[[1087597873072784293928951713064720817364926977599553977724264040475105164718684089052290910617306351156837848719047996901218572736360311437667742848849003436624784510887709449210232325273851933649043635136849709962007424203087169239819235563647898217380259267552613965278091029461707439143107209040947997259019869179438313318989086700504971900974067864194574518025917724102231070151451180116345145633329405155345454707128625782665946447733647526038536927764386599086215766955408436748725288076748747611102539336442694442444835866231023342151841041432237498401935409689887583104676498566432012967225417432236347730124348831277235096939137403953262329803848607241593272970290995724191715446009860600354316504663127075018817916947189492032188588648644830211158232949762335746845211326544832599622895324066217877662726170511523937162416908760844034203122884582256961455269297187111182313107335058590237446341338866880003204210392115219010472333841087562237836789406360462299886399817033105501250566378854817319868172462580781307496966050066006031801076555779350509435674580619983308914964700088044796334214642879470703441286428951112974985196548516958636144139559402918813903798601766156398988978161273807441811335973929579977168731557326070029673674055560066374352411413039049916599771264195402043095541153985590199185107733380830995271286704807339761250491661480484661213255263521961120403461997246044045874453684665938374137540037953599856100187753684548524306620089950457844703356927731293859162947737877589560292360709859572081910728852931702316533265505158263228491484431460699565798271782638550005051479776934509392210974524636265320129036850457736471171185979873985714298954949429151889129127953455450604133127420405912317324394074689675388675518346874696243233861374649693636680317912231657471858997936164914320486065553856772580272225497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614554031062727268626928959624394979147525057579169240966920413955159268603861236544104352378453203458559427750970835212055484873997015837063937357646576971253029863993663835315979706750076998207184358380922908577087639462544039269129276929559839314323801111722858653976761738128726703597519278558507967719387197128831761541347806455621730013724020949797325549135787122280535330914384114542001170196896568168212761840654307885332796764206989898943730824283898694216521061133683414316237448560395749393266345772948501812906889779405806753773738986547363323537925480441201726285154830458252436628896838987090153013719434390448982859905700227952334353581831592935112762923040355077801943184023062705522733479335120260028010002480730244061583665018352894782464813848276282042080733689287787771938943414734467856329323203759568635387188021843855852324822215688785752454155211534370652749262689176646840764987889666761525378924562896295584418226707977830714662458717683782776111757006753265519883490165004869037066488814188558248454054875439019508595123728545048915186163415012380814886937351595079754142641268797700492983949429444458672147589517109441170501954012974744658098197416523564233602912518194384804369026897383485287541576245951961939099489012129823701100814580271562469634872332767106528328895893682378039909967048097640131337752430165479218569696002253103638669826352539978130934233590049691315575028194023035786407702681087042245398883963768073881212805469832774176589387643844410169243578744629143052139503022044652973160787497676888846752437445165379195680593851104753488733082034507829291728264917843128357935805069049278305679442942868672161929006321896995916604582206640151102298386355467686207359296190767950960901024119400148134586607030362258447942560161809174547832825115922724701345723510802163081207241183638932570229559182 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648388323944054911121911748439881835637249249850780732638301544837090041873605132366353222628807640864298957324250610316199956028374031767308114088072039574388030157167458788444368699004326011209528132759013845392759562119831532759230605556545165787709913638755858198294115423981830240690860510758404740825541878880792815516995942727646554483960429545601506324746670602996133345876636665395576044804275230690656297476682008103714769011438982599862981848442111541517339593655676655619901023533939650334784136029831966608075071898717869812669003042844270235811022770324372690269237031368098923516621520434293529876954755872047294959135719355261742908199903754504670697171475172790869795941569350241826046732705321846839512817361810872895644616686475061813217565930686785080675737990974229019328012686081295060108644983444779382666242314745710469892916940211181715316189713207939981800323237803477405290444848077505659131808070880170976734921877830688162569204800550127270092642125217091738082981123115614488935026652269856183148364425255246056140549882084267427917760985267702214207612767864431930935909912892646008787094430432465944064427068365488324558782281402616801970037098781985751122721176113278720764653421688503289160866198576234927113818844224585556811399860782745553335667127497135380751310289698024401683595092728942923108680784304921605104357858827501600093772555011435724096648313829949794386863319435488414735266262514036854165096562387830469443487410704307302076246287289849577051503621817123782942381847692697504619618084950610101414559819207360983035083537380185887281569993413863059114110688269240688582821575533902403626678380639930550133744325953544234188998669254479699965993020657740640718896100692129060329176540168828190225461226363126756637345374232650127560459614361998177016433382686380614374792739036636670592695361 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20696885145557305412636193194785336520617854921787759707388283076369947845188448157636120257859077061977620212196156770190120671286471425897475612046345089875024620790374430497312773799050143368832111045462729687252956566775739181979367953377595233087563804383052125100573015789717513720703470510887430831854811542059163109072567249483237935131443498493972969802562066086660988939014528933703057005035543497193836440900669965364929626873360235524603970669555087427669632242027943876705878028185587504367612674368601279659643863218348568655699215841896507654881004803853491508271855272668778726020834672208944794068134229134656339516221749747854567615311591965945630969775450055344229811840884638630731487007756083453217621068741073681120292307228381531405546890217836079079328512644140950142254079194270922051940998457348988136665928168491740707325034150524863922242567198774513157399968299728161671461071682729059432269408031117765967700222493261644897797279627952307153747978383651416340718114769586068190310718592938812750001124368258135360672226704997935312502747632003201251577914355278698487443772908389252620247669208681733784271098685725568857007986679159764573579211000377326045912324297374850564243688126490365622956863830926852237990332204328437090645061006312677285617262637335574029002516233000678410708696143793219797498940975622775701681157579410116588486218319670099669626026949219713035831315845483248834152732624368963146466939490631018880875454125111859303200080365332217139986640977697306485757185033145031193354732562126114365317033704694955645124716336131691051680466914426634576159408013656890918036798468921692527266296409860871632457169000370766494174381117946965639663409748423126123786471720638596684229037804126514387254801515018847016083139578879546503038799507278648857254184859439178690645563365434448439737612 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266060655181985089803303761395226440909972870391431068570802317074459490656953248141395833454186618211588037004687640791706907313545302754753035522747519679704068018534646772577297190550254201844350635785072881763446264118593431786175809106764648117732132303798559423136358911519750955271579523309566767548204554102019419003524830277498545739671429522944048239116117217354120970332724460219889180145654588668580820801824927102168294681219785828162416583668516924650246253010057814059584683234245413335828657536628585606817505497320926267020237871545475108021934511963973496471088763784925820829036042626757436771260302072511498958105869235519304434353419021608049333921682099981088247616679259052286963925964134221860333535825477038263272074292239813633888872195544183323225334191167394474402184503815730068429134464992828451746706930172765750808873852813981258587889291482816403716839725988537704534940647109774206424739280123593209180464297987136786654096788815662047453869051928830654490904098460267043670721746512610952394029325663935174635037434651041038164065644537195774168789761076754598709273803445882532990454265651911338148346247189867582871276699050447251736693739128192524848139409077543975761021265068601270868762842375348569423332308340757281532911072018694883559356799530933176407302537517886862816863973860700940737278600798515044616571378636659302584806045559583004337060675017991797034690853106429902005395726622322137257327407555428024615971952967979447803131593302030255276020092552789659784519039964617928395827119216502875033222119786721164797087357261924628102991962667924296937145194667906978440069756953886548839261993018982989315883835777756784413245232154226408194086996188872267278465406723716798066072372349567863170618142313342335762816220036422647345930461348405758563612940252605788257458832275760022774284958 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551566714569454417383476564037072074669663168038216818313487517883698912907964053864385644876483440123328116045324921023608043513687471845694841986388600668323409448345939315871104654225826997676355573089216336024619691538555967012400483336241232275661472720831260186991676988905407956008247379153145210075852310866433965489386818040838485375867627253929202166811218375254948284286512976839471593841767447049579001441526752271465974706212078704830001440405650695592964736352187179509708121616270292267337666989471156532033977747465993450637791317689786952405305236556049750711620465060277591769493412961697478831736964249189717099509950263322544496819656887352768874363554967762947274121651943494124676501847057542134585754559791184774405544464725472193932238863332118155771888871597368244113161279727641871132647377224560083874989723733013932274189669435169103776580500007662101445664381566927291204957258418381339747624970520126862907820810705868347668422134237228314764652622810529920828838262842727720381029729121507060933802199956946203316868235286424516541754252948750376073795328575511861895829764745722366271805021095238378498525907654532304810529493651686996925931292049107308930693331976011628635670006292748706688045508078868781734060200730826360324554794213376895462049772101391889905476752693673727116496120720720321629689049903443339072177664964111791849339854877379219265154037561544881607109531808230994209740807758288121318421196534680958421765002042397547310843454812274354049121620780750359566811730428861703300767283255428730233995923871447351206312001762088013332948305662516379637432467515420198765531448810095938175493060655905186055977511920311708776871196013445717909939646810591204348045704541540850654397922829108081203496449326610670153335984004012214531277320521605016939272109318866305433569782884135294539039368 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027715241932676553231882147351630773645155810888476560634281947187305206103633396403556216814952035360948132783393995327817261457166137347017667639931510526066128374820616732545901034688365967337226388830137819444906643864910437429842093119778905363542522597859330071070582695432611179555490509618974372693494147835626802031828413179737965650170320182981855758782703748804506161282165102721339673116874751085784784799630241096807870824237894657340699462402654312712975470268486370563526697263078968123886294412166992424151649666461673741378126630353627828996720979174103187390057340580378406257229152053009241950743643160618992393434250194709193513289780602218071499096578854416951907084593188325235706269058182558827915783670011403625790954270344427304955110113816312772179476568319793865762926904761412077662036698117604774018969747115030387282545492483326626236091639450439775538296082300973394918672793362266128655017861721281358678171913861042504269098033945232064764495074034669307139187289099503940770554794269555575661093028333472825874461919320648398457416897217248270486026703539648725519015956325062863531747544292858933996841789214989626310727710580316377113228280333159759185689797878764472311948303478417319667684980208321011480017851798181227211337010203491103204375825765625801784958265405836108258264661315024597278098885618977937729765290475349522106296582212624281281154472919654112250080391413822393661166777366901029485119282355997472132280996023476716810992924440843759122632493215456777728629790237144365012870825522646117217100957393996599870165606446506908872323977265516626501051746361956249299353561871832952058056864457069367467956549109042129708965210719670142167379117018883241015390076897903398259535944311875719773159536888450653506595959272861463390688346773025220723782022610397030369026969765315371557390699 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42206882332226370228146839900665532725820318136856017378759369011747796313264959494363376395828478005611491480248796537563859764071311736628267378465384609999143832977459357416449299010371963815363508940296611346850446694223001526177175266094237655651274833432227671095277828428401193271272825449171278362336069529502147609194510336204133089198357292953240749999875110280586785946814495471550987576125468107100628521383496459003120921468990109742036124326873009677043633810258912188990144880811412366331044183245025887538430542863227010680322184032979555131897414457344994202210428280842369705197732002788821294629336484831325468955376790299580352510851604921379727366955091084149506063414901316566277326020493829745630187528127701778758873468407895890248795561612319040694548119555255593223090497874274449155018493048490606206233765659355612180882517155176785892604437837841024247516853348601426715977059992451021812277546512629854861008375520741554890954826735975789339571589321354890712507791059523266632745599111519370997130551751396327341801353211778535454111603763210578394511184698062585794582066492160516781441096536615000954985350073294780619237220030638829778459505080353626734424160982561123899555504033912410982496464002698660442254324770276771553114139923327141281160272936355595784723885122731519779305362628305029428578960812965109314626514597800515052958224241992495977445921857693521564424954782566679330929388368482315912549557191751164936025811362379748380311930631365054100685265755969351811991005043195916630514769811230626736876811054820150245145227843812411985640280786452660469410761488412542264041252814166444320726239674464141025656103419690304146027551856116043250428280381253575394453852012976695068019967010995128974907844821991748150718438725051699236214375201976571751706900259521258150812750081338133781652710 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839315576795576004393748146256818202918146632679305015223336526617907594497781352571548976227518034488821443507507781442136819990084900784357935693894676972375859814005970356221778389499236573006816101894899505761271001003549411640766067289965289169156015189155725708915827220436667841229394565230600685581117366333641576075320444367333452068461157048756487887251325328375049133663636618453366980613252124894398211587714977941394077572188089246088515735015755383196121460712511522289165174085426211296740696538471573813288068296490913892357405105812249814361830091631724578870537394707509999356102238030717506647033298683900329317552345880817862849461152363625435889042848522377264132904447904334062707954929955624592252376916050994708150833402868725090324277732294510529257259941285666291105596103418064894812966162658878471609429070409344314564350168981825045943920205141032733289995225779631139357194353238491782555017102853629918810743415715612462759700655985975724176970887820598703480490474002010949264209956899060999683300916764630171342574027620054496235372129177396653154300280886429620556452025723257787361859168002305076921163488416663749680446815588810679439714137952098739152450356089939597428152124134491183854419292666728059320877302376591073459302732820957379564301569409600454663188681208656529457424142386373243667780380998800349912562312359870399349613370607092857030040412581632705974708984340186812320047245309804289035303884902646360462546573716569852301261282492792473869308157963304333792590200906408862807847885352587078324695343181478727518244958422159710452066039175143914123859454028102197784504281297966600159040835359078310200675396144954703098110557698893376748463073450410161837667609973328639571108353957346350920029684091771352306368690480924913545673461134268437480746961651648719971026101955717507274791601 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14423553335771415838440994194198400806336300097165090978961554712374713558038051667605934524932014881747901228617685572457630600339560144510933004295328421229484499364246715696817144785445389505697598624830100905274537342123344856709473969822122524421814561315679122455288210061567160370426363755130946564578684614749358769205461671473874108954669020072150069727884151758322991129254001180865333488104016956564887109048500391356336198362615930803649619795426624101971593499176464674524935719161049999843151550400219127690622178125116986406267541876748842767298265086602835233826772103371961116966667984291681981087566091727047537956153182121861723325655080923491872871907151174540457653564693753049117338077814458636942169662144570334574870755290153711908789897430941644539538318714481140044616121952567645351442913936428910751609103552976065312476539770181295508582084605362117324041581475965573114544206957466361556621854980528151413504677154642026462099291056188419392073182787191210751454102740297759760699840953076093994744412087196111564540148167279257733905810005610202951242070656437205837577673840519891935309839205713038602423682415900187366925295973205373917982317988438862211391593827124242341883108841798804615364456347745448357336715030165310116074685829363198023047428268885734955839563018086424791302554412341612609816547099197052284066997714639612899255685395802252255735815550492262593252480312928653868334538101934685147133604002161249566413549723078127515976098143683413340177363654612313775083193273131609887696543818858017748202416360670332036019066502521746482567859074402250507369343153461547417605210062572548847937383334837127817663738433070406829985036371958817684952342730568833012730793639121889721568453118617794630421171456401535279773952881284321259877284953872064693006786584843832229865077196159554389271687 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861639945572035860359142456547054937342481854142429717032904859002036955880702045931725424886038106429356493983273711410935391017721763731946545351168404966143542960906711672815898648397811629662024104398209791059133364712024648902507454670507995349071663686631374304800302118739711084460705627165935724007399125085101385664019132618035619018849840784386605611331105301730392516857303485947867431534039183289217090149813031312494772223769367678285097242129855539509932649832630990542127814216347593236881484671381130430630705203351285610558699484871818511472187812597438761865357527371150192494960281900326697697568576110332896842817377665240199950507130610338204104750002711423506648253033414659300346088378798059621068810281835150431350661513120007795729936791800602866520693695540472283276458840369786596676787640058308356839627588942905235446001227550343835387037646365101697585188525093039116013762984042232602129901950159354402232072675263939229996632075176294491687620070417423525080650621619407243524881504166476221018617547490047221421488498916890720927123137102251722723165935175850648765204282123569557162080303628961433633450530424196650328401826947870990811084044977367243998576768168914875014936955698564677329464621982382586461495860013669580235135465527211733912126872001058669737462617451781869182132577370361683181871070707688488276378057360254301935328853461561548951390900141922150543334887383307183206779454205512295109435210267815024783661331670488893945278373543234989069343811531364287308002972727561266923672676184864369218168337202846106486838580937408650874859695100656919045113890526667256487532625217440743715095957512937475505802080706159587915626365884254238645070244232270035858754465983496045495471933034006927257408733337681246734294640106884953699441040787056078226260955732816437951311168760706978894765800 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190376189013766337145052301337531615519874188895579319395225610092081156305978401613255346307290252790176394090127001964868423594426749128175229187405627017752511232738575794680612795471665308248052714831662988727836373499505537118469920496074004127737763321164707975256314205060558625756194430745133498927642961102873892295507819235369405229322865882346449451452341771777118751763067283442464867146831422268672177919586086693694284516936375326978159433072935890087280210508420813004828224596007559995038409095690566187677176221476384996458871982780109619619991591923955050727941859365231200772892550558993080658687553663880531160943999245097983889911797117354382389866740292411473164938887752566717145840325141269478967065609693326675010800617267484032905315413662191735733026858851685038913082399906722927772574213931474095599521335973999780052950296558291954782143214508416872697763160791887026284069107566615901857482330499821196067573629822853720146040627742568317329738600633466560223140352254688273402198355381537011776153540585204845957428799288731547122575953741743548376483600545326989545187666798845528220507285189906298716298679380923279536917352561453149338309029172194441024891455545101068765082015808238065022753929167450845654828914221445584997697939695488785553409285468302865704138821596026324984315747747088421772941187876957461206463282569474627777832891817717735993713053539936296199376187318672736923405127786370982760587465917194197423542783703093996848381152617977343886237484365115980553537404168730822195761467677828854150391640288715054122836577956171754529153829373138353816913670708160307385874445853537030649176522976337938551307809729153642269194789231247468895305581527559684487692090460778349894208789779643948372379232331382995256047865063567832753156924566830971387121420044293956459735116104061023372402275 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784122966892698770943890658478845910433888498110171356329598182229487731856090726198458122488984825948676481643955100104863266161110162684922434522555299007598168402332280891590484528103364044597891306714623127408642198696276953116674564856651578017783560573135028531809369834433805241374274432158137006686104881593480669915818839055787491457001090089430819228522174154739513362480936800667465708447193288472513069801525217363700494133289692419010256752019542879401377426716630111661890769429949513808715728137851648335974293683648540831273007792604933651983270218247731446994852010226994564359940569996030676890781147772280503942203899756788101690831838557321822644959980310683206526696954860694201749266159594416953201232392749115309893266716486987620428158769923158643955609016169368971637536387172697145310179945603233479950961440853465607294819916865478448708059224424011881624634284671388973858264758662661124629807289144158950297132811526765807037315289041321228032411439455275361041648410948191091195683155592426720698813548199572435242261176619372327387581794591522281682010690978731766348125954855321488115386110891468637170769967731375280183953822384679712170192803639848237143519620814427339740393712535867759728573500792228200849207817880704062435913710141066039232625851755847363114291325628794806051562588158776388408522073499057007259167488209095731310993917513330652602895757554616031001101378944369078439538822011208080425695558056566171163519153540244580408308603084087831293321313098652900196469662233875052465767137582377779214267766104850128161381561897664147515836443254422905716608830456451939738632624305407585644901124403929270618857958566094643505217999108380151266324894670822906525730744940212343990826362427550811036225684083572066423749150383489173852309047304351500003304401597794601144416187441167655681149117 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539223652554056856310676775630549065567379614007194353452016363902941362307017341409381243837612151680230890869089245678972241734422549088534564799599414341504723826854761360856753671063420443405968219573787804699397642564721086266633481506031746139348544914266866681116678328864188622672311208199616257085118532269045663999741789584505546667591080431562866465747397359292015173088619611816293434709780773518353092344768232064792284320761249809222329677781217315275268053183499316993948940477273908402164852057573780120688588370241310011130860019393654127357703069586372431239608423773361418505887417894643158416995932042017761696965292939421920363273375937734744430269307942305971094835535240833353650076196628993586520468770464191862683265734391623884754039976390092562560028782277119170275750433420312807612971574172213509118990471189609767149531020194263362134093633498425762770317716729482566481596927383501632826417575417940289635761093330068248845594556123290728210954653005570103770680150029742210033663413669074388801024247928830028316852037007523385836016165080100309900602707035435797795630177385357972378703188662851427865824384557730103546775860088081056376764455503350477533634673765513995820955646325134173287977612763204826756883917718837490400228952645843562258103248809996592130411751145884135320070926220098750747349593965105540551396787185889162485825502564350875286820277798468432925234451019520589771166096285146651736648321427242166858671964472183633523131386786955562864270870418406574226003531500538715719267651180709905537296811285252698896012573343438845633507852711923643478543281436428427397392127975562179053097141237733411589309728337025372594012024360150739715732482977349235538325763687307696601716587075500483717256995982707511608292243061782135285000456743269914501528906260784463899738866467724831398140905 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581381705447343612323994700416430234594691483397818450834068875121503339736503467363299008078442573204030355257331688054734425668313533714160167975035207939356214779159360931203703535063795260507358076835505450147920501674117453928008889311906597153099858526086513344148280501724360283465195554481917461285819417172232410292252887251003939826446133202039968653057448677113125745025890609678878277976648063653987323395725480871046252307621955143076988623913205397279384501085976224822869740470151883282585220750351161834294232525257499740121753512506987506770119807541323625485694067024050640267689470749671991909122999424015432422746009097572702375821148443812246914702011181413432193250494074278760249237753399783447018357502837235622921377563601948348462536888398216131551860043448593534481610254991905357999832363929732446057524050068033860769971638745660321652917362259032672750866692924811298447343735387146894322178565434057402639032232084781104875620665841746960299936669408259738741948447491555716163814776896653546706050598630068234763171883348964884462173410668713980328521236904556056440280182508165511263793964777228788771402135183730346294790457786934441352241396825996236026137020320544390573373567541814750358125005372254893452632936749808277969932559239592826770253547201541687516133131619127805288974377688945234817383018094570764718896950667920109342491378680303704287452183547728136859941002384141719953670346178690414566290706663608545873726419868004954605940277420820003635341586758739585853144358249202010081019880449248492814239785770369079455184062842277713674918519462540146677837271546558765134296332352920314187219306637706940386255227556725561978361107253333586401864794966114392327496505567237511112163071992481574230250902782706995107282747533801069827071945887248806191920121081610590536184118116294954082599915 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247036769025405393784115199383342571180431334870226225138319005712957383213851457489798489385957943500076836563672882268913173056516385432854637993450766039547425878778748247582514823208996311293473707799992838012416191771631469462001454145499455419568081721719453664332349931313565761564783725377870241685479192892289312896259189615280116247720088783243697337530144321428711353535119869471275940293009150445826900415668699393499027253440003830120443668908985851291141200353779665787309768386746207075089017727101824439739475412506405850063019266531225818806227657309721385980238656271748437348477019173949098949693053194275540388126922701962677609865627893401403577036031631703259679503855490210204119307751100299648348556215841887981016630309439607233115883607069771912507571689357327076818455929229756919610127023942351583540955979283856931356271041267462208464754283209701465424676338493791304841766980555413737899802120495771819036365221968261298626229248301342997615152425313044661095643963199700697009802377936175191517629784569810691988400684175317902561200928243470769020849435868141485343815378116954701851463669777409954098252400125259811053381904516511385351008116567355422903637065219156097989153537663598294688157091163533311130928403475480768551258408963539952851482653522202381327978832356071107700673114513168924807544413884893600533874420315151514376399150541273147922996045908917624479832969736928815969481412822953382978845996621164477203664641919746193401656267694355694728316106455719675925599756723095745593551944414888100484977167621266400519567906463860269056205963083187433273297136863298742963448060951893963990973537619853468780520302063221729300681810951644599886700030085594253266438670493659335877888668501345687189959113436458353058471977820074126554220670764817308569107012449821473027652253704844616392005652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201159045729410469843026139759713654270129300762683909051297083307584860407756775604317481546621925188687390610208493075839607843201218876580676942416743226207048909640380283361351050203925370279496170864142718731209146460073630840995491266041996122758718857746915480810634950975428806501602412086506807986179573080201964347914868138516946956279190459673634484646654477775141234429772874073959039356582065547389450715505966722514244496643772672201350069611198500906395456122701018419782510167258918328304150640597620752158828174705497412654309060415432506306375499359366214523770203401445037122441609014614941569431408604565093492614620750901572901897829266903150425514102911494940309574000928392306934740419557240011549908907772925293465531697735965107243240867356451466330502669851113794042035998016468333345602935971198530586729640821910434043628281364644842687131198043582725506293701309954461886688315141440775792647357511376595885181149403326951119012264492734982894997449563063346841754425769566589255931219100429405864866141070016968625888310074500597986747782924760888147162311656370712172288784375818122537904781963228747229881350864277469002836067961211030153765169852542047078175146263803403922768192908214954119814123758230118989929653934471284125029535423164941702658842374160017581517591238233261630129025629119056968900606162898118321863760934506353233791682069076743085375520813469516552083875394900733735378472965227003066110554113942656723372633752990936483195579425488905229506475901541587056093583914623779736705497611295376356460255309722557339468015327430040593446356199596180194407912525949121691501877763863743180649190527618454629526889008971162105496367974390747653031700496324296569482412800047943984623905374469785832760404739714192363751874350033645743521157847689313103002687847603025752954034578540949878057296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438143632800233940658210396959278711188575591232444227343342003791966151495100136762970811708473097923483341372244156566621584983755344130016567247875995651707161361906342281382970366172991711616299380222335152523310089345835223735551178118018191047889448746835975474183827005647180427931405313746594663989922318865455244443347079739405792060664263022271582495366678625723421588486848319872752694947421725965219524353503872137873139214352562025431316919758691510021785860273819107031301486762546894985050719233563089801592908645660199098257304828820004074867034121870348199272098225955410795029117985103786127263259172040492046958834372342666609759388507478483510259759374993743009601714455516660660706924606308760157515365685222913281713438278177473625066230911223696571387421832032033777360481513687749585684989766831092738796182841342208430840190216723399487434162776038216651852466961526465611046003815408609723694180103233536691348202251220901326770646116552493980380426198883135720335508178492790085819008315687732749396322106392839952690401893541041708673844716468163408199408419215486858171018963266352709569364292515971269858161323876114196519029421596179456375201978098000785580924833387105797015337419229925210439432999897409782416768937489267071521525964585736103198337105954525343739163796624423248501048416659924483422349933316625844542300578964307853347715688583496277449062618716825304584146694589229735350095189704773474396747041117111738224356699613174826590878129879608187175427253754683467176557131393220185137515986596414756587302314146946963841339632255401693312673285830604191794898783592998982788269094224809963417411635701749171250314543607933456709234845366474668919130033579246893853217358245486928722794091646801140715334374107982439200803244264409426228866187824582086961749892767923795805143566827829024322888106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667506469683144191317184628163706282232524101936621529278859598187205786903648635679124470133998013498208367658070624343551073791853604128811179611109882099074164113656294210103427959968091601188825900289290282742471759341963286726125015153851786459487954307804973329145589490030972040633820567376884098151372015763739362699441205694536220577105908415013756346417239497851162242458071112210776035579479162468922736487132135376007340024247821858457131612605814283888930058287117423158089546354988485950279224753010085632688033820678137104260404770523863550721896223567944707760828058423901784212748467081220672170845552346033453741401867132149240847033291462255233856497773535017724667289756782936100824462707792891235354621344261480004355121283519687127947378500152957602164634139894958783736849558528633751333725830296073928683841513531524924076791522084258395295885320044597903259197407802068578651647588455358945464511133520254984784607581128849586433725759542810979949770309627778182667959015230373707633250514935195961803665758909404530360487257622534346479381874225193663855235845419508682212326254990980826298228580182226690051153781473545698626897224148725407232549789895470121164757427873703593377549392359615791510893347375818238670639186256471116167962002367463433143798228037025345390415758519806890087200505032194086439441627475490339856028091896935434135615036965749678520125594238518362586104546339459867095739019689718752088543107379097875864044632713220211296262991240720327246682055229241652473452972681817986985373869501000616273171269459537642541469728502208917357186305905916888180439980712616916840672405366326027577523868789673358450660314110382803554882803940582487563425440585765288197275626958663141914181780047104543662841553872985933463958601488952909283084106686523548883971273236695960493109250222663506147791150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218645050298022945169436965035782486728510531048495787138250328080331576543171761834635960068961827098260942196635876113498759398705594839054494114252276070313184916432568055575914801169811372248863621468065285788260098714426386515696652586062833285562494478785106814709672253950331543709578728977864246490651231739928887604417233759313459035012076410953971327362768342821374936027994914666189499476784828067476419107778112032084753219444610912433285725112008892911810983817147843834871786900343813180162107069242425665195724592259095359542002046724770010228613506117300116672451874277110270569778136957208726357301105468058275226753639862359667534027751066734005579436413540996971725481725843469727262048723020475919527638607496331765471333345546093023760779118360658672726852743246560686224722611290294257507445870005412266770315360709015351167939709144609984292665669779660008617793810415485292827494594239920830307495178295908462755423940972146895169141814973016409787722615480256601768784220172706318652715304209418263027679853701990876533384385879197234139881767778613941302946371039537898194972555775781612201653228298084511658371082236019112764381915290324139120737292702941059414313004536926342089684077904848319410445748383431541096337627785899123048015805238936667349310782738514762359266061497698291022063075436750344587373041021787812200855874400007731826812403655024219611807344555913422770537997468299738448976755679656377880523916293458532957604487914059066612631336183203356004770187257636708472325681878738366892116466050700331643002460951345629810591958795180705036728460169853590154432525507208694280567950565979605507398879081190354349327609394641595828740337920303232368981316045362979947866767505550680560819887134274656440677782708516646522006305925531396948319678071542561762700539212802141670800638856000791107840137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844043709428144655861940112990280124044811155213502957248464433909192912007300792269527883402903947584480887377836294669181502779120373178441730881769018280534710877779959145449241402547992434050415904491115511464454220018075381625560472229724187484808740139913719676083412595964735837414723260519520537212290174689250074277357588536462123306550125982228463269624642888956495496867303486709484842291805069742923846668088212470559026768539705076207829191637620825028113604998087074008313221305012025637114879936326664343267387826013721401597924373586642719039825903285849824326248753031104305297445789031325020231768102272471646224541769925511896893487118509265143071149170066505855597261281751801652573765700940340089175386018824879786293875071568557162693470291621816065992367086131066727411309675697875652572595520089008961017108843464998052606682266942397940805742852288676733943810144944816093766665306260869214888404968012334820073574471657832472487161866520382993282251082392796236219820279050508153502494881964225517764083688187603442541528645080288900730803674223163521831704494957012718887334247803343422625756054675914596550474877262697448181101438708707454550240129783225532014503756030043815747977466077911554374337313074447986535413489452597034779755124300223533374040545613076384014840844112481827914288536565099877302589558127900893779547605491072314814579524861820763332498241133069146736355817990519317917066764368419481337613879970519357159775579150504588486097935964783237421986638006381954878861359691544125685808896266730686753713575450439139964680706029411897008932247297382488451870640952862959898944810253762395744268260500661553143965547229625766977495101164398019400518813957999114628548240407159111118417214246592061495317469355880750119266291021162916421777908619233774115902716749046520996005631349218244274169087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768919017254749854471532688202402817143253008718590563809311716451407851060408226381900323327126632143110186218052739519792044091674234447704614505483350795475972861300271976415527140311246409409918293806538164434941535359389441575455474309145290427463144944406062961142365931265945980056882006628772050787552160849294421030206596850610286343261097147007355306994771770298975652457466681289740010889405932355781367328985916753091091527306432250853576950060216909616845205602571342405447230798300966727775071372710917004035118347486337485188508637223470594155047699290076374576586880139225205194716556587043640692942085749923074027354127264543445397856129194570170875741609473541301066217237490752160212111075729970433774169239332181361625174893872060890611431107016347279673176665925746524295616482008360083188300878091877927581052339678724719353171024396484259059793283690375239855212866794459557905957894557170476450795423854416136895443931994428630507558967613755184912383747187926524578480971990154133809670423360857293620955634811875966845076486981360491403780653446071792421908917967772206035958035268852657882302824063030448844366761996370015521136644994349820435047674945357714306866327439576910008807077649687534772939761863190229855770597985126685848615860361987748223549943247191642130871333731931057196180027947021194586407508407719003040856129684998738417124468131321570481770209615500774328804325246015793204019273099323364462274203959342355315842399870348987068742966185220159676092682684486481418937295094186800636230725259595890037189989980018773335310873328792618039382962087900458526221207391897653799658956086588614611984665101698118351640876845417808158626529777624922371763997685196744445264497368599423082770494666090700905680407389586487092776471322376056961231649203424940032977708751206453231627206368119766301990059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774169569728089516334725842783778719217713501370724545779436357165065072335443029486915052530308466094412680565644781079157223170184383374737168135759803518985596986284155848304990232814923807068555451512552244489841916619066479700045302955083531598831286035468539851615410543798504074361440115151954843932026904578383792006936956603101149978349579067679078551757703626647752791704621595369819210211693886532165066676267161519821257293486512067397993740119844542979201777204465981038867570208693099777391606697153053848321525244343147022506202843428057827173563365073938594959481811642617530757931697178394617144558613993852986172329615157507115801576863355472514516744155234853299297792622202200934147889015752318245206479520275227242905439372126331281566105723767704967286439896711582617388301556681578869953520407838348930256912886677984675498882226919793078446829378561067782199325202629687107556077036961956553036941456431729051850296348830153031442376869218445995219800535581306464463074733343899578237730392535927062526243565242771211193185354788198955418351071803363560811430856793778953225803682061817374158074788848793064226077491115325711663142838681534072773311914952576013551769550688134176111059574646236496230980220942414774919998265587253359117503775206466658419623727408723470636846396687898271688469052948323588778191817329353477388113786994468826311213802404914842260113820464777603346971736886955336608509141745174006620254559034647298274563843316258683757005214125259334096522310994061247701285486468888009691919408172468931183728586955918811669038133639893248548468080197716482379848112415588292813991596097875939269722591712863155762731250803135883677991192661738021938760035050849977478837623187506410259063414901431800102057857000395187503397889932267037412947782662623665530020269679370316599772343604340267739616946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155554554263503938057858126486846102807851629149719212821181565859793870355879534679500697807381869100401454661095520855399840686953220649815963528271305125623996840046976392495126615156849818580891839761356875508277288653298511360493583953017966756530955422126731278643109960386649363638146890508141009803367760016745721312909314738076447910916734409763772456520576908969811854693286342105600266273515583365558000695522589009228229370810084052572024146752576558275210063070907646205770197220409297349991386226211251571542323239286281012644020319377918680846206037612058168294152215818161840965297558216352573175453415687425461076381507626836597945211560492972330711890517469222899299079543301232004115867938517198514311248671753406890391508306105307994887761950299250273238858016270080906805844863043920460592780459809829942803731255196110893525632989400440996093916871801378280131717339889868645338606981656815333718764251699973026519698645943316376897781748541483478543063828333072656925817663815687787064141676208349658084123264582752075809442613999111156583396451891439461067898813019793841786912376949442956212038287946153099631626834725683228595253365150793744417706978418262708684713069877617326408089898769671013905000180146540524588069903415208924235697665331583285303526158617769744364075762550861642723764931402436132806373319218085964659167223378166279431358695561096327319269416188246776889692075998575059653444094530866172266242161151040623916649057293435919185391752844241095975120246312229266338893976181914680860147505380647094465540466857360300167010084050099245113382786448157019658889308966643352299290478533187616368478022744875721679642015974907746682807263101786795456159188699544113367398365220695952226365110164220229226553851576599360171041341244683861581574224477051835147614351643042603373704883042710434266101764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175466133202306860226967922981624149548206520422311029697495725117521305934030435934289741126488390112109920085007501177506485326336422371196345648101680150761027505294526321408561010514447361680977432510498478617575622161566465011195208259557958717508754463246513099854357535819766798697374217793210941431265133267538255180814714891655725023497410095234056860715757817755478406821425298424345682245057517589351174134106571536975155892458802016409101442826616480198691152023515747219243536207743626045171814788947343307075249214220759618786363138191260406314067084300773336612061165820516656912137869674182822419712369865640956832387571798099082868269774486809240489877417571155343466327560318384560130282261433326473312866555231582982298120924073192950696226726824616011863812140379408846386698360291304777569649330045618897085698358456664710620327509567390672486883421443207022485672790994065645243197437494321000137293269626216130591288103662884235568249215805690956488453556546048356966308320319500248004548096650742505931274363556653876474103295149220559674438490133575382814165927863580512991610927201881279796729702073447925913882786420436311799157090949216776213251011362857729719081346450584687004318492109248255132259850265126003648822736664345233526271492818649606811787980158249429159439665906659729402100204709904030283235686633580764002128128667910103336126651094761832578564469663333927636596610051492737574422271535522555633360516100723187242190450594048694197365029285051768840988458490695867367616079336600872198537961462465470867282842692999591434276085410204403823800985936255872504039354758597767678229044568382855282633572640743172748711016161909304280119794401182903515952494192498749074988638450208957813352366347668532074598874582908104519196847542564579322641219653414957841825240635557172371717464358668731002118569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718399600339135612636551670204006479472747888634778736843603900843174439983641704093432493551773365572084402352378537966413469260646357158824906841605907677458246821996894195462645555191679549016921101154851867442408595219967341672085901852712961756137873659353512117229949154024770296539902092732963763351096813293238158684600045108546761945065261467897730931105878640378513283566222603718059160945194095210979962779806033619379889412082867473700207197110134066513090010252240174280064835131609930026229554395240233871668265805524808352441832708376362858648064527769875939882945999042478568434245866044303746488600309650526540344448387111260510900449368622182394672235764000681684861887521147633469496857338447250585737780281378538264982606126559499671982494513883752746783833232986225257893986251408070878645858324117878785135522724197827159392658675528011469149611429314254779176311156990337767172019121498674830760141258126094878656890648941455059310846062948295216198875570347223664687504273895223314243015300482308500465238229354212990810700733570169461858052938322880010811107401823327792963235293594233074569564590288197801885683952954325746289918746314290761632552438972378354766100308391018544691385217351968338996419896276640738955725377245991637473991249055751361027992657762555020223046270436103757987031845577936023213391890439505498984462108281761785205642373717409776919646631164010123880176887800154290299372006844746888031299574621754917101088155585781509852953049523031299276382631688893341211939127010610605958545214118977968654361765232456056371235795213376451795512333406080893963884946696754793476502380036160797169709791549323284936266976462584382916702230280647938834197482185353458266185220237055607472880486459982559114895039252550586052512852154126634629943404659785471690916961274659530492614351521569661375668817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48773321614241511170328646687908431064704865990714931325967032856691282827566054226945163645766178612193034974180376120548720434349015956240446588528784992924868139204614640489881092179322471934759156378338668493063047323419888410208502157520508820877517571872725286211108355396629764176607026606132478602075431527909262485055647947728064114651778412703345451306886633571910359931772962778277495520118877213480034005782920673913202523520518760737692750473871061632474491029341931047084923933601956768770930660983638731105949775579495659300492630294999382578947337719514536642826208559415256275272582425048594201766690535883729896067124091729063634529601879200456618991855448581357495372249798154218588255364365475421316448682621347728181216390605558135969613313565213076787766528796647388844986155201092461777462491856053730815797772807195051276442464995344208627967940196054030771719020535809334612763170434091203952966604946246187816390488720835211175972642220920196344616942975889811249336221408979467977894279491373690417532628189122726072682785532455904552975966064339567926860201536594195009640804001386381286196290196559348987059921981951283764359192150832428291135384539010235639794840426798931579172000132753762034949619294201181900838637114204660505809623317657195570781612086917337746069809176699069296987995633661343880876762304200659764428330488278629932235002223900972390742358547926185663266707391000275028505979350272557999647495758579298182420713352280685183501498007224101633301048052278421707399372049014384771233372181412263834482913734706159425384776419470459563938475969703489827111690654821537442887035505365344653122605536442389991115963122016674171006029113871642493067242698282297360176178751093942520227382667831850034141265159272065510974244804520705768032659071441595456936817091744934468967245865898885519669953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592319321909929613916272107732554525414574712627748860572811433931888405196923281361830693962278224444711971157322769042243647992769745989916158434851161075209632568285885199690632365922515311723011836742071973548698145971227285134688347715544779260001412280168351094698151245227020476278843196583809324849702940190152290452631771145557985064153242171399271659693206506074998842405978846302713837059078580750928165027408400822797917984559290471308123009344883145125577178768459348248197883548850817570639202268829384065013395035055829005003863956547526129570059429803409285173194554966311659371818838609684869763063585871792231897866763849603581870179004956478347342806153758028935758252020307516664335600458709342816751282705682687539900246723551521362112569517158108061208419004070091823741662641049142258228769217002485820401852595998086373589401899842638248904134943238693586634097683140927721207271974092469055297359031731334553079784883930461976155679661977241640273522638414766092747813503220708614943101475557497633409175910595827064308480757730638770460600488780351547184661173354277515975058272794383790378409973142407852515487769278511333396288270958332432908311838166556616768517078535953090630003985602471036215658941968247957109934253734114397410890106256209904035849136476039290578370860205174502814698162436975127948372416129706150102777899885503961437172812674686927092581866477417591640519842164521127826323483410831192218961121554675522047224176339424301954360274648373798969285585172029138220190447758734697580733139300177291662403720266266702866346068844124608326509132277651969609867042934991292447064757918268452413934652030321770484507322883087346968907574406546016872497964510401344875415922810422578812284500341780114341162404523024817741922026718211347928293563197081257160632565037955176303974731947201658918671613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290109836217387622637011228824976293093773709161976512720250251924058163670853286286651795356745993977618882688461687594466445983438240877664390155180814815502225392593143462755145951216656324512940579300617093930404019689245880285952335032910410999475806046421049984589384430633096229346184748719706233632032858809260897000213611547463369147722926640844493122597155999130427154788123505045043029419752127343775193256845797263413893884814910464029593609204032224843087420342955613961639343056456108596160900182508183668474529205298804497739871784250145903687477057155457570455865018306660909101167890766053928527993971242424278690762135942154383958917243665856132404111886226977636947802672625875374154396033963993207356973772057623904401174885961561206070273556392923304882200527303799867435757140056443506943564160764189282728320322281148973684321364434512208034215130428075033945111396119364033011425869057318576988009588919611039764448774522482534298255499025015948337220268967649845279233372375423115630950412106772148483885660971360517277878026443135597545803933133512518253043491325904938089678827479794829646422836215352100838121452791412032476941571882639472199329213535272496222586993245197227476734832659722897917284063651658714746330993811581430195633606650118816827684641054599385044041022024580775242052708812747869838387603723917878441841105203711161906744634205643100126771298518329474376637307594409422567911233047791795151560390371021441723670200734270865867582395322304114695500385558620120500407504188054856618290371184700384876682227200461557119008956102780192511049212525457919318349710202654657159697942385406630572277604776778593233487282541424214313770461826940982683060474018254970328389185127489833504726373233585561925088862805173122411098251451656084668032351178241925454708272798854828778076393268901611394587655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459517121945750153397888613965576865845334460579479530517544827527148687782448790399940814439118714073518876957627986180640341342484706959067898260677504941086079262387268966251246388504618408036173413158451692363965504676773976538311550330696727819472033058762334180674471905866105439949189794221783058320129749857670138308575099019891817040366116000506866895440256977213234382782227071208434079290551616850222441689689945330715351915090334476251546053594416698974483354880062158403156379436651517208581628346731062346382293709800286258149185313307903503724133258327284381402084413080503227327667030558447824568832543588720490666418816795974886540416561589782311194991827167671998021144907559738828924223281019051164667747851175187719863307351617761375870155248621190661785479126134324123286116733474197645642859980900434960094806851796363023005091623269957317864367227873764579271858161120945196828130883668629056799250161148908016966455125827927526027431560994469421733175571849137416698540420342220268228977090964728827093998944447275168980281400960389529858424841418838553828494153919060925687399079642593709133875252372238905764357692563058986189145561936019325450412238027201993417286003073183496817852343309195782452522666332263355650435338746440077956914439630960943130920949620549036864205989744269028945665227688137037308467335645332990985071975560329128391472172422546534580790709685820773383700672838046120187433583501135239348637809231361244499951559455863138584563087925462661869803513481111793964914991111433343796121734016099804191659149518006864810651132204671462236076037408501404504261614073394037985738293706233403557726915488687766671756087146212563011209935052042917779265974567636842252189726737057641992130854874566502089297106965862266781993083344006379509195930037254935267634934531555274758864808132589950914165088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771935332566336598997358536420892876797833008522433171002104510030014716371986579009870052011195718038876311277890255900677523479724487331800379098179176354318516446060492927318319206958557266354397827436036177804905646394035381777170965571194632419431012605688074080035173887392890890400006105130454313674994107953096628389738956353994820142642387316334233153073809617063759090958697503166015570804061397592054817042896698870980200151232316669252890089698354398031387442414177974945235445949079320546248149789301865149620755919935302635964142408442386411027414022424873597485715283351369719845690678862766309731551850332179512155350964811741380703256495786754602188875177315668702154487799364603355047886510985220199952179303637494078800229026854520932353971061728364669681072440660303153979906243784225555854682643296170410574067106436321678530918780231815221706373289966484867677519464679842304348211140849435278305029773687863655251168121421552337304588510581086809221969350497101337296748843942681541102784525227430034707869382435785085513260661632042178253114091680864694174218835463964240003012676810791554880870379747289728466662582251969601450857626982047797846037361583490370699879123719677636870002293616200148237704340054378492302811451971088405131460634782148006366308263039905810886491932177473266898849904104239219758034373967702174651215014388364979608948200290045991322117472366381642960903781251803356937040244446088277970784509301658587468076431976242257840655845853502681878529314610858477092856973119771640395445840609516261626873681375972155560022515466998005791781255468383002048492512952758420266787933820264944890866811884797300170470560388745243715434412646998528381225339141420700623735103949963664161599480186810709044306648046497269578858962870340175352316942784529211646355382967668645449751427552576071775282873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738141005942455345225680481046723296645072327110083597120738624909851987013961476050876156771012039645086678591286729862581250979231445285318772691392804463859704793157012078249823446546992777923930029454390990335528103140855902675833872194885968029129108527341596545717653313927235923348480568650363349482491696896819327844722453294006834848944501245685313608991796093527900080505914618194741160739234024127583750893218522924207726852697530116925659367070087051037391112529256544219679959675147930490758061851734370123297160899289624616068896989270056358820519162924739169175010082793355325216312603649990535125869951048324105176560557166390688738653643909849764902662200443516507962415678106233139330811116517994548555275879565094072097500374900765334490288820805230185203660808028985824001117150946827671534562241335740044070238395058180807020191820467343939848964226629943424631070159166481412180663984958727840007138108489363469387697701295390061865086377261248091399492927001872310519980978480516822906028772276397941699915348953830742319044977484608515100312162069407719703373247290920576324448834851172831850906101755550677802583835126312728532234980630600010901053853004923243776982677405931026441013635129627170255480837232408312714404701142738390325731322706838549397773556897684824565428526885252726005419598534849572672799103439621616074721292748060657255637574358757586606423883093102396601512582708927486495284986600682261294461165564244894043611227139027516948776079980950963936523420032948651245888855046284885235847706547238887588843973962707187043719283845319331544479446569223237370302898382658884748179946002480087876382762335000645090421555351857061522436979541297424632439769281550873688656784753409174323104747118466378011825135142494991703521909154315393036714429830823350397556183034396033262357417504671474382171773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95719200792164549124736056162510059558546174873959651551454585658794242538080497085014159838301741011449113573452229895680346708693458079718448559990900294884610566135088854154091883665879516388757899457774791335592288852535948567179310816346304644024355420102517866264857345032792425924372972805549218249385916840602093462449381638627009316341119428757451209099074830062005119467361235879607577340650016790186306203507532786640832069977720987795641395080688464269549609735123050080762989200129000241336942541438092055874002088877336526045486851891810145443795080387306881015766538753070635201991133060997958274173379920253962353387283297928881496387772179755331177736895110720565781491058445195330717439697184940508002124644577443075342513070580512825670918192155764459791520522065968595968977002839407832037448386215842738358878009655000899009854242577397110150623815347077504913889457192331684992001481441773975142928852152969769759202513824899701200722585474535387383171082054073667715334381922725265074426524605587694160909779017649226228414728485832606279014825609313015794926453666197213452631355809526039853984639458144522055845879366429821515849281373722393905117440567441857876856129557095103502468853291027558051867515613589148512451750306659993000790439825773008889904339718898796981488196505963942554232370801038932809006081969519154243219542713295809717543802089664037130669437016211189623226675042501375876085409286146957687230654340797596137616598626616773501749642240901083987913155003370113671039111918564105548921894283529591739270596801137701210679840581491306676551771473930137530649712853295364799506281265177895016640556009439265659734664825687712114722727186693444152663008725820358387097300214079111056934568542028757630711505594961131877557824577064792650616517086557405087185947451362356849203841551451624334480020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169505978312055822744459318330688545059965952368034352923780829053969412580509729994478315615795159276320096813103347008175288403147081090634560815211644390885943182076652651701012235146277970090045937498595678944084158947587371887420139633800535191422651852897505230344142601304517064738552573011399270841456715209493109739131019527574647373453524887921468666103725966393121391810315474359470409042835439782838690584857127388551645381286687164127854110937776859106921518915230226252338553962015616327822965701788203420679338208115853018602336231151714650685050603280393686229240662843191526895745716204317580805497273464191951624996800784578507021985089026831413755301390695830930837158462998321770333195086334866565802629186843951113725184868663510522070521782217166280413652941780069164235508256609058759771061379329166232640495616924496482356576613836526188577765864127182306510294417979483750820727069220928154154342363892205211355621819982672099803598907706688577149351249969365571960731132032724749157082635639731727707809455194902401802726826374770729677791534660866516294191413601265105486793331971284194670192805553882807606664994064236729744073278456358226649894982439893523147520440082160149286391921890357199088096855493029085896599050886088035315498361741119376447511813374764366065166910012061564478301490164497181670107983433708322533607793246767695754577726361919657291799060613233032372053929985370387989622466989928573394419842628752001714941444267147952202237364336678731350284466859407535279239099602640358833640527076404537733121856605386628947835301509704302303076508280490345469428311178213483931457820649294697298998948068932520934640040157745867297510165691241639551620763542258643454866975646299967499799434934746738455064185936548461663796060217628984984530616259725953498941889854149535722225429980213155763502814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968392795413463792828439272583474533282902231453330056145853457270929006312355357860327713049905029690287695503581956203976631245646728058770243309208937455145113615888276544189679081581693210034820119059546695228352535218279695986676925968827068670995740083425332469899969704992443677970651710560436663641288131732736813009366217095279239719061961269760257014519080710323634365868864147754030417002136298585312781279685970089469766158684321250238250954958246317404828916338899175815418836969104826929796853669621330741506247410452699310633040360954398100510074569023240035095200406305675147670600706661229530076790401321639522875623607239826799851463029697662103291965857526794799956020593447293258701782005296854966371994004297522748733349255054657269453268452839442223749937217925205925456069519547811283009085962046718101205593405226248077961273689967892323911019051044275804596105871503014473194641062826409907384502875278057230340048111739667842536128580287878371799812775763965552924307131420104564690875275764527143044201848971120367405706260511537164872034298483058405631512034967575674381046749367326572390023234592113737106298586354673580990051235409953379395062112832005070683638135058244387881473481384258816626496466867650808664950870166959934018942176764135529942963479805238868963797669645310628639945547239211819988062368404752758733832455075595910782271991509032303527595168031760689252045770459668512851162592052217361575994955315422239691265882272626785117216694704860590278145851718135033854314019550308903722214337494039417919029974403223255543324980812259959251936327063922604993884557969646529125789505700660678253813733300512906063752544001118293166487542298915322137939616526008055857386921646331000475398315022847439166834718950603780470184019918815816125225613684689959153441063923658420988853061236855065623343801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256407170613095797115435686275524761900484104317023556841907900153309618465039211253017181000558517599001748383389719648675857787921318307448330796492456692843619830477038653799062528755270006987553292378481796230910625763676409347585083301874483394875102415676552387615984759049784731044354500093476598382444918010788040302053041178001116296005462688881676838463270783401565392792065263100542533148684317156456563257035240791742509060063261676669859044954298418573982955140739191386160066470253479141239250303308433727363775230097409309312218182917696941913129424932801483641297176086519809162094403599083886745237796942702571249813594767181603299838738573113614043780150756143999372297439251335912929050659793565557733605328194513225132272472904769825166702923493125308783570121472740814342507372061444800443874672404183696208359782408051903374235915286378534912288161860732855246282746101226848749872722333389928642236802606956180432074979095956665776462296696106542104302332693248100719427410133407595538426918370511063293492131713085114550915201812648803662048326491838852325645624467107014164345245729766826321505413626565615640665887913792815905609299235020143065810998334903829726427232991003173041362777936623137913196396325697233773925003118096322023049098785796171015450080776936025000139397050543161344768478044992010062606226812967295957831301500358293432403198175532198143326586440530210398326500042674376386959834610111704048484992973659896190254853988404774020800953488605910141704395701892425906241219416359839760843396905092986893023895922142702485960913351010750559209136520534242146782352402165965120007749704921631978309821394555180334990797160681102024642718337121624741585374323410372666963340145046252915470415250018637922937290252326510743344872348015188018047571821372322720755944617611909407398530010662277178553815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482475263533445808235689244672757437229168836977098789065656947011226669417249934963349758608044725395224167952932354133052054778805324108477816160215153204184370634643256971851674452117563919260730058318601045428821736476082645008147900002594923199782357050257939502527246078159807107252589597972096313334664044389053976696513002022172032318622354736685062256395569777099342650144135802299704811805898571213758496486343962546217390750416077983574106948008660711935461928366232177944781988297521793840101294670611893305937085231743476412648571435112353641591331178168601226854265136226221533454967318316571616888218858298248103661620679949398013033842192675838312906701238067468499334518431389781764002133342497232545669413063374323275491249866378819178233110134819715220326332373447467175778368190446284360489919897289595404850820901314445267872407011261866682663850396547830965895179750380031823794054933084317231256980542798985559742897100003225885494929330728983612331827277165726930430477129023321344163549884660650827006362016926698751681494618493680796792500399863903844574150975594888703373245138097323043647668343771205383117608415316803244120311387614455833961678317726311457034058716918122711920071356516618453387252143977318624992090492677812720883307756015530409319651020521958669706518240872762620263296412374960473728291795993181689629681740666586318962452070136174237250333409861170964401679934196171292274458713812775192762100201540980765517235703578743206010578919506401239479754589694452189406517411820574409138212423581854500018255811345717219898256876899045039968236951875901777060112031509709093832676501696392783028678377890731039557464464262342463845346466046661150787837127859032585388737965349287654028733731420286831134521795617031970689512531204302432304906952086918119567621612059286189394770499084799387989208798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241919896732582230835721245011998729921685266796769967570131196460835351655544563374540175633172862934589305289241453951783677997739140504246079914365685284874126952250776920598381163139072923662618185317583644309909538853124844896824365907643995704175192299763087290643467892799509319377334511818338261547384982351061746979351433963420309026504363547810635942642658921154486568606327568360231742051900793796731397361085931349148605971160788259776199347866455028996843174648123162354574111588096554806539180658540500484399426491124685126023252423368892213159250069765094716758496147072802504470794252826384279629041100796322042089963309094227900355791111537953449431105154533721480503141932200364252735896342009563419456417189138561540692808041271157618718313899032780874836439263766055636115711792568517742406025694842723594645888527899054209577177119028617396222841244358915416433220486281281499265664575590059186350166369793865104959439457313711086315011900765749315086534575898420916950585729673630126542267552634577696812859803546525355390812319948856198440168962836677298130285994516920402046785311403223315225436463367646920193003123650546003013216758835793705178930730430174245172641300747002335983318002394207039960625772368194053335106781723528132260231305897851664808269875750946302571475047033863492924759833901298831382400017580304004802429804016440529673623617573345496438716888583702061283295553496101602145097236735021677593043279561465454480084111676799357473534811724966038757304302500380517834717063053001920176114201763306025403524806947567259913958840431468748698232824109521997910528308297782517288470586320450837408929306069727814706729225956381795332188788402449772244022488072282816007184065256076459346803901960506743559697288348112568933450876881609733761918151111848957535082317914509446236065098176995271641333901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258360421656032081022840053937157266849147761839641364815979065152765523867201876274245685392597012899450916846262651596133371152509994759006373448486150702045852158591154605268659771345443572784623622705287602221705488681391927370882401672068082079987413761119946146418139665344767707119527381367335886178941135777481965330970498240649968596753305091623228931956952855604415052727276177284926991653007539136606008390833216452698614812812649003973578253076663941061912649150087798775963027012302205040008684262392456698247013632780705939765828143383145958115276707920173007315413743312892335223878112361906058557521671001509900436615567704091148064324673541745648628297130648642905214113494385012326959980776710376136430378815348333709652040931735227448726777060289844387362726869486778675736933526728836719608666571115375168097842249259560166825666815102347470206204516753273347617468150145317696054768518279878222665977795567998005277922402653683378772827802759443292100913041959917362894437891832812393873376272470726259103462214512007352408766152757797752790896244508928732164197049191305511897619533591142469651426642596735042719062947789766316313455444942093110589944348846018921808642600953559165192305343897372105367066260087010389868987502339255677602005804418446666320354305705408915203938250419465355402908106056449632924238049486806484087790071237732380454012450153960162993545403159556962688355077044421232954394385714270196637479057367370868914151395554416564119088633266307108929588774125734041650447944118097302955092139971205147389784001262493458632120578651445262610988105278865096940435088585067254432168199997549388809620432595581725258867518114635601855998230145798144941349880372315506048574761974557274782506646033316355677106807611656106452069101417995327122516279546785945329052761906100103621888325681270786537732553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811309712766533036140505854575746090811133381495455837802471334419789988746750946075210987309594951687678322116464705091619765650553461477901379147719347907152251394572064333173695961661068127204740076417978711742886795839549768527592496197540291151046636761481091935377042875575690700143674443259055664313708862469988323643982054295152285931485339763117797063477540968219835016792447616141411371933772196081960243890854602107929355824921148581026244330930469700020345196051004672308680621603570530396819648872518620583380088483590764922864470917541490085885372946210460433248605098372636424606703402280310805785785821695465392646700625839084945971386077087598791204463352584761712083159477433267740389513573270963788673972233870535539474075340669923674153163130739848698578031007973979204557349159550430009897492923096028211208376266545316295027963534386889512554296044534313674178329720911410972332647040878466165568151308176457197013593995464389703796168424329582152672704460713114441821311392079950334795015533428823664394617714053972973728730083362306483768631171613685392979805784589690095731977787832288590744505068169500791697623032962366125643038701193237533632780293329324235908757959780209839198828379936355627484376946816783799548046056067388353847433713039074260496649577133579195432865792575265555325757922674473550404149292046544569841351133559108686368092347658402143535350961633888801344393611243138884952337530214303461381500115672776469634354768072810754582875071201977014813203075231966974944809095691298907086628269722026394317030425799810783404527305532005730181892301392578086147664697275772205485267596914647478873025968516363226233261773627209132218248520424283055547746099059190374665950967179927012472688472760448118379258598150984259495246703791941022192779718238897591255405117537930304202848680767910838867921729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[967584849873885928318069918795805497993644755896089408496203051367548697395696468833344229361516852748637926679097442987277099969145649165851098094824659992720677841504471909138311095104561286680806092429792411717945150039613316670779379537921553847551701718263415850774645834435867687684335614242838615148221670991636246068833980783218609391711825083588162071910805921225242428611288533499224162627343278493649955262946138172115119544566165922419802578048397451857578530350947638303787471251642366535643371858914807910072480980026110692626001275387568312063824205188972725841023399835326540852351935493639033663955830426203564487444640390111166340832214487978652090741220175587535796068201123491470420499306458224353739783846310524198681536061169660807351560308530322764164345813454396176792827731078642344311914090181628180390513169348737884488307988917319764196328006621721169354213987439046943836370182415371627290003551626932564856565104341281346646724477035155354540900294933425674001316240558941498195040532099299857193860957480530690716119456997711444629178287166531117109027032871006015194974226936093336225077703066088079225450310174777880343103288629803078887611764340698591139804043743357188584028031880518284815881647603952567071737259340969804488258756576661582386496477016733936693174673629380158917983871805938981411947558826540681176201190746164875977418855944210139816291391887654705917414505542760993224847881399333225151969456264443476781531030190544918926600203838667034648821746194126242886288392434943187757115078526523513226056412482957674151751399639610907675092359085431870285697369127280931338890413595856023260155639920287877287884199118453640336898559672270719974089583345035294571013281093268824279160590607178095656207311297261665520224510000070823231454561237588649874970260914113156897851371426261764312065600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899249547737313654748450878597363405392575163860232354811742320602548975602042587339390927151564523691534649837028893926144549486726561567650460033848774679761751828894776497069687510248921107154893981875093055282859956875297737314454734102730033927184126395250885857622649404054767605374963094326914357381757674465256523315538167347680106959381714859888729807471812714838004069750717492391478853905665420580941864909756649556763188223405868483681967619341713896946737310217826338242747089676960850354460622793308816472714754028976556635269756249514900250621677406207282476676127369474272789778174857961676036173770476330659710279103839503771454040585648202687578800908335453301186131409531362329123415473864694268197288112191474708944710781010306335376099644230312465872476619158364833839750770347304482235628174111679215503647560624296717860612781468840315378299114782663327914764804281880611171790226483443978452371505409574142581011992519474006953412552624599678185225801584549370678398777508247875628570226167660838085741849833501014121688620657903488325754104776649635485246152779881679818794391392912478126938729959010835734822717543081686164439946744975483220849043232770563150552276413046938095711954484422068182275146017211357328334396781938318187826894734068820647401085225518245094008476240063658876349018677895277450320865875684579435966385483249527092023425465765206152960821807425872432936715060729118814002328525091871115126206777636066584694143277849384573762981770922198906101395771133689807127848925589180136487025910841578841301871514570173561348278016889281431012480729034059810376776197720295467297703918231090795569255325067440998738092723397450231206965140367169958888535195151584823706284551982738471053576104404115938927890236674709329451340922616114437096543724115662199792293154744159231300497883776854614220048227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414701912968825146255013712919687402817543192076488488079534961974937122220165352383211998150668918521413959151311059117612141477375650332211182085017111066886458465727600484188578611583004040403499215835702047064927348808456236195796387230447049067582609620350736922630932264555091669296729902361886489358387189225213488658929588566724436353729873627724205874353628710739935819195595065267740345096466546628139775556509179770420500854312666399881303648837286461545466186188680079943314022185584121723460638772965216248968208215230953584651467861889630685039524748609938498977816062391712442930657501777925603815700644432039338341201247894366185293478989173279156978046038524572141914864029011675127401981844134165498736803924751491182375687427367634587664233749943859285738130930205004555058574418519520362622954502686187972517475205569785841307380507885014014021201523276857323833095705034659013937737448313890268872155039577941586076372311312523521674976888173931530662535436790517740726144870869552999640601251923023085048705262586024522024300409251479305811657548277187148040333596098482181890510309933551354780181656464175967384717145688705748370313249014643270765563630616593278062310839098083024084408422302946449737105558736308763908993705553422700199384042498470189903637656995521605490301704940840175743332032558867356651161644261192976529348555648812169942806206807281210757261630138686454943607555858895476919672442512966907946693278938930885628933812648183988224030630984286153231694667056176652236792187614397603670098845456111009791377287242958524387502992789804702905212483158136963553523955417185206368279249944513512726100580638021013578555769365980856054104812435836811980745110291366467041257344950273527697657067806981896262016671530393986020268195624314565926998018917716001933166630398446682506862196360866320359115972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717741178716094165422661990192620102718862005002304169705952366903633759878988455324181986668344415755767998599484073699310380181585059422075847467308028036843482065383150030493610107787396624829158314526126131082648320228553051751008764913824918063934833194211963003898514932461505935571683635387691067155173479414546098813190256502177502589781202983333321944956769255650119229887777706501340051426929157191723450831742044161064104145001095477011984803703822843587924472737221536471869553194613935915889121833300955502476929960888707418298360246332487656852868485369450095127981182911306850413745289892247734818607883725746094790763893143153801325453089100915581311197511861752353959549836745106573967259733751342048399164962883165509351887033726694051543422147350791996373746708480166505421603286534818141004824327811144823884043046956578808566027244715177507197471573862594166284376083267214754173830852949051368150572519737141103237054992942413833835280950604382709434495170539714713933505671555145354998959068506249294782612880106361864514082970192960424104229509373859907293566242266425030266936910629988527115393136877762824529035768148300194354046678666489296594716129983690484317130679530090461698692747024499177604113502519459409511074486436235434560261325947004614208478054480665205421567710164903356502852388757601000817914781560662052500924300772056234249561721449823391828303151763156068727963807742958168534553423814695377716982592870788593700364715983915607876753535119963686532422862207121423543284207302677265353990440090175499510020536230925282000641271584119643867341015001640172030876037820833799700455872698449907413427403619029779236550685497567695516724173269083064659076125226525499907699611600303112284779528887954175805272547322382498266240187032008212611941304782428059510269551160360720036122564431599833623673620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864527629766564701644374160309860276044205269119567870104388516589256344961525147087813151691602580854358478828487824774779403493257670031064166170863132219415558966566071108921379730324188420327606852658895455301317678461649533322643096193957388901929782270993634640869219777485033539529855182944675159128043929908024175499448676771722412705954451558615902893259116421219848226633001667920139731906288043283684874156449820986899538366588076636603201782147030724214326712237065186338717900691845424368214124757266786620083701354572564472469296058793468834653428070775766961612376187623143267330911332491044789755632245474068180684729123340176958739247437953611516677462432519388194659325303397124261300363700637191191457516279012448492654575253580390901394174517298434174101637608690108752353202182209357524005439780191123750307164735196282490572931990208416823201049875172231497246077468293339439622368454043377185903729160648439959325464969092514581937814186262787120224249056656968426648898361789945779757195397043124979711925477081540320611364413313032264855052087901839700631599505646661070530673225012581704908228470375014561201904909588715743201749613688501747316538602261457824441053478306941252561857550272453067213890749775538563066153863391901866619266431389112001663948055385171232574088595495205456823150103355404388203005023837908930344982789288539005016260587405531212958291889054927404169010494226046090104623055698293727772864073446135676971913339836593277395115912560381920924186930714195898118042593456963669762506949783455482342257195626105898385993280162890762385578570126468565706355149782150557305864549713081037264885789016954770185014449483752926032764437304622211025381836671841692619997361366474809966936771052586135346110999188411615926682829713917521297638871543704264023044078187249677934101998304460813087787697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796990993608950926349582479397512601344432358597600102406204110984691089219702723936187714881170288482022248219290602026933487505741778155456564727465750890021428598399659566046962704281970204167549733129928330882628941570337243335783050165533011317854490338006168833692599450510151076027869292008006500920805281914954596537920050223088732098303884823814619611742223261523259575917485485202880218252633545988035964842284833914906132289376751618378991247326660044259037289226215265555451359031534306275797025710126261748591784254459555615024607431212555942228391714200804043728501673116819264210727527690876999861637807494758404699284512792167889616111326213432429938832779183766003653496517882067233422720113617119283008724818262946688131115239895265907868743940809119276293594650528713287996766495697168759584794520600475140070133885738862639443145710421718023796222395262097765195321487381765233630509553096948381158915606826921615203359684574650439938780158124179632799422491155757002389980595243772522561141039900371168736749304025620549824633973681902632435408793689398813510479079472356771383980002897244005290783858766334567537046910208283971476123419011253561669280589612973974832832198232178171517838241698908118241107295589151422060980520148946225479842885810847646896392719921741122365891250081006691067644774164727619633500355528938700930745210759060341902319996283959711294412686196185992933837266059078914798181361024482429723710842556368939519660382498401072251770004644494374952408731991962120786595975612499751009377906274102409142369287236588204544470002219427662309823813096605956823364266778319722193900063080944194059765099371929418550248494590504411913713565240160751405272222896130169944768226220595160698071765063708363875454251634924128404300010150897006290019139590725034284780613954981020781481227140209091776280154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039014910604944545124127254399377171264435055921128536929796047375493084483059760617500748158353033413167177045826632045403515468115680141251762910439212019805036458888001668143829718726638972052030287550663646511861544606608912273949551106901469822913779107958289559815695019096842127952082680502071607577219419616715604579604550508519848573454343486500965179498741725935650694699798782491957962155850076270218202091006452361481091877722729727291479830826231856355914432763962878907991303484367143371994781838371359211534530905791712740791075031402594986227060322709190587146451549776118945098751090259157465802098254060316427901482924515118910098181549086979229377608747326917838886952374951986260096597343583803665563016546725464290593149748127719506776110390178932035249922672118270534190823852940940464258219543147827805361889755988672613861105808409823861006516410291818658457985666590566987881842326253807597824044905512034392036135387672624328719251316394583534394949594905420192257942615674350072834049928537091089811713373920500165074810611658209798869121741724000720737281969404288131009534628969302338744130418425746131796391938986160914759949266332310679050827467363114806476883489687557959329861499435318172095082512695209612561135633520993637072084537891559051370588174464840351199569983390197614990861132620231835940174096522671101443483415635400039491356098265427894562917451174222003558311729535994901255905687778596531585613398109069504596045413776572347183854231291455491219408118880648702761701880004018294666139400120438053554172301393503049755658512918745068704492250989637808499305132115665505963077987582983384360317600090115939109841350078840449127025901416782702678528517082127278099253851919997864897634152880760131427098024094120790136899446448799892695400457808265275333408963173340665236082770167492303156623093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427657048242737328900722092398273804215787749820859560437733389065648981282697849167260290255321134263063389537570462825549435120247241742872597620872065398665795149368802049183450472525141284009218818710868562999493535642292750645710426004821436453099149757922836607574327623799314568301905993164809008113947415547840020664171430156658756045947747101426031568032926409744941421928074857968734870659773398689919771016249974284045308212222581238798016046370194660176018048181684136734537461648321353596339921996555793015672374749074876673020254550245056965096953122118161437362783626692590227779077254279497196199202964762819908885479883402894541862336397422789231743563444204591431561638559634360066183384770745150280963744820728746385962805819847732595664335350502853374837243772899019911470203843068180765509476369729404956103123725026938479710107122526717245390052528674404032196892929026366876982757359777385387868392980091365353272279702217871367770204575539339060296368197265690843204619362491725066322624770132160101931669460810950232005865047436609781699433066033765708117091050494827599296848156402628306236057954520845045539658673450747006578094259449352127093737972082224158046374138907867960675595819696260134232914868036136998314351526633461038402587348395779291848525394096519474918891633211974420243889215931426660853396634321666455438495275775501040992098741424288523258362062112155217617335109115146588485817601781390556486636096280324038973139275114348254941100917944959948249507034963552578202254127433392531846561294360317112442253538347173142061380118891004717624407620068147882832052501283695646270557378915482549208463013485329440085043929595065161262861434842948497661106462915907291606652756051357045013774926947738216984837038163066843483749498184652915794484911378201978610066235632757383090183880819126116174521924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533736190490887967300640843092339038152114894759932392389926030330175642614607974200255625581567453216610001716854688735120283168031635882823007016446631522612151968263108599629724214724612159502025851643192818366526786535269910715915271607392445131316121453507192756495695489555720144090246392253428505136146184973431349418799742177789107142344899921468579440219957715336666313593392850426944330214614092431947071822062908463473651106396806930231959174949071764815721660151075111418169443428281871464431658180578264448422872287591248150215834739866540005355890035470382770480287216143065415220899612101979584617148175734844769356831156303413681719969656214236596985606907624915529674986216256935409507572516008655201955517202202413623824907419086505032114612144388623375114453682929058474775367374685844793463629716208834055521933161152512617817958589502986222227463463515763002900017683674424204004630342953469613783529464147198732635096834223864376312799277191902866933348925876105548770064191814980898214693692669706573279756360408056477843365401919597723598205432431557017544408746746624219091235195445097277328875625471774118011216016955841116713939579151285237698992606879471368281881945244991521093302956691530592361002363076612773067320437550442973803997203551047994673094086915585042699021009968581677046327779389222985845647995193540167791961348986153577435673554961448052468340099061210826620402846172434692207206811884816732853176970096735102621805151960880489331365970572255141442912703557650018830658137779432725388561032959392043685615900137025176199088237150395870927641204980985232678281959457704052912341133450832931348437346758307623112419102592882593483536587463506958000491703107083135066602602214899463886968677931875622886038945288033833878593848931149213980574609795285598867362819778668174166019090835023470542277581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030570696499900952779721193632861624176119265058137175799259532569959660735644394669379057163696033987886581894091197599738273499405107194286673558956213443059449686702200362181139364596198311849823401540328071025407113737721735224535041551589545577761084573033478769119847338833118334850225425688792640013822822395415198534358049296827137438114948894963961493494485823260412695874174539625357978440547490774684893785231659651973666446354430166560521349067246488345746941590094729891777679320049109342457215548484075918870247728900524270052379442942287570821903742458073722115275884296985649820877190361930653092045243743837205933626498638486969952592429867353796419722280362306173098404786767603535994531652707797903553311219414124914490558271765909597757976655255892991453859473288569991541194051651312490360785023836196598235280940640242993864484839075980117361979086313095769984549517814764697057692816624748788592942729551843151285454066710928992583173219168087137659446372618509275650139713178519274932849844234765827560813197731819255319198514378290549779512805994600140603083902213195191709534405413068083820194530701264224748129807869663122958305021339743414660374984743752883027035532995819751313461716143554799897114038300768198747407673301404130615419152377196545096753732621346166059206215146290921339742461279614228861481178031206208455733582299638747508988219210447154171078075665078450144130503312762073665535316376863834885848434419150622477550994103117225758041189938205095747319209652613839439332251735479330056641291737916014076130598214804738912751138995887327654339830838654501575142286829340102469622971045950680368152080462552483973385286932292143058914990960811620244904873364853271550736221295232238074468927927605733791138033040548747029653126525786992385330045444369181069598030297910019807263559034436139908696670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682661891958370641542114751765007801603522438153783228841339115994262109464807705064607368875892605555112552802319603489790695156178118095499962140496640011588098665059060279578053913995392230012966293028500604529386320077443745166372215614733749201791593345546985014426108560476493978382011014966478947076069856945767290113611082279725609090416778108544382998995692154133873675692015367157113835657777595149176895630737864203823364966912014217829508761491204816057698425533548474377700068423971677881621075182343771098209072380073876198814142789382436971314418904633481488370404274405530585591509605835904257085221376545019369301699994813618827695482758499274403196503847653113477580397425828157314307096801634793812607094754198309423538437815649528494363068964551790475721346528549887098630506041143891717494790850583294555230911188638457278662869717644213507707112409104960343156609983614524867710996183931738967557043050613091181468817327841925035035432909570735579142840934687747019588766223626859355169517354446229045513990313059970430086413354637772129405910327795439632328687791638470618187374379193055865596384030525766418694789203501175488018618847431687440624432058147893771298515698585657331401842046057884629871835240677712291497402515737431248662486287718636975076976470538103271716718639654805489269810959313236596962160175101592007014502180762196094029709951121407039172953752393504444426163023562447077805681052167616672894729891316102994893119566026978854603761705786950768547458402009901897456627831588916524534170901568768320395349297175800922061290766257900950400422946803447703287063142107188453797175081063240289117739618636359649356826217832690791862166177093038611889388666141591820627609746920011063530210990188410701409505536987455658295717700811297599447469206397848950163749104375165416130350437908543042196151278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272823474160966322035973335253856028410819267908969206644303159812803771546332924055344797968262323186414554668924035882685603873570433935274161729710384341339829903011180470729957648100819917040183854571191729069009304884939468643798892313877585497265754334405348356956216093697464051168102651778953636641249248412560221077865498711136839751145682251607466985034133487280217342446222464790543748532427825947225005447368110814926432229024410443994316227870406048938656526960168773788758971233588676809051230291558533625516303434509848254794818269912564296539101595200287564734324293504576063931203995066321462651629313973251047676462443762511745385625324910016051338228443936612295044977132771758051326542909175584495736815012726572207289083898869908752030428759943137641756491308352418543274673097459308150401526011781675869751656352103098315956861015323904603534414993322630724808547891745177368808722124708701586151335156271538102981975707640125378920681084736585241464200962987260420184927178526685233350722932612714827082672474147124262919148668243975456804061150508574531162661600681002083987755217103963628924994722686715586744368651916007976169944779806715218481763366770689423509924209339879410546293675401487190979397302609727259175729517492821908835397204487315286841669783910263527612111288924310306829099052122964349302223631662307661301208107489354414148264701299319672546322893005064187303696571258501224052286245726322111930696088026074019450766611914438039141835615319673809145305222726644717666220381355388379276492381152332321172001505670811584506242111300030282242658454356851737063910527136046277395090924728297946318462352596851502060507074055213015057910107979581975743274600074831058104187033185925626615343029713113105744496603774603147435166107101617493573771792075757870722901462033345080165729545537146278261556100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189552051896441046622577780270839849751982168516627903893889846223712439251667895108819327956118132906435740729048319870072684450284663897055102653971089108549114600943038381384769761125929861213715931200528412969736730144374058194553547460140493141499628320760546237169005807696501899966955074559742776863633406923291933920838154529395829463854429456350363697253474083261597083952492117819753301840589175402640428795660769031840773507290956582916028312191570310665500793221877272321415470231204891698116258035257333538732288974724905707969792744433694567600021280391899724947273664681108054379058918769045177114153642363441390761010327487203231611890498369139389595597658422238977052162813242614362181593516417407165499312816589605072734780333166326774935730513818921696368125642457494077706256448211311601659280861971115187147979164643380873928852461213623213762230707077288212443100863132071746495827749250849285451453636226994873026548573443033377945445504130064713872726485950674463961076958066515899508910770391717133897939178916924036912210173331626671410863458231569041774362072388873132244865257909571335348018051893521763664209731462127104156297557701701222749526241921931699189707683280749544568376521085427756124261628148803932124557343204349382428810989873896150682416373103588198878473423303246072597921893074903079086381074629765844310307531605295887224126374837198369423542834978615893476472952048509141517002211562975818462218325893381343232193366905190478316591798279692446511067642596557698040939925863296763411266885406298875284298082827477195385297632374876902703657861452614307958126091284197440847628601306369404928975317534218388634938426938849237120138373895636083692488694601782232487676139487431865603171810055265984719132725849404237974336694796571823021090019916468360586106923391730193857293510619593324218000432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200998728566127654061797345029903522620110198057623687015784885845204757490807346748993067812237383841754990594430287826666366629955685166507053697782223445197341614722671589466805094600673489474806477424081767708977541932210548018721472380852415169967691922530864049903998812132785401968133730867974244553893013065109917714676743584129848871188343238243163427640768937546349240474374869731229934277256170214932040786658322553481152341211542166150048779999071451226870897380039813598149468232344612526679184742810505943994726591270301992108101029567699886710832374930905605643112855605703699446700764283854370461515193703015490734399434431188749008096245623432133977406047966855076832305392009192722783511018396194907598301599146088076706626501153333423585823073717671413684196398767350273150992469595132481120728604656744196186597036169824363225626378432734557188638071145708476995141329147232568678478589698751984173620563116440609505401169697052753497672093061485742225074079977208542775334601824781917303125501231544285770422564386636851075629199490771082686456592477516560887599330602722762059948959306322831910655960209850963125644947159917195712258222295800901627379528601101058984272660583459532374301253965030264004568592187332042508437397653626228984732550456393958472007002346686802374623213340112149261088602149844646911104616708415271728040524420582385907070276838347930535912966911801492857249907942049416714949489430465385926990327427396012609038334100845484824750541276141973455980134540667046982248371225804972619354008586474504190763373953318262465605598254620827150227005873271113961474392793588234020233846651914051119149109957875842818913340337410722064108696286221467678120624775539314411932188040843266814565361521569915697493638045738310552786300357956840012057453320973176107079591171701570745428511744492655437689294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102888416762729900561468898269965223473407604894056581628347385003657114947370777993917659652317946915675413650310466502494306174166028146647526095962108382301130673315829422090449089278360502259310839752494011700429382947728601072566275484807753576772297255806733450589592932310653396588071343190392546421252965062578627693823814567230331842859731330454644706753427435275861092478971461331898389925355992201459470941843436742175541995476112109362275938379733744671715283099857227496093115383901602960834454122287407311653234294457988809839602473862802338527441638300969994154569339298297948972718117837505499979180845470893249672800486206457730291786479746143431831516962235843304966516444932956280040717171362732452306094870108752677065132596328726275850123736698857123662103674608311519453091814624298459632571821626266258059901861222562473861886182939146845361945592016864719097115252701525957745928626652764460541001478962527925834867549134736553790426071055469635044897404626327677250114258137191870767240680585509259336841804114823836047132912914191479379628543455801576718271619954126116714800084430886474716836942612750561554812600146121795472547762993814099755476226548135848951168830628163865387314658769785975370555503273212053804776588943820118209064257631083355013983892129879134669214481029173068477805534235460989151415611137393728801448772334218179894258084733411337799291520477039939193898913488437799894026238556723199587254349040862187360018210283305073502334134643242031249731033161657196855652823038623942761821376176509301012180774996473155559266821907722825801727696140041108292788794161455349529460182231773255193028213989217754688029476717145441368620094751544853513253551477577375931375072261324751663841240295739503060992705105513308446718718084268635481107647585747120928064896338748743332235422814092331374316639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178877821528967932102292372911854903780555274815370962111115059138131206364443047941465801268754631103080769275920413233691872911383485011806198818933672082080916171369831327686901505910062280324078469297196254099939142386021111627881390591617042884003143153609232735130606215337407385577668869803137920870376795413911738913444340933201686538787132306161425202403739555192944894929869739202330811778322918687942053123846249188761493696291048882655627567831855674617626786136881266662305370555411487015037141922131594619598659305263716748421069668192407981512006394398137832288803105684739568886440214782544022955114245327668306620778211779568151191604766733764606373633973544028224498656774953583494476870843469362175335283613077950210963455171417382603225629806291602911543368405680036489715669625082105765053966668197631675769810021527975016515121181068898125104881576185492048279902361359999921435561591345494573763614889134780414932949978879074245761126656652328754539671581571966878488995173211473890649778261451933831259233185562740966392990339184770563431592634056898661498509065984153444006318282143955778294360505835625777537960742493438794218706582636783777728933962781576243843076689901847645158046071428912582848360347565793088944335364439077004721494139014378310721007383848248882801959257170696999800561130376938580642416707386720717233276534617956689943856681403037598868818824612355944076737644855166697254574056053811872022844806308451379982916183377766851672152514820523870731285867467227153233428038807371348547758898804015668862922074427916595842831762612368354943863477488793264268149621572620298699744753107358874648122446003738185719796321284074059229465139376689106642308026634496448302654666337615770023983894773121183768197056919389947250772624852977095673817535211861117747920840528900332343383780883799322223520232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305527482331159734704049311437825006478608101815846215958677924719405994919502340090035599446226648847341570808099778862815026530046870038784720607343644814365958297788318409041399607917178913395437386816990673017686833570830661639840516769255082781624503563220159492800913185719203512908488302163619141518914895180904378580774850951056295285034737759823353005723964643491987385508973936490813780569153622544308388213379944252816643337182887231314013066869373515179037628602272890250371534894376474191794628072402864114820629530355015519304518835123093256445616614713524578810265066634972706146519312252642216522422884541115999980566106195545496682688096354998551852559096979308919904120640790990981336923860358843012624138489930196483769782448574534217997607285160959779597441242480870361215047029930001270181831744144821418683750316681741783289487556689691883648085350029745319079765527019286618369490775639633830686136546829061026422550561462921356211328079475018068616418722959409960682593260355044484479681258656491484209985179326757490118354918048398245946242578526111813215534139991475968820563074228539493727669206296670645297263742829865213547815898502702839656004527216503907331496860959683522074347765999950455303187275685112617746944044026464026866972325555696998216181594085069742250379210546527326359115901764504937796770396843466489282945754176481674864468159335763896084936298728073323619802879722561875374451890360171107182540271667088051307083832282957049697576734907604914250960863724929917359646002804323021642167731475694607545883563040554844487922529734521744099238838586431687846822404589075322412357288750046769497257710719132557166297985541122749625157439927872563431926826474812569013724129294545104272624334915815417573447780997206554355205166717543805509385190935621755543244137870988992355284982355910915769475931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059883654192033721166748675780278102392606142030564637844038363562544760125720171431523162717780431291488482944529550051472673005498332935627295284470851058027820461323370079786779987209964900515386429640485639380246719860817692845061638196837458109978052272890781240529274167524364510229343532924628990247243680419533912519016227661476613850387024555101276722565039251780344951106524408684880184505667520456198450228876078468533742513358886056548393242921134399680571741546834251609107176821565759991153653043162519920965008928453123178924334890604627655587111755645159023813730465358210391251319012285070266854451462729205512445394576504098769531728125122747487973876241674880014587044333112095688649840472136448906842784952392592971441692455276064928378992062058498150303175999112048500327144227637535775636830694260693498285191558983672691119987296545945297270723163652106748961250927599480521760176874834863803811899293338299418843614490454600896844016322524475219328468302249191291546045571632789870325723566821180254960162669735504040511923859634663399703250182591144563891009718310661334465678559727279125947099857976769205360727278283979924815978211649399719054183063462379661063026691406472693393085650297130955535088836741008218027684032684907207709252631200176311840711365938633246291439494062456965322969404360260398172062759279925232738410439833074801715077888993985539657599718162221700382582988629871595543607137349785107673126122122972696815876803777916248329454706438454188695589588246255534540332362082901241607349671266137858846399064554302311885137461855530363513202234813332145307925249560287366883733896727181308474842873001986208757729055596003276075190811370019879482355674410321984732881036678998925248365471320087387381197956364505573001065379423984777237378787525021657925764698865782541821177405754708088372813527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957577601023993610394507841649385631220424858409840778401543585855597315858695268199245356307156315738925114123586008294601769569781604589718650077567088213256888173158411230173664002446743048576189192461881995004401428512349937400316559301409946274387233979972453834100116540850971017559601482280392069760302680048791335383827551862763841467967771136151198927041298034278717105001512214753998501621578105864810969153181987522752190504834380030673112358151033652715342466167445931869236444689214120891486754054579401746130374301977517760877650951583956927432760793746332427426878185703339065382835650252500418826826741616436770017020801385421761819863215538618430744848334820294462647964448665049565521934472335473166431871231107885152664799155543988129778732053491070549642058385220403346057632307788083799463966362061948930208209485185180607385470249055601447127628465034903371255195823008261754929544428840178883814691129054382076725285175359912897390270889574277075382621503768538250836793354626330897043987856387372377368066196258099651951228386749771954198820330483717836576139114721962883234341473803521879556353857279950792468381242469717335401376881736465359948685101304637516289721127328161801329592789223971597680259707645394587305856281973174304213864876800625874788731673935484809442934815359886392922592954401599283055167978178213228059214470655044827726327487937353514837586885205173939832755052376734108022094849589370766007416766167976972261191034785266753311187910514873025100970297749563114076461764902973934470945299713617202706509312233757445001479959379742927292096997067152935861701644189109368258445552644092506729441211991938536367129309835659900118658520829111372442905986044515460004560663953016418894982714842253646836203881645879122611322637934597631387928939568296250934709269341682991250316189334594992967135035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176961061430445367860806076238683145347924985576795961254908365852691727877966463024301859520648900868326652246050878325615589643071369225163990516137403367610644191025591517427883650858590957971147014406526766449522052506640337494197062370690424346758233956987673083189533400177987251433261249788206253912470555895893829198544546913496022391780861084852792951233128163584551464951956529979164302803160196445773318520765501760363756072527646125759925597922188199272822125252661668507792158996225584146488865166708194149357583791179913528321705993993188183016127196909169020999792649941753656927103733593174961418038363249882153588519254135936088442762313318689156173771512085059048845024378660350067683263668126955845450808287643132341814089540713822772790161204038737965469960453875739485653759397251591711058518740140187385934646250076049669786680688693617401903830236342494549569833345571395764671431744761100797744397410424995332622860662025228679655609325835397238625212719620516935375849535307049483263268330914524582344313872632487622972602636806800238277262036944589261673754468368529332852444450589949942515391624730028648826674866131547346755071772755078813037525257039812141314739830666263372765381167217528161043813027998789123807948628409363922895462834151331623220088022729305793674015160011240572651765780335199546159813552015488739004826631794093825483712639295346571079881245342448362420900783309551654726359519121636372329495798554307102919022315736790291924513191740654015480364321891717184359051149857632582873698864024634868945760220284031379104153399116693697057335826671046750470499787465376430343361229813626069749381930345949915913689882425239414337020728351432753417264203217228380238134546426043056604970512577530455077126431776505517668326901684583385756535786836046663616312495659634804910682465711115377503430353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213155798014396383804138000512827340068896456293556831077836518660610209140142349638712098862012119597243945675710885643053634030969340579159645381683859862390037294360384194304294254261166738514116300661044142507002460973538000246848840679780134194573177167593785288434845507014471083164469538948248611238917117948191896170170142917786064557744097193697472301504277313766668141590133067752163109832436981188685170668051620390123089729164679746009630558609670621493813399322415052944675039844292658091308668443680883169165060053961009074912553471572340456416850248389019305504709987760201572102611971641830764384848917031803630218584859593284887089359724667210796516420127082243922483289133293107425192922026739552310541759635567449074371242357976205999448493516788823960873180868417035419047582447931108561906287757197222707956813139095925130943671705962286855013887057082750217751304903390396619604299749781548392773218531012023831976531172900375099668330571840035454128161525591511435677466104601297382796432522049752461801785245112105564932122489618685499680509078535587984323228506452514103231243885719280022462116887976685425993166733588809817062428764575874724508800419225045856190377134566490995679538630885036486679510892953979656923090265294801302627923009360428582477966746231822564598249190644828212606173944478487045311336954897889393364578526330233578786330349980613777430840715047499756687006785776457238735252367974347645238697082842458584375071716905613536681976577444239440995048318896436366866854026931073659856873304928152694680913242932290367577770852196632399185344088260282223420046451075745289968251321517168581494682337013525295058401199195896455614825872993214969506884738722597868014192742877038858792695847697416636377282427179448579015990745955952000377511360982407529578692100297224039963178379004009117405072572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984805715234264063608980960804162016563428476102205571032008583991086272972155329123760601534830230357337542846437203811419398079481274997558554531708936094080616079325172772212763070072964963870225821458408131214471951504934037152126611764143521188100314818286215442088240264551486638673343646065417195288231481522101790750942248837222528772536890470690661729505080532857244313708223830055769441658599726139154666002313903305345874177878266438204394697369002884150694049508143234761059149541663035850356132088146307170401940099608010406535963264160390494589160433430199504380195723426742787290393216437632379619449618975342152864382253175226383225936381705484171101065098933043364833334913627634969626156259144070568972585576989103869190343974283757964235218343967606793407649456191285149450682265168328122303425117534544953038724587421814288095662689494856075003047782076307086698097124886390743798876085802146453295551140377312706646644383958744970979959271013399277374315356603218230963843270451442492223570657692140134731394140196064028766658596829453026082340820245700367051537644238429099121745710796738568352894186003706195353490027268161324610590942930095999541139367896732942766305130380225298619943706931237498654483100677468714393774157455317030821810731432642231059572270033484298090882575004080666611265324471840498132462088937859415505237415508839080182263986119238990528032047618582900169613824599317703565040548493031476128346018502602212883213197816005078888326592266281121374188131467300463521253538105571391494182789172089488338325559219353968881275729020226473224676704191592948563622113723656820647827901518278648896557264436220731304510741949389557416029773290484789512512898900025507051752975466423420990590890604429004452001161367460379517017710921432665266034124845322311483657363974983438458793513497075458379052656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685156401230367631426783962807802104379417588093195910343400535873435066530606076085313519933419330942144164724394373135644283609404151911570904034375965931797794741049117678429069852324052296996532726594975260065502484603914524661516215477501994512035446110669879933650980161753230183068285402629643314888650816094859219495590209123919634213372121578196101145759482877338310945142175235803397433938322303005524863169664735199728978790825065678843869641829803606067201628607306410513697320403211669825769498418343584973004571938223111077963101305830645944517388327856713153515193304645230632543356008711394749771853958987482236857179875458361150052365742813627809038577048599642312683569889532706577518290856099106491349610430575695862746792797818380558001906767036517885270029623854554667825634525663040299859470867445476985174934528014492555144109426033891259613488132224619620422241327759093082630864341256597012629984761285092012330435023066813905452858681923625162055862018161548591429349645934871429676516868158771266868249398891432390041581504848752545382777219152799224188454791115811699616987554654622017229035463643607358913559134648191737552925243057166222493333493201515260456362645345328929951734471533059025939567093891733828007553717746063690952791733777579784189455399249040113280270611561716209324867998556496323438976311685469591738769346332479810342534061633568885810566878005847756190778979523735352718282332768941060466215858378085822686197290113539802288259241982511127689613370756401361177060215731475007838019285197926564847611213829077184695555791774900751818799231486248461590499921743286383472886235463465457468224483034670828417851613994001820475793393778011105983153356577243368989459871614904449638035644825883261947300470475527647271970012827171787768534341785794322221252438212901838171696297156821717150983664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489610142323851966685259466261475885127076810869852623501561451349113583254988702058991355411653913241498091721682113717155838372004859374194882017968895458006038047214903052506927638048096271184261489825217141918186221858587609279647669186231983277435192239392548223813483241017001755921743997619155102388877902636798124224517044011951701168043996488034195160815066684612511266613556898438359386801081910924826794841186329092311098035132920717895713726286453393269240864408579783890418240493022544049400721350893906991746833288212117687423890357934605598010927015342500297903841787451907887534912792205127813711451689818693893629781755852009076235791672200553140680575452469192658167469356761338269628124561978569586120391229712479490858289066834656364643567077662912126291689797744588827922908391790646782208699250166602606415002474032218708711922654712427901178349691874695902571200338120999188064204263477667585663702874320373441885008348353849006767178135581946803841777919085468649995295011241386870299012461553594477379814671411741331242206308258553298361060428584311546682495093171369710883042774770097562158079964020718623870245537013370161508475428366721090979736458280594345588936896642739870741806975853502083015057696272347052183826072886338915269882553546455520042756095203703931784515181827253767020791965775979298623343587055778349527154192800363809907210164007009771227831851923479067569857969245312268547488426661475094269034166106203971466045296734898157250320359736921149231232078369864321030812440439702572003340842359520160873011537177034222805881650382463985608296658723464402901492158758419975042725529170278297397823882087457046713274803599620679739763929629055024991385452555869113571162682297967223140430796384559951099335040908071944186539829765232532241583366344270539776460784811714822386651762784805993449536497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366655992628882461634208847112649576546740903989033672408757985148907489428922003821345854572194709127362104219407264611526145979124378335154861054199487838059360842324981340181614785301449817080134705619443483519184064019918881743484323611613246213439364550848613815474285096215842580895439436849879297219966205728480969134279758130043047369483250742932396049571307942943411859962568595275873995092052728297293322943849512453187412588156922084766584858291738684040786894199855533545098939455465691514095380860925629991003120180373917745751898583751832455475914116065486365700955235596460618516360513643192640223802897518570695202387142247621186997020166307351913002612869968872531533930600230490768628832363083048204231749431074645201619548196461461389765595715720855521677295344864283564789077007485817713164684629193861052368955621997590284228577604723294601439251041989076050200460329772745136421619661707943700715563022170217388755358591993474113424194332994288890137989061842864321942629675927443461986035739116444025134078089450985712527404658793108642489576791514038059679247198069836301102411920795197993085089920300706268869793122201071434394006747951725384597346162659143129806141190956774696626167402521134224291940800902170806313140026349488108607950780119367976643296153093690956652747678509334947516929984833389597152721016812385980746591827521037106781195003863462824909183144466427384065093650784702167600910329992958249108669547774316471009918555440864765619717307402991595295799985678230858108623242369868322569809178577482021415569635749851989975527461429174553398231980069193207763722828810666869589346221801100351007771488214662161122634160779006477042143361105017037709907905907452480424350133826239714475723551518394955117197858038647751376322264915420961603717276514404887137219846668836226245820747035804916625102700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189183693767106673026374241472679908452533356116815369422557462494036387203428608068760412763918022828142362691201993197627509276854119780597019786856968133414354065278776972264709345343733732334268398645680860057831714417956291491690528438397199277499858895758180955768432422447567405805004836060882375985508557015865872779719643372637031971909479493706696121599620779281053443557706840328502789218126340042189891310447963172588981597692600353420254490424142874444332403663301670924672327517806829281219046509496356028876513230123042522123843727389109420558871018533885250085099249161635523558630876570512777508151315784362957671182523586093679909981891707912150751497323395133954724696687864051032953709430828711226482869442177076732879885885618296352941574100856357245777280171067382411124768731870847652447506630011983331052816900629900706069317517237694576291006941706469753133151387915464273780071379751550827368855843018619864286396714132198344369069743042029322636411377271883100285040461528896756951712141904614095187461037839560535052822556197393382850439525619960429632840583970195736056834280224683863617368219319091636374299741755675921406094465237573035963545787647762264359301813076183225387994315068118672831782300229627821778449932638294177080852722916184471660484189671704058587143237439058118261478071098579736462925179344874406209212845203070847348702705598872432580195449828687455665048839689012567732235366596974615048253615106835574051040582013785435925593123286193319865960986927651220738921190910472507561686791618218627093987375196232482080375328956495206093079932263100361386445900463012465183678488854698287544712810352571329098558883085928801222998689304427643751091549432659361075447480642753433279005963420942277683038842035322286564739928114655384625242337509319444363492526876919692339199448145337161921570388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171749602910604853169039495421243434997757712082464442318911777766717660457334130426293382422128870214940080006963641049283393614641540346083528509379231407992222343546895768790954713392977015905946742699874048135039230230330994998636035093635589461892244306448015957197881553551385088981454882929329094323548268267916826375109239122993712024274339597047488736004772774688684495643364202980752690198961342561169005377043761809857021800692684680255996952144458512520795043421055139106313289506983384351172416802852919418697574840533757638973390474533975873455291098352156287317391090991351459123983351318981333697625633454346499758984049386401596846425038236732399903878587938874283987643055335113589498077727075266815056284202179747155726151910771789251919145669433849990809156181435326045542490141425387949183185946005342228416856927316617711284590028254439317354243961589916361573521121785252233658210429598178327417609656908029774425637816925548076496078317087407817548057075547297401964895833513208549481594886871270783620919309280684476922328337306167120948834542892274118626300526677456383020440741910569995196685968596967995306132761453765055083082571871025560430809674622662492277043145462287581649012585480740625403713025911988761931086696374665215554388632073284398601949449534405413116328128470875093083967679878484201742773144471723452123705029803231886525304913092073864644765101420130081407295274281088981566809501836790001288310555541026100729736884680907459001090184178340412914208845225361464910260884639797206540874957097284749768376484243433131040942954713421805679705820852847010160811043604899952415580578271861484013642888950188725349893764008934586914884597669462330373992343824418986768851812045184167679713441431411903299271917155743001334107901446638669487606482769335253406824652057714220855379348331588814646221791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215190724353471602777742437758610395587356347982181258300066758035288467588573003852177972621531652475483787147596067753149449102435148614890169654809451614718507252727100226078574019497546892477239019469773709953092965513920331456371023348584016860843534829840967771869043934347606115689117374586605856291394776416420934301604366486910220848203160844656334939315689519771778118089731036421293528476544820956351886466450294071643587334859186470519716169350592343362345250190640566156048819140353798296311258626227255044791202476541063829793078604934281126676349752369616819659636366003943864864533299392418109787811182371624390618164200350164448854590521897432336430112822190952103494216304142726989004539218443797493551166199403234332132111148004991139986423488500804303192025649410543983048616798214603505609236480531103751957889811187436247522128476995569901549510974245364919580964965922715368957035843532907533965448771357770977998842023063625790765046395206117479714603875818017226087561576473206100103003655940485605395301061386694131288378779384914737927392587042662344635611324263559014464002867385521297053752914466416176372038935613165438534830544189509758916481808280605616186936325864652591879409597205723173348211285522197133307673991407192199817014987924881873356243326247743304786003746828388921796606024195248819721121063905319253672030371733995670888924924511271368349474864120497111677573961264067650905646149827786808433129903746011209881554195504711459912233367258963134718306150816948588264216783681391714888767706261494550880197692986056562551998113236166263665134809696034333932787756867047608600968161413184171600316403576060611583734092550089570555348375335601202845719386939928315474342598201211043735052094074335932835945964751226721209828905303301057253546288717959695862839351799276624616545352130924982193552409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517434772356010303169907979820705734674035330374893498655038632405477162233558389063411228648187867682407245562943672837446255080834515489047611325866437543488639857691525081460489590553451178009890633713480211951936369939030648647794630718944580076276636413569249102150122607383749055684494044827197090373767648371831300497562222226614535715632831085401877007411761254361686563405598963262389476659171905378734463692764289051470266308385565102152031464718060557058649458681365972901828282553859212678516155465683448689476782043885395625028997272238512168688415581378852950141381616310271796998721052829599109761665276695211083440571645988768941407330756672180995841798784339020851227042561245101161116157525693064362796537367304116912900701908909505666039566929789307603532468076886129552500227443262914105722508339105611563136032144605432867500307269859675665073603491707047315043472787822344443984853816991053733214642868551187455577133256701661121575582161991699671655990090495909481659053235496104267368499358463617247747488384379695732064279598246589554520882580814552806175894575661688465677389471478677162463003070462000000178382560734355367395799507344531155993231875951966973160282237019797390857026347044912389216096405879223311657617121620551509665220461546413454334774917070575065484932342337210456843037635351384490233583050343997465190013327211995120770072704073980840066537719215019364318953894394074100176513779832506624062882030521214997327899026875121013645356163951912089163941033397150816988457643961295112285720571947060633509229866138714401627642345271379296591695924223314879786677252353453180157939377046325808322286799782034753654858685223413587716900732266856080770851272318333633693474111316799717009829233413832614565709710939399123287458402471059155921126262321997228772546867539838412195123397573583092018341140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285810422876107964386537643612021252813879327275139877284901380399533852786518687281364553168425637977001130206135020087081402295795725243951086897532211816367845966956083860011679102679431458996709582538650978676049156020577365054458284223933847376811708100664129262424665907844669949125860901574863025163399554899787710052858756255931481152671625136336370909043337893055786646499079277432731227861867342128632092187251584436662673994790433348218963638166096235350481178268630722192750483808461091818230449968468201080454354963130053459664287465366775486847277310232081775361228532866551825330318002647016385979566507684264397712083858278927537799676852125069915762238476105206347312045852177580641501245770718392017681019711922333118755415855121835003697400875814670571045994741555644719373922671364340328637834851475100069409934002142512681301937930728263680164479801190486807622935921608136979385943094797177795330867166147695155820838065956816179838231174456438131393773601286424710384012158280686065935494701336033150718871204704022393504413299882209504220529507699008112019650112260178046428424062980633312725979895143300967774750784937252312540145399555807740546219547420793624619417607909149001923424518130509808442200424260292634375733801532313706419761912946880790087347706717204177913952860860644441627292418300785992410971004922775393198089026554507610140900677506974227902970849451896199608324984917187750168493549874812192174219036348620619428936136704982511033454498278892477159822547500768069690952267021071408352116564355543435260061058888839131179276281360734490737339659676620682504011463991416641292959083900853557937550810396320872445671718284342699340272603802747842756366942428167471828956683476486051842222399710483663040474911838081943423326498765592346297517447158701310060312222701339098461207849306541350818391027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080260655136199158132145760851532260011355814278849463629169006508830460633006450351245239472609305444140490961697080448216908313280892018434764090756690453291939572287124870403277964512677091067388214510308579645894393414627608742855080318875693770897470910881773278487213797605518154252660854500194989459662192488532427148411044983199129381046999756918559326577900758261115199980675493690629638494783609786775882883331032904690545078480469391531281568231880171278401468948122273298328421099032243408943203190808281584228908501383807589987112528955003773948290686926072057981862408256564863927920237992970249129633494882967048032737344822399246485778248223306824765746439368335326431408663556230129052596738478518864977564974052427164261118182953092939807611205442079775480244226098282566511802463831157271536419343690727365396570591478361205044747907170846876119164309098802151353552469801060348325708227108142677958550426049696308842495400485084269641690047439871222868161482098111899000273006712261039448046797755335671925261710884075047613956716122530544201688637240654677841862906085697734422558407785873614214614659603822745221090593122690371409105959150734277442151081582804898862982967678255798472542598020935727335776849762009271441078544165318543075398211426499945105748714350700592796091984658476790779733799565958022693550925747053384119514171494365335713719702091929745974424207025388868849555954231526571845842719603753800461916920486684749179427476688796511416081136024188087648323196706590785425674732043325498031952607360400849070879034173991656125410577805412879056117353489679814997465855750154668278069928025841031216298969641931944179528558211313541577822286570974603453581258699533101034845221220351058797379057418136097604854613616702206659588374194765558380030912240723291219510326966747881912300895547970291779405172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352440912408099787606920141363797727989422932781763452897367388692094012776760393839734257111819064602640461484576317439052943526272562111800418424699278238043266696698664527996179990131446028155051999580369210843935145996178382421809062282051858385479472050611074882798772862347440283480209940323346058930943994290543335140332185686578822567134581451005646273409695179096851379516731887270572281561487493143963867407632647043487423067895306303196686713024356938294476127355422027335676383133765830293770956166098339493555931092801355220409772655866550020014316980298581434973272725000078306936259994777120758899382290297752946174307907618335319374981966805743116579408901039010823964829807748260119107833636034945201109423254037188721786576682398097273721569617998553487582653712923149907557819597982616348016437104529804510545563920270411670704894644512619306042341258030688643451605765683978506543390047522841162083033225697123183196449434310277670140911605934230909117995667610967264629967633509488110397757095470322319682100601215092688186463551325046002394172687027320310140718778539749386907482354972192586442958857432835397813099910538685591210887226240257065244659502089383493253354175367837290716904149823828146762355761780904324939445446844779560740503313225856208085360275660113842378794702317426991513187269576904759832507724859792826178456144186503628213285834510945748841108438929287880455599170891963915855114510957892445296941754789658985878798141417112864464800549975937507822721709500550272961523997317761554812652867504446888401769732251977058475504043338701304356091570475701370802211358191722336756923263019525122061919492117174823233396238717556977649000676749194638600023252530427881112390428009860840740984901501100180037970298918588552351313163246255198435408827448285723358462384896567444026943783837987893756805817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40100406353052604935770217370867315667979686350721041772728422521351431937014844911289172408934937878060145967621973664505599745875461560647649093621604770541812541339357040053551459777600702256854778766459931412950288213772760976205999667597344933468639609138945596343915428701300123355030758103716953976397196313280230456059944909333244655362243258903258343589567670225477692002695253489590374361971037536232154481403441093684849939328379601894275610232071998181036762633826260168988209670055949282175056254158969230485931130277823178548829829646354616683881801384926767598910099835787481468750256079096726601722754072160067433947919054804240353639567223201778701816423389457285399606636232953893882182575196489383012225335204300314930597215204773110478341591434433732323304990761623205331536955682378561954352615741110623521211981649807286785947667279562508831513775262815210647738793803867757133911067725101023771939034956344149473368334307209186771241603721135137200292999777019661448508003186381786842228735927550420781091953650930058969877734652318993261928960043742063760637224309303448884399067816209657652068826596722866703315254375263519056666078011932588775139054501550095817057320581941748647444575024992012448439217270921874518232387388717229381813105236681478258841823776992762207230275385435602546451387728529830829696566900969799394159697235790153235181569751034862906014124202995048582257523130276039592135411443258557901459423159593218989623534298566638596780674091761202506315135599770255301301218730088399035349034092686154381515225175852584056319023304804597122034175907529915299429329974458166325408347615530132246412528699227290746425970121934419998069049479142172292272935050002678361865502580224323557536035089176221623371885048987894636279299901583282729529420519073957907350950069195647993316717502767619860979601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380023439775895856587081282133752920927553849492140730164135679473409519003160311806311982806625874686766841486210893785508927085790595780938459842592283854931197521224230828483967351768741592934795930829722269355362229796393603687064714453522288403225481026624807066839088926945702748742903509788504582178022597219208822408527285655165848841731001932767670928448009959650316460985862186753884292190802011941266720746769901680997067279037585234938129508367403975988304640950183164895861780810089425471568305482096429886440568594737413556036290320809147142576304124555014404561238984588196375432904752282906091925369365915616041150774990372098857250683446933298232354538907001572109868172150915770592765808259090652486392999178189173070770639612907299176913586564824095121430345166801785670021217412283886138709411945284829791891121017854603558496530194495737003541905137732007189579621321179379144269432260771898569905937643331753703053886446225660119376940976733673290085813680172670428993656301580096355228352861896428259333112341681463498793410780473388664552874125251839411448042292835240193411727179374044755170058958315247387109808855902680453524960465691922806617962126798769857660961012535475636671613347294580954461897439452471769891584082511937573923829736268144004347748844855088289681640784437688591386342167079481822229546563799470067084716605551139374074886403104222778978769802769753490448140766118213090999539704376597436801463411229132893775544350889004029450016783325656014358675230955789604457462147944002741732371796644825193896727440817354113204263453956677224656241496794692913826919180190485991127773289056706982784844220691856707619744613397654085734226586085810403547991203777406349655527026117179334661781027186587954874564090066509526399359092939902979471059857917243598017077173040706313341292177412742599309327245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386487278712700638323616800798517921868812525027849509984350155830917502169139369659335871227032579555184202118945318225694971653250390242651545839940638794306369138340866458691798904611313841024328954873337958175001462432190517447026791246061461301861631908430297370817575535511011867590021336157982436504042272905255212105370050194119583680097501967815930643989242154865296598842816841913552883019260837280968676660723366565046606380754947909053094063656096328274332706417863681596261055181209533871303184467132834807392046622937806985576915183456782061246768780314330567269344930286198786376352749452429491346325305194703753276909471222713763520776690508435231604174345461478116372152064143250256679082053124670827002530993266057850597051671345993958799502461900317326880963965174664764451655728315510938430143562142127866857903548568381929581689890173622771631872579694431528075342095138322027897400002987450415310301990997101353695941292904029159161123961129940353152115981451928220609848396060017070848689313603974690225966298139472691384589135546558517711354720907775537632412457258716733960407018898920009520019585987612254641828223786321659450826259759202410155479999858385735680207088916360597940212761240529437760508374990919415591866431490800590832880691857558746051299732132455517664616037740425544468199293065547915208835047681454400615286186851913873468665971048988035721857163256097879289032921698835348985146032999645043016439902273855047670515258211428648826313926937117935478436996756681889021509296779972031420259014301927225868857645099677561309907449410750595382670638981262605820975305517276137425009063814388336715978526930357527100757419916529810310751653961212637819561829016567585605106189749542355837930425387311949567826337972905378445723959255882343332855721540924763095860254149819996025703649268259994494234245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702487335397090277113636738445708082441563870168845828336466964341024361310559548254289386221896788456694955470574239197203671958220197255503215414026276195485102971188639018867408266480392065829037671230653298343823053352015159677870922211717798367547877362525294470291176255710429821481556671053431980516710978388644432312789964536894558244250742608008714936081490643927706366264172631107897716739744736627129420755431295075513372877721932493504482993018800293711075887299173802991227049781744097520046823518445829214706187803737440348791587547508369152263306243279138533446365865614273505031433062754300729691852817819726974165990222581350666937848371932307244011781958341090558848545324350626207203603804220074954182193262031530046895439448429817600451771017498278224546135774942928216213690252210956218513189812807996447867493549275614128617964185673861467321735297863020057077224149089990779961392632222128188425705077659945847696196718585445612653973728096820498868800731488395558023296129200988155510082161633445535894201509016501371441447593776323537710042993640365343756631295133770477823949028620802999349164118100464811392546479178663440281429598066171421954645871742251435669660039510622396058887756921037417580462656487511135688941983276713211032717312282806493326471465622410703099512563127441717097705413769940098866482224485068704365703194563622656262045388091628181046420204678407396624860222208114611037737488167760429171641557940381131771740074977598606937285470135021937837528140621243466831739103363137256676711366348496056532016069948543005880048333581114418913699071061507082370716962301922528787798481727500019777707402695811820363779751538361417018240041198718950923337498970989081578331497694746936072587836208029705753229874010387216171794645083570053014283652305810475576021665376524498699560821851495815185811927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067217347136256408177864924821337647233570912312154372019809196330540687216610188565563944717967365919448797135260277603804097098320590044847659278479190593564436944409138570220419525471240098684079214487202837497333600001907470498947866558576348372421120926777603868336961555289559862337324267607098283969423281555363577809213185631351703749843119708305473698072566511913931097708619552837809763508641717390994453415021226090608602034287501873923424504262815485731913952888656129714460861116089063774288399586856367123716169818192460711114993668302450352200940233054640290621960543983184443056535333736812480609574545826862074790397913833985693677168184826734603947394807021647941885817131066516344341325534684927394109225667881123242663895204127307259543730080785117331348262359596865335232504756257944731318160365477713777486379525679039377137978492445732143434655214420485637041332299398496849702728937321472379241910419331304069824699602405781673158549373417888418391946364969378940061181346056215431911219624447147843289396952953415304166403271066054158261290384064224255442707758674247551012291817427054394707083268612153229781605227137677876611758371722382268211130428378585238259087686014810083790799006241505442588318353488507205723663667103296274715392525334560299768152109154976950689416575743261745755345413078713896226701904985710554889028073264523864520199237262760867265401229262027677760491027448176364820663891086949599525901607185696110306497023105572136592362382445027703769091785295988920080916136778004545572416360081030581099372025357738990487026632620044125697418771936520631725811157522159175512278813052748717503301469091006865959129339340571830557439939859342894331541840825359677244556143968645117445167254094309542348340979128382754253161676754880038172474350082499636544545241051776692207673767824803059237292901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251514879342416899493639327359366853244835044525428607880425202082766068412146319018880975959416984658001993021554634246059300646475780990404083343756054773333026196951929941008387414711708176417414729863050741528077178026389107445465287423487329672411444286806738779164797912611635066570374319261272632918798491641290827631386956354016303681621458865316669765946530181324943269037042961888279805570261176457436259022532754884013864290757171277664246472870357053499001298614181222991476689104445018798521626235650748667129885419077006717201231611800674700233390819993817159828256589075764234114487569857514483883695260377877671232882822509343824644564209218277148084565820760435054168802389947087768626425920267410061335602832042719507872282322943418056912694372956511855531815230014441931071333016255891555319513245806280281430179445736552424859611093880965646186432791673569668834873584496025187825613038541017802241945031059420466120778193656285362679638208618898759542762848229469724951371508721342499251810566188027631594838308627630120599797891441770815085088577600925866966335016921945071532663587462487758575219912362823220978485983958751773662666913095148651328971216046140709392306508828674334080152430391497055612209754273362570572333908414796073797205650280028834286874574611045550609138927821140958826374073544257742256785425429699163593489899700005323262037275330381773164687643601326750053912513780087694436430746226422744392534641026794397078705309021397777920416786386286193354398925040468158454141344529203549081625559795122242957737834626362868946646829839479394246696598748397559568409857893417885582827162858472469096346147186116131186308776027628555764189913228176507068069143570424485368300646053105465759217604420958916306541075894805348298871926047841234090907305221266197879190898898267675194989924450020723326286169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229687568095561319894672857236380783456494976285475778135889587500689960184218159295581391146794919791341676101418553144808195330140570964311519002972511079104536377042504468050208568227285258670178048682626770084441047069628432541183591944950052810163831460690342509464879318323327337881049644589158383248469395034579481473371987880075048068603458484242064593341359506713642849829891548433413162444775499966158540469044510228889125824030818290014550146681175294667379488788106168100263780261681323256655246390718271191113158957532936691497691733972411053353075763192330105530363155981130548486105913511126833383054639170991824015834374605485060187553815888484971551239077099209872074593491069702562740211437301413410702165110452255865560663153660412496006536043765690134235043068272838315048124789398744936268015425538297924734012508455257640240669330627775711730697451179450341065103541138091380570133639416672091497020905105757292049195333459287224167261192553134267453010984435607022035629411306200339906518246305328822258271409565992506714584265815782572103884329328271846820012415515075562404702495290294561336762763210629879297137963730686008784680552724148791260986675632093338176745898050663218006936231485534793878577970133092175799316700565881222093480570828309129909844129327639266431741268625157424501722936393921532799019180733530298343016352428795638537280771402724517576777115470086320006983076663338973215415874937768815760953284823339170196798322652674475136139488643122692710345001214935380316291466086165792927652923217804385082582148361761181447366211122054925644299008229304590100082574079854672460933842126084760219692384899972151312233706525448855332713915295530949085377325572948080588189908420357364431299490744629897333564092347543842325558816351047507620895750026858018889134068510132187485425449160901985299020951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534677159826043523988146452897878325269003069483090925895219132072558028491341167559679849523623434007096425968700828391273371534219684942506017825815072994387566871914343882867253781638692578577772853868205986268684146232353262370378895954258545680055559469621881807074015393054250572466098519850195740027689942175398316530220792810760983356066922338372380079938754241715064040403765860517975411407360018762641659983175825993504166754998315719667890526693539193348962426708589762543951963142589404126448973918229928573247964999784387470960837382072829149234853611497815925681209094749286263674266541520422273398507622289500998832052653562213473625629923209193013167628148732640187487153620275347508713533267413863446720201689662756272598859257009878333460706857884953306898719641684242749554598056412706258715780021184677563083380431102355569228275399631729615434715140270375446376127914428132782520324477714370400157154280021368703241707557559739587804737201472250188982307094012057791839363071326860429744495473417129323610063166931121222559933673454231160119619970861288161093822640335022403393307745059193472576418280818115813015509048229596338086361570203751877600665426749254007779497839459572729438938609661926697893978705537635720063700986243417217653179297994159698288569816555480317209238391594458230597934160044840309891457063304842029917785498461609122077215231226931240752017994637223971356628742131202952325630060986951639648447143029518090380636826318004016255849062821507088556118432328316378320376919101526784781039990763312166191447474554442461988807334283685635920693816888672508549467393130737070178922455733254687646649595738727603063412957279296283697085514034669891625432431904051498300886824836009346333567319428853605371023600694824775678476399599966103495657500978350080064601226349200534000222046889990517001576096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201303650406262763785468546186791545164942414472128110419860122875734462480296795455719562573067021339493425452197677588659871541740965066517934273552558838751012690864580360124168286584778965660716422417300656404691887638437314700958860380946331123046302066554233126378670684148096416918784955441926245703697345046156733921574724505185175376341851989857280838130504526027876024960055050400229189241914755167965623615304337683679685526719034586975680583023696609503052137081181153958163233821091720648881283232756778531913830757440546083279040757251093441442865795080554717114910281074465802895647855625264869359193424914850841146850020838878581733382013764753210550923185026530818145951819433977198783947834488494830120235884983718351897898479424401484525330201301469863914673426858770640613476917857133034275005894348165675436005234036886509157751365417533923340676475204924060908373743401687343894556428213045996421532996079697447893506545128113687887811602499869949082437343277822817246240091276653320885223341440829572447884011333344374856593024259145713880017944228246146229465177626486135658289753295928839959503003321819652243921188987218594705854810280457517223423016700985564089573185928257640853662490479379135372025786595741411854479539481371728531320535500661969603579451025255513033278830384989600319093914342410332344728034747522994987324228678032520343858422235023978133639986797636077929710127624278940406381809619509380970976779650975271586088690383438727913722374958282938253252486818472536162766048530481043291112977420212816250942299865424864051135859745624169651433145760243959589933206206412589209493522376231673314864095229882193633296141012606355839267566057614927103603553681115601182199207550132176072106638568321937168335146406957006790984418221409130145273930972652985201291082632252865607486856688806841953566952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475011110222049510185499478505958329359061863152824271358312056915432100169895122546785469411450423870837180602573951494117457774669678528767156696741935298821365576414274329458733880094108002612852865698636038079475386244740432985144613341286986558276519975506110816302054104742087276890043755683590058529752943192227581820876117833803113821499652368337485611895089244262870583130351356058398176508805545123146484220264601677892450518198857294692509987685211856806895668370569017067468360791363358053085273830903587671896531577070226386322010850012873085308575412894930982733433229601745888557722959776989857137425841931519384439347187174792815699408862753434267335728588379956638127512976795362818222196631530602864276286213807021722078211530910683782564502873303281473641658175931903688786003819464267308659934694587210286193173196417702963522634652373823002871535823945672848699038181148327241466078051615323752734967900043951918002657753166965681337651071601499180765363396344201010204487771080495918762624084526313147255210857807968631024999157274120746602558533582671150597238203210026171628570548299498569944704792445216271853874834468219152721288792733085858047161692293041873179686727737498139292980039650647622924128797857630034476955692006165044350188494880803544822884194037973771195359459229190722919758640308798079365376021323825459551156731633641987623798974309385490910431218432028858099005963715031217603019311980765563139487486733881721494137353033619817544886447790079263184764091751759179522909041124950533761715394208475483960083765633160241183397221015181805579046490939808700507677813419435451975203580813425199156924081680616583353816055657873434611030131920003643144367428982880278584929888419488043904295128499551994193465341700016886422174648082380347636696863297840990573118222436461251544366115922435390571375294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96062900437717585159033800398666983065242768324067698451001096651841886655660396095233289408818100571775481508513864429748279170411153695851352030610347748708229676491594535893539936743508775997720514662715760372741750107183403100108731168591277512623694946414108661107637160739162474577229370682467935086521852228969672115245625150893798605113163797133204418270304106763171406563406718606645013725544661302785726615075633255646130548267487766033499045419135711124175044478473365601891901119837164798786059219346244892308467877450036422220815228689103767724325399995191411305836092996245921979239784217930235760269767999199018572336380551107540313047123623596068538037062442724716126352372610177718108928108216533063012524493685566477691053723719278865477304884147777233640855099037911727562329929415281022311842494647718846482474108189855617279540882657777338774876709708701943227294689557148212237986679756436843365525858917380645857133276309633779266528548013153358116511574351507957343519765317607408364706942063591001470925141042982090238896651652750897292881361281548691119822049642209572346481220286985690310339394090713268167589436787126594974119549881839625950662827318713995735909837705154447597697805508189435128631878399344422140662110158787875800414574019239686929041963501658693191437569886179363074031789207318468232342582094108426636872899143522913286019334492733663472304017277393414010157481844089433214789608606765308414159362530358969491101801242677456442229551526449707200731301214041960911831042592756668801442396487632940300757655449772248673337474881502820993656924233664577345630509977401117164855578747650448040233286853687205561115776556787845964660123066935350765429046036669594639354737913176017183833932195419022534516274707098045505886291765834402809229261101502418163764354568112191498416074824795699099429325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682592436385856486242459885272397327624071113892575576611527688920465741986369629603308192570947804054139942397804100283842023240928759738091761194535606443542324356869129686490330130611957140847911279495027257013134109726159724004421627201278101613473404411631857683003518595332560803353428464561055863337051733203860044284704580053666904768279651715419694562901335201802815019801935263679888353741513937961726660879149165766386525693309606581095529761963188456345411221000272659897008021522260221724590221986169854648434862292078099702286693327788968453456151412385203935226458351033424866583849228731733541625989893383834148497376626183543206067732002471034036917737586851572702455899008583348773615805620747004221413370230978766793917878176892554735963201836404365822853008232533303350047368083401220980067838851262014450206893482118463047479952205186694852348981101910201749082036225790502992066572736256040559425379161449745745124595913954072536855055863140255787081980824105000924313993269710774831596008070392683436365986753567514139976127776341948654777656675039273295558236856020201818176975700162502093731864191943230624998128135865194798747577251459097020079934184327546384550785607281456582781835481675537673217852329802327208388217725422440174601087642360652748436263274755436101543158910190038457996940123748368021417697287801697757444770711023894161279636067490566214041894155430042189284670596311763176600348671534534188112829366059817478978376429975066744632812058161317262078798037814035556483850419402399916659156617898017290413782647495495523291055448506055604071890954178051659422254522402261959800217981978796069601998538408878679150616795116810623041110714195978123035675591221214639445827229079660018618847131543730340677398491306204933685347261304385110190406382206266970269174987807938791636365371319924729790381150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430649771796122975207508723382484429657280555487611031926782994381335127090571801227407603775225613295577536085064085562601510711141069444546916889621332515881330809377336175875121064080688967127060784860186450071962450638172421705696651106375993300342020945646755303323553878890916637307743554860572100879030067813647261797369540751703907169769757563880840325428177185572353695379969829143123875590667689979413865735148427823346038340102260809962987202968177977182364233678185286958021535714094749078882269087862589783921745741505574414920882822843547079275123166398052844916778626366217372683071910619293380410647709299399201034302747716991505427766603233774314573018735138344268311002254648789330788397370800826096646785479457439817610702444839555774013172761969126376263199030422880900455251288430077459909554474659036584534463251612568814548934530234828798378491306916038137280944036615527206667722200413719478528668205303000065164886187189507953914529202679449825099483109622143366603450941853679914516586071734019280038251543592214067683132709476612184359613184190029677721036785019006185120563157432243133308696235703094026003624371194332592535811328731911580512853580588892436177902043519283272379927911654327039238858788644829979693851152933813789532901713092223375603023517871020431399888803430491703925413668088482681966036883589019060824316472805454101355288201799448443403359521026794078285419591802497782469288004754133056703942522368562690857009358545469112822829418456079485128871618040660587251771576705222843213528867933818120313245666404938233182183257815021515881184545159201147756521361228288622465248387392997781235472045579881875613891585662156270768567544779603840113483614686715357032970873331658937245866282938207001465267979438487979143169027303521801813303859052355643515583110871355705939631269676858581353861037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484508356705472598388154234433987128886818103973146097937951038911942406546821231856182232651450320963287318267967573335298432725479615230897895214701176801594660584438942153176361942987190304369375005318618957479282555298916882469459246152749392906740180212067495392831615404835299541577665325141741677620668480845884258016591662404832910466005048287974263851038393224706391943405381536810289872480342095339258128103642160765660697735656426290791508176602237988672816778628843826945387149010966231769509823866477300161815325190811001436934326139488579950513339816233883692955252438193123815424799407465563563403265512323883165251464272722096212652691898445243196733853190883171355214369617481024043547566268605016825697002358754612933410371946533931883371174827489364100048850637402866492077184279876541524343406462181848504302465903307510489172742284760516236693820958553982424160861473726257368393983286885251252975600749750853368832970135955072045292070571319114122805350526281269085507791252759777420436434427074264667859949665008390598475096624892817194116930321082876278460551136064431937395051473142062083528775673177108800073345744913542633107261217383053214060546729083464904599878352670741611099979185008750472524427600046607775572255896067224497777650799365218774379178820459697269666634198001325337213669688483214989882220869281891964833504124096950523902219326504241604345190848282933167747609149146778212532907163485925990734066664009764315021610269614411013819710611786575098094602492443909808523801690366432854724128777151205514559473017502830021429104931591874729007824834187972395259134448040471405346313837238489689768397428023082395239832629945581485222868353686861991883160457121232024454057090680275261948878257205842119873845852137919220800840325741396902059776880037439914515010472737250632476953915371187542686805984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690959775463408108612272813120011676937657685413766373214092927266732622824666753362151017429200522323649641114828133842884463860836106626066464318241209653505425897029443230154441492549199649314922967913248729945549839285930068388408612957651738440800896825454018603271467472670591236316659962863473448205283936049749237075175671575461822825809204340048323853329767360739517176168106928702475164962388476075497531751852117107803802441288104555221076731483177658952309229559440529791869203146192100220281742765031122162458280002874900732727317964855763706831846699783058638711788224162422742856107841507855274400389613011992200314137482669745723063459446203878423735079826038557169447150881080079019767618151255557586832587801009234161683439370881785349385111752856884815547522737594485899230260082811223385176874936074042762473983218485395392702327866949674580894712604858783972598959518625835137221414457935594932279595346287672891653356101352116881016100089517324848446080434153220341496438095324253863216857216660284966940218934595568102772545818154203098099329973494260602137752721222091610090513729248037422652620609580050442120206952788736723250645249447072751367024554211834707898678350387786416996364018479464408924013854343197330871958618436158850806271820019764972667438750451575895926083920982829815420168234264853636054080849202101469575491395180733202608271062450709998362105743167458057299926473058262563982483894191082095158940191769023374318811186771251569797068357920430094974692585765157571776471239283169808565058143851022571771474005748943148404969385385167949619789071940413764991342511251050318790458970739974591821454201289255679751832764105086481068971742856706181792086248119016208831076606293858791457240264968349763401229594558798068218238823533452409206953140269122401295203898186984106983658669081289002927523480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750104493492750337489841323606613205767632791549791736094750752752176408749258094791255196535047788580912671679280592834780800337270457713214726868670416304378501875677265483745653337399008942836939750840411055555147781707977938364809100684719090003969422586775516823957250328614707355123031622653235200863584375224650624967434785956685765885709198342723177431204464007555235863213666542421723542775791049381118016835097847278139189723973025026783824471234736461636249419197845690489487460240384409230613412958330926275419917801008016654789648518832973313419688355031970444070481773958989598427013685806074083442772363933164770217843720834728562259938035315083197270312815165199738937043707259574982073270992364283204279666935775474992641418235316831909901244428249393981046971381024086436729140166019483055691143770203825981287001028054640988081003246505157462172165637203080699269967162544236987800726450691103240625340332878093006719169191458702325324404341084558477717254903270188614630323740156394578103674806582244405549946193166622865770218255763544831358841284727139285178532478513357618716554186232388002731313187953873180154028449378232846391216650032412457051963463031045997315303269571270571239184578130050199783992997113259529042403718398008258936956097507591882047226710404823127956750824773344103814996394668005452274171595856701156971901564108557463104787630574484880083201827813488120304087076686032792094490863177638045346919468205696662834254894455134788248371959508707893311559526055886637158443422188805870795333379140686267372491034475174563785693490082482606631968539630591930626263835227621395410109427621251417926136469903216836639728016190522844200507612429919161534918977493552855118730278968228654922552078027921064844200806512285165017367189129106277830704252473724729670927532972219795154406929016174220015689663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124555393812317958457495984574459351521703642334112030853112385157428636385803152129542950790601168116530069569670426186412737020446338119723202270056369683609444780360238361112806473688646567381349067459788957592297022556520861697545432109706806818476933642522131457989206905876562518264389475350542605229045459719104508174096488618783342240571455844050095813640908953694576833097309923739751922160745957984116112909324519801882521096569310722499799558696319036724242983660440680526398701060090899261467059947691188486972607002347821932355425693855279759533466793935431179279139826410592274604593585109986869508823420494206226759845172290472993798564726279341757013377245821415582017184628151309639058896695141239348037934204667302514095032517432873993438280112549622331570732030738502274862217916674568988101890155640758322254485830490330227354410515583740024024562478164521277609144908523750732827205584282373510710978947068402354369956018402762564952181046784400907785238383316685085026637165768996812397494816016614189351144459251137782887722477061155868404797198229878702672060590961122544734456051716529361462221839179746415303017762905201690113521075013966278287857196311818975925200179990936206920303732818084511193733764290467405008553346057550322735198446363163047066061523299764985257158429553147659501008552265295856098804768087216219572586692998250801545695595688568716094757650674024003332425761512758393645794124086969611836646315067703713614197702874354006272120431392814715281039840190612262022733585638074615960156626503142427603314225218050048562829569885119759931396762095540251539384654863552786396900264632786180762523125925293375403280127982588563940351332989494678022767921648655656648469863288566820575011805950741078406312727962877131037194913601319204950803508332640131220754226977104670192536497359094400447374506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620337950734032521301867972566806174427980789096848391723740481483171300425795538709248274479109102237598425689189556567128931955512362857217645256573661556536952371869279785245906444778611087012288709493073577399052200920638074856979340846431114864749134304477013590924015246599835908503344335645557723910334940754673557305447970704614984245182934568608043271614598070909272660936253880542951514212702793458402427939726696612684109203026618038047966964102191789773898769792487915810036090734679377584556702150982097073210637924926818368314975203116114452055211047698276310945688266940746427646122540177714706038066172556984453539505211100653686488319631495416544236775044346049372563067871331918042352384189924525190758122075419636815117024498928079607180746002866816760139443719278836382321630354173748199137514664736425074747731913918411161678183358246448010667781769300558846026450448463962929138809409757083060263588564660207010432440572888266695405327440360821804669573394418682824142000989512113277052844994608272912152492175545073706439432551896021175725284358657197137591918901279614259412647223041936856231643515055766390108887195572738372755016824375583645482482737682856590689438406898551381011270580830561093936305509662378566158424584214913725686936637332624980636467614936123737003527422788989860940954777709488481261702510296779051133784968222722089797288378062196430976961469923671731329877414900568234319460628830100988686371292057739046041460378863924246913435121677608399141386618507838229227836088548337625288141972227099917258966134045935936193950708766116931838507888551823997619065548090105285784668954235597008955871961438378479287589076379026347917413290856132103820498929868157057385789964229393121476150948786911233983657594208949358478927031065927511532086221180209248045279534020130565371375875450071303753645149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303883252192022761375747599031164993972242814319479493394096269691514045330336838246777090728738204090745229324516274771376972347040560114738217895969646208504424281692256055178008402439565849939861489217642962298979841664573616970377375900290739649254755611300045002749474094960199955736606337125378679450258747514630154735200435932017955761555155172886362043288246244294696651077395211384593211696030377902886703697880018723022031236979772657029187398959206773646436076431347934896524750309983259956233039097979771128317743301907148384067741213926301744971464159026407958230436406343176397740387650774945940530740229266242607781614176030559254558992967413748370377589555295786627146751992491920782581856165852330574770523042932903724581449722701760681626246379757125218808839043084593265749189940967099651097640104485100175123009125843836296339568397051190187306080657375659060080134110149561180947483696348593006102191978696986071176612888036093641483978409839172993228000127981929550392186980872206915043714457968088555407752120598006618249446977099208434317648361551636421785392866441042897464618950682082019522562571772996066090316089543724118330769553030044225249533298173172860682695491517794824268229530234707677125901641340695047742752185377307187429561792724055235273611813189018820962769914169868119362638441643275598657001449406399800589803457556417076517067581336241924734381399062672746854313181256991565553636844306559097434017279622512628368654879095515013270462232615260481698086260517319194200876423262248621747371017201748088427369251547824646898807766161234511331303917737581259987407503233669317059162362145990651519268824021574073700875896981301085000217105714823567489405776868316964339455566359175705690838523972519140023853366939591459335675166668444751782984158384818224158570792272431384053228332834521080092558233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072795389445353830361752596406461665725494266189724073183339473805351414921580711219718342735432269736819169549011278839904316207953389857513451491930806660561528555311429226047650234966162820052540175861871494211504779222972622668159769355964295929770593470553126873954554605125804257581233145789826179375923310771951322506712066192582673137165822716310543640489514369509333878831294668028519309798310670550826240259530764933234380548819611720234629319576369710143312286482525351927923038172811384430626105641697163092710627455357022184076841344682884885536954953590549052751874036346597654464784256027392723154519418508969345798213665407667537209392912937478893404626493147654428096539760285655902341170790212167178148865593853146902537720695169007808276890361245948358483631932650481449616854693018226233104154583431629583291930466997379172758865342554737038159447230452089443378128547702717169451686617958822370787745242423441334544124485857465607148445804831215830590804190083121478584382101506858850111560547939311118788213540742745570659319931645930814041667084608081628658233809030983165702045754195446805701976375188264369835405972039327616103744391402644091718238506172411948563757861599129751092516213388017640868404940203024204946560893146254036595307867744163416242795282331963829091473997119000290552884406598854707425146710293671171996111484901154527870644819023523455509822904710861833626869471351435245727230119182508532878624477805828188488232494656125624570130295756578561961225989935140760122142406175219873767880077364648317182406367500763949232161481065265424523856390013608389223109173855402761388631399470284992693647553463112695207041578599803945017932621213972887999075964027958407090691141847298431061387532251698974998900109513826866348798666909557102829884687393234134129408495797884071464668560516959727627459031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961552376145030933803532403792197811456303378682111894283616887635339861256424967013878286537855406494832495754602880418909549988430814654063325576941753308210275247194462942516174423317882595673787094263959968138190901113807010633025835182431497276427874800977008440955712593580170917929123862798276963955018904506050490808110626103891047598292794926426327325260193074564820594783245771687781873976237434782041828541654442423972094202709429347712023977266085233502018081253047754813223918896465975021823044035835857012567230891809998518155957209813417937254609862816701729004082801188173300046023157831625890319855265608882783442561142634246933614238166290128974885507525686771065158202921094005302280227094212317950793824647276337883231559426452783527000980662159230844367887466039040811129652330681693109273937169577441896091777955270862927101969989520520670866768479894771553380521190324621811120551178750038180654164006730614800038103440436224728370313230213046735442165488508441232129374184736224808283893949900675887388269830600105208083924002097065199866052225986020197798115671140384372455450737248369098676780035080474000537773308227324536822634167916675811989684323825933330634646826251800905527728775618093147464780719635889667646170202799490970956389160677246712507204543137907725885269983944078012715691968917592820057297648095445693543741657376504828050777893538492330550581415127603877397401901722028868493628281852216237327540632590718950753149473420286990444173870481632888011438515734814671325026733675709616199061781106245140507391359351980395542231579213790053095183751961157518115232654635180457125703103424690769070722931934209120581650796532796826313431644960137564351906874705221604488644690503433808545897614175609011772832799302688505565957147945401466471882279666415255404952046272337154753255360292775845622212335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858138750793143288083433925879031648063722520959711676927105443880891302009729633569862753138743403681171410818482176579168453060273390638788442243852247821069809609406576483344797505433080989524508408291507089252558367982930256541027723905364092552383851029234134429044892725479787904199207119461652222339654863835273475634752335443943176831085393416948177772757573776615283509033738530645336657917636858121740160041479425501402377915571659715493127349188477346245146877401660905968306814615974902154549023367209534725044592454359447044924009222154644649882838804435051248034616387963402142352930227047663205060953195302511686637219920549953071277010288410148291062996458126045798072059691479743684877169188590740296791562872261421090852385641471098849478670377169156370186959444793348467784915615980223032918287811034973605579602373191128162340310500926697833180973117901375696270785586021166797660308426077224042657087662232971350450773208494527142928355314788814128602138916750903873989917307041836730221680667245554627432240875393736893044812816151115044157209498902065487112558828048668604532090363115348592259902136638152184223285586720333482518593918922657939012830014732260290876569043178991908587817222871072261991411037079170956311724153676742258931921918039120980596628704687678627143818842852668275381934549321654254726015111182317976793308226073213120966604423607358276659513346127254185114458959268390580763965060606680110969219254550018931764929503272544186277462886008694275242105679800654013887275897818405981627938410029382942417222733337298739087469556457092328917175115962004533994677682718273644414126628991537137996181419965239209394117502804143522591288890232570842610971053319353951904754880496604037157429716987653296596536060995011584493499188760238957404991457661966642166082088348668580979576518920581651370943925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219254141160408606886365744082049098629957643668898704535867310755297505720741894491164745117003306698913270064470605184482823594830481805136793301655662863410600514070217495457638987583389609615029804528702060975512578392754531416923697747691266784953170724807115663832246070604912541034405374555814007594402830119568317770108272823140129736862147323225222835991097664782375454653626547677167456135206545814287897553680945337804486819195406645676516218599722316976090126116718482250507681541509213938420030178322501382066162241935323449843502190023747978658137855913103531107454814794974327489066227927566718214699502755984775945721412960701079717404754995425864757031627983443323177918043696028300888925047838200602792431989162652050239505646684996604256144643693478738851090237907260979753351872020241193004672622176363829237198598010066551087304656456276226269559591313927971575276042714943167262647558001657805857887820564783942115691662426820865338275277849880862591463018348194546897299078015372433173683002090793264720258364668065908505224302511803632869129337411455701150798867167706165918294077731257136685200143165320201239159298421161563303258279792215803808469271095011801111652675409283623973798736324239780655466315701032778837074883874027729207102262689525992013912386360464750742509682883107559081296679752911296353462724938334764196493215088027362280190239853849407176927390927921689314300693925804164885926350892619608703980390114363005496301020692098936402604816669336661574690657933367154478004295805822037191293193533397743451212490179691574269302582170496570131712933518265141727643334616655237734187939480193407758446231991837655755671515106596390938777829861909352235126202666279623842142532047506696058307716095551563715890762771095420683945199562094187243624314633704083390081625274625045126568965236714034817031689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584521897798642224551362656140596478764115770153661361434002135814775549650554332396484143457334294155146893354093168989798065860076764560721199840254888081223503664106485830953940326027835440104795882219776538332017630275359406303879917639227463949039000248530713022911706513188810412437307163921955860492590434935481344348785992860825599961736127865518741415976468285817323180900769618901116348440688361654295852328494922543969690124118704371343963819695798859993029569978847587116816626415846217735313954776187935862646714354382707904133549052617080340538913735959510530761232922974765430478355453894014344552499849791629148675599396616221399739545877720921378997491368251328427654573905444058859673621615190676698669263681535647252854749212981330159367100112317917033708421267808632517610258795131444563560442695837073118545377651320294090637987105242942716142234146800171053368050560385449927096626710995487108146531452128005166457245437046464380042721827515614584122494935145361446841174067243175483778161401552322687189597437145081553866923870472099085173637838095144580911405261769521344313162718762629962357256529932789488215716783281373406734852110443418912998083662035373946007616176658472765572204605459112351174488611995152476544732634438997109346546081004250465780843697498202228062886657691816846668871477109892679249244666781680381724219085530194325863129332392143781667937401132548261393356098777817885706914758887700918285697778767331674892869909676936776604663626222782065702481301483603751568042979039792324844179523713583359084954747447901706577344292177600588723416301349336377968838065889254970756529763604600256628997445501337175649636794760858994228836938166518816556847675135610921635134609094000026845575935897819153445262432109154057417951467197483228131362965143267060460815735768948217972357776360475242916209926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568103633165075557151290225814938039251087519562793580430175915512807052736315088503913316389608365768044246404150092331227838559117767611415304960472435906269329843639894622049472337089582637234632170041206480410344561909576635068139339431645542345955191375969198936274616874029438717013473172522130125404093686424184322206143011476460350295214179363725405487261998139095070791885296671402497191999953212830969134619042347002109440031451047467586972278833292038019866333643461845195614115346250500651316874867013368508523694671781117639145189172484616438560848374484320024838547077694748464006273710305507773265545440646445060835885220298305637081785690946061217942219182443654870968007204829800604409349510613830239561516751856334265631161117894703600584359588380521708433774022499906481247354702427110352760807381081068529490646695363441445969951018522818970223090532825028497432756072818585662718850092331476087636648431083288316020408888191778606131714271094413281330199415326962613041515951205430260646613551474664486863584022133845096851718012101019885616425913864315063786253123235138419688027296069148550300802607029849646795626138935469373595754352430611006664502115388033753682744765609805341018201963685697109624073264845050296618630738792910793058727472898290311410460671834111382718250313218877545212961372287668428777363520265211917487769619523551074831648401293851220040553517728942249617937456070966682126643599559477639185145836708592127897480166799095082734909646267454543116591911431572543782223059459765242070818374363257706153842809734119123730981999374332544704910972902971253854452059036562153626421756883010251598117179680867241410300361416856758874448654163494786324767002897676722033562241958033371460151350902387761606503769447384248842027724815226621043754960428526199930771745333151550743434815266440629103661482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059875420467210853910215398153434051508485567330940508963113796812429313419976783838515378256055716980027847895025764546651533422663024621548558779504530079666078271365265084912562635124415327070853395069534112816319190617193291023182674778399929065069933494945127776882687804055315208545451990009235605023009745251854504380457990721966727585446216669552746086089952188974381055296095971628159337663744455271939801441162183885392685699247564792813339828284943492892441241359912096924240690462523776248689951132484205658851751286545331292678364571165108463002707340511490638737539749485416247962088350422872135617008237701123934145747131286872060422340494422252603569658666144939722468145444034789315484132640270933335745245958072660106423598029227087578330174914694166678339598104365566608455141133067459567304381018381828522645428377158221413768217234603422737573855257845704346201553048902351436586623374455246299129774862843931939203507230825773864470524063718968064550728361784537397368512615636393983471026982797636922382216945770787108341188770784480035255170963730153965277109171007882960653834632688436265389683958502551518633238103639056902314223228219098827098823509258297083254054484511198971610464698910165813566483334857421161803007418345981051872729173504438122159216372239431606610975207621147848781329494001742073055008498018792765289416964136925578546816705637760607531566631375009393113076812032821368356676177946945807519262585823385585104359149707505700061670497625392119825556613710300067138931183393150542437876614155819015551735141342960669694892184383519948345293216184106779403814559512887781052290341848205821962640805521174808229385766675936605087606089753777655057395594101133941286625076978808718994299364470742427583147923811243821167944256493142405022876359977031293440574665363770357342174205329057118314406910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201516012827064589849239114147870336007677828399634952998224976528116210143582932633120477994784042342896814853896054260699588064476526725006390688984087311043717480680645017109750137028765476622242142167967375080732403342626078919989477921616408976988966077183947736624327021956093647021310862083170000613027366068309497907868226168457198421920641334956061668083356513103590839257126687620574554452642527038482475127425384223687794518643000952548897917916795911227030158280036654551823894915922049141434159022340190471540324607713725248930894349049559375449528641880352779517125348795245037325870364606667351036958291288417005423029156172925126408171309503921642740528057880611013028771055471251196744614458985638908627230106154231226376090445678325910239934787504299242180591785281426274732785437667887814135723208774422574894202275142520323852655654275561843101721958918841950848740333446765338175085949171549438191258303808491581651672349850007491741872863870093443156681058171054068029085129147658582053624883438210389301999620115060548352401536583940020958298906974578441819337692525601550399051075724087995694756403172888308462421087025488795043126654829428826635119584028242729514153563003365246724885204237724351426801394466292402909558973539206705955103670094062386054430303897057427065423491337203596314540714180023272633648921142491576715908911511619156527850373190333767141465821892100000559828522676868616493047867099571046846912918506968294503700226702183344916562342245521271820053684350554914036236194761824496131320260495518376894751661970627207456990597538177131130623537312023042875031113550662494434841927602538764745460601584546542603806502998264414766932183308540127097754750338397821002322548535189739577259609576995965398174764511531884995878042924900986504556054484342769188824407395701771502427298974577770970018358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763285988325452056005471502067153376461613678644644252230281551670205895057732778236071839314004585526216518908091984718297489435638479772150408832169370430947726731275090922735199388468640746246534399925359967358327593030369754189521092854789185629527867070512608664297836852639273920606301398668466423306036061749787405425792929389262926832872798473336920580755034281766275552733967601566846102875245598076615123542120908706328570661082306046718176046928227338672047931779424014955635935336127534419589925615918348553277950868158117876257951698003454612621266407220906584914080185341843289377362822438318011824081446539370139153939707758540502274121370825290950866774038298766962262787731360722196232626285679941461910915593993419281115085992515442817991961873087541091633154159271074766729041167091179519837690178942992804484794181475458689230202136704703127770433555640632307689671097706586798589003751044822339111655478588433807041722660111020127687606206049999036347588519239104488891942650874501195560046314201036199943292817792974942796680806075402266520013942373261070585887815211815650762517623736975068048403400861218942065113003308502534639260805879714059796609338717969802346626745964722058645069878149112391331614933140123764004813963079288576694150251827040918376677345672479883783807925990209328434005448417909264087339472632198370098635531563477909189115588069198752546379584836702330273507028908443923597714555340448700448267313527979370862494531656622368928533584608123025685334623986274327943851895388563836299010436308111572511382210762892223073743457996462981097662263187005661853590067313254143911242281462581242771192619102873342321486935409756493512981412207652143930725245108263530317768733063669478164124302971512113591596580832739205801940400740002504951985141780692648692670028409549108849966598250180307873044791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976029650406803857811381260600403960838958355348561492800414740149559596588779966649527699511112859795576706017098414564582408510846289900955895927224346203516774127302641151440476697484187244309181035656153876677527062404995942309658436938544030882318941575605195787703453650339306823223822568062902975505115959349151927982397948561845385195118067698462581453445460447644400424106137809800667613079463398267316304520949635259853657736174050334536657860308036893507348342730412550564670304953943130933894631704185331670144429631528388790405719481984028279183485958319475106399622839877531037038279868042504229514984997062280876365380206736107130389038131535460126385812448335710161047572632443789599318168114523163383008055184854824475197769057760681228859198906285656630507716650806545713896686709953946585757229968449708265294341759158502526349716569336504598094052281807238213679700823821114977960410058443752074204306888974166499537984454353699834574006425156753807694119135176536945224444228550714683412839423143992372613909622411888192665155654733617999093764431816872766321641124560255613428647111736436173631217908144190383669405720610450399388815152423869703381612990872375341910226671189542439996683683358737496154729002682477012429994430600365192742237284943174478497881293507770989928020653994281204333744687045948979322338711351581378572268154253503439988703081754512782481096051462061128191294793685060067946462696111309714292722262314588252926604020010549311930522863353687344555436089658539158405373535732157613126766410548492637594681182103012680888453509220288565753452531632086121218202445582633335145498473744259780078545248010800095182336524255182625838059561672295984541938544152899606727153469759454367314755511992362409407905605562002896439934728160308991018489408886968968772625868877323943769292521253319407628614865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800730702015796789461747094899272156769034364600127950671028440256789142683195257703562381314192184078378435024239525912171398569166693568808721727696577009855918627805224358256917302409423685105184997251910498892021456907898650387171187726701528564081286043778733555374513419204464890145325073422247233135925723521407210313476096692945643784587998661958977954260047915094449221420483264046162449726599795135295843123569569071115147560510108684646266219820814675031129898451959366284252348908040488376101391186679968413919426684357126628126336771890668142975538617661852405447109235636087618553887711526819781050536221639010572389112637838607022651491210415824252146666702588425257951462459267184459588708603288327299064048998082248095810868948097848201012355566272462512578355545832602337583815127142783660601064664995903376325697578912385706412642203965398798996055905253220587764713072093166359532056607068785209881643985339811085133338995428589199104551270584509983770170722634690697849277075257229084978806085442729762589270245741995560160578037118355071226791710085452166772728927931928952789172947487708481141445832558898295042210874050109708922718633984530893771449385854164080248476342306082632082262572972964226131991225238782791787759640847956182173459914503231013283206745137294682940100090598636693825425724271429927725427272417810911843777865893977188033826229848751251068933438433091412851816361330983433858486987123483225920027253420257595071799791705583500209850151525494258067924884454637616468982069184107854780753436643158676916641475423183244223506646698394358614685382031667904686072484439876413225985189016243400601002317098143264126511616035207161921529647285695680139452037613860419299401828564987350908283817988871466646121852022486406739160704313962089135748062705552559514695761809389469958346856829855189856280349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415825679275078480917890331614673648360873905695548766135137262957280301538422874115269732513917194214543236190414569377570683172516460631448356097513971856612618432038845490468844105630682871003723736098062792563944803774639407269589251235114988811185020732739914674714360256632261723153241984260221067279287115659864104953774888064388611869607374552503437010126724710416412052034884682966090169139668244340984158407436994330062014149400707081678172599133705410101216179703621773911897681726511472051992739511238193845941974193637555528116592664256853251927297852607595909632086225351859411255014080819037866985670951804480903012554785627188322152254916355421582301730352663789007602418858015433020800722290727581581788754304069329715503432693373503188031041594481404579529120722572604022147886038128495560273189141049672254919957906040611767997881503589231704826597363834825090175815919880054276149617539646391319445492169848325115605883872738018938666347049844002976367186839537271972043632173451310604498277916138418119898482907282706547285560842083640381345782430198758604724589246754776033165032109937970322231042538735149750558047842665092354046676996206800864165458984584546307302493540297740208446882837007924980773994105184112687520060752159254092450062071018265340225957744000854163556710162236097837418402598892802829947950044711942686780367762250131951825124543910326905813968530308163332155170438254656534029843121412324123572577407985842988269188343915257692970719185298713246657806868505714142206388082753425545928386587448158336382523415554608197951334294629260792607612984206196505418750978874999908213253850534667660975997086365204583376107296490051379506857276211342048201961295431505239832314757665069026686580074087511358395523998061125355893981151169977581820842700372864491248011955127219687408088042430768050708348216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684852008291865171052927016424554379293373836340935490171202760765015336820858273019566341323429770057758598158804312577080067441185404232255270207861204166709567189777531140568733526139228945649837687220229202790973290000073333464178629353366526477216898442660639006841100696720903712973643069103464895052110083932790509933435081438220827221843401133697976509116330202968275834939948956734523854247616765813789403035604852755231746981254721530983035912679110764528831505240517535192328522266775759361430534452543447235025145393047137891485413589373688695633710224181220144531663215432080782529949249902985837037530111601282790165171741216335195574553877227976548970892346902469105711407525799094979000614889940735373085645456480948572797246759627121371742198132493523880657092599202131386516880918082355250037580684821467393763170524999598038795849401390445190368864087961628677729863224421212888927783677780061120324309740041606288482482713961563501760055372797557172116162823068597561677905067364751056926111680305295493191508651848236881700400655387907790991598363803604347119099936284330756804380146665765377780540329073171767884062050798372620393935311520302906464005496224705447668564820322111825537198768477447992681233236495826360687722253028261485765413859981192131273758006389814662461918408911374115029469507694551669670313969335147470184098437211720744105175823169467441071793965803095570505464908631145514153715908061260736319623339080588041450533218060941687219701949367613512035840903610618381339030178809452530557964331406435232415211643456283410961824649935546941579897009361364303925746262152621091889056747121728187940102203689790652076644770862495239887150165056232995520784071373109879891710897248948923353603491442729525641748060667029286944784764367078712279887382057817339077191481605194832557744357339688474319658507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860820909252954450990646947904886294592292079417079413569474456216917107355183906657423685766228324175954371588209515284600563488511283090645365726604971525719571587767633930128943964554608051314400373470925646979596288461834873719197403777872711624433087292432853184653777243300791722404965992474272785732521535106608005045598002587941271136721392317720850227923624253708159216800091463818403208562187756718714884590466344196385338497803276786192816863037520283016815305640312601457925465076717808591327007682133510733711064033992120778508517987550955911217932238942472317213158951467977767708052804566751291927193014756914619232040478333834276441626400414912929684227768642405708869973878138387927835505259193664877702923114259554645408703337135465892881788558467641098416906251505179435140865584017105689395934288654947198431831918077759389291197337462993124479166515422263257943943001537301103653511743839522778950824660539949892841987660858948041833052044676719261859749656624276811026802752677925086002701861700528570069202423790201387002453001800717079589286332541944332391647891679589070110793068297323875221004624361472016068978119576555549258670888968267759858366213973157864873595464845855668026699836504980240761742888836993378882901844553940255166906176237339193351316982672987151455839890213561872986922114622551705407294409189385380048632158771585479339124303820162336347063378962168338798231703611708150663212545446562695995264886033121850097647625392762678437090527734787276243431037593802151058998780088580751786094999256044843142846607619114240257760474539299819434181216063810170068159156964557646825609718343449346834059420328346126167924732973142176126271384305166488915173604517380042370106827677446687937316241139528200678174783732645727683578235214920066551094610549209530229367768314900694118416196237587172461487954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247040204032775641928607232060650799436366592246620580025478704338888062346838134936348900635234296172379363047443363081203637810673233775810147167629853708408927283768269456901474308663217797628751355336615243146355838525553589513666087404381432583768876148757716939030960565143205316955874311239233320592182837405618132110425842614386582967980741559769464899886162676067854646206133551257193740825057148119292563547259351507078897212345115949932306631198199312935931806967869983774445615774994658584793272236802597037995264172541969507302313712782395517202068040008500844922655728465839998624942432534015439197632409744758945594769487372673202903693604734542357160207841466046839372896624271634341564528058705776492428468018515996750407910991803339191869629467633683602213506804272467073878092218348316829579682704988813919134141728749226059149960064397722425795542874153134996533325560340506853495902461180857512943544413725424178289626325481819121319013383544250479018030616007784724505795786951787478700405223646298270116832535792734061514356376191855145656969708950448865636627642716309325797583785848688011142808545112069517309772638729370224267793712870445047267531146105337279970977985456402448154633412470148687623199561045775487419877654615936080466231436925005967296133003890407113314433742443344276738807186198893431402910801206073964190749550244529755240169695027563470598560658548407751455334206928458503019648080474660823878799028779818665880723822039209265977422476087278657309095025143521004604371127970626768447386481187267774648406444795497623932709057214733397521572788054937558275669461230401657853036261061776257086533364737576763748064002731346865824677276925135224395885865933479335260683155843250822165716071658300935199285314970487965559969547870172646092833144335577027462570801198087007151376870347197829769283060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535408073752450121541468201569043076435407085782984922933260977335919258087224805652428041675849594586206673402347359332918709801008197074155353033498100092380937891630184132887380925153450042507694546310916821997480172394055708685484542653269966155629003494179653706046755107023138680837025425953723547121426413908681688042907840355905416899051325401257088892055655016806998129249322201987584066325630588289946231480906518400756003908921716160269911283208887991917430494727015076224420259339478951006610011650371994716834745060742979930410778230419921730215416668700132481930620941795753634304918630661534966876971623023493962605363642455939069546463209466961884228865802260997263608483313620143962098931814095691811434408015626644318774067471033356058106230856913441959798268508800414701951074019002313624901227576092091202745637139940288992073734691130757310507744257327168527758933804880995311019122687445014346959987978747824611069109561597341265680600676034107553483666074562791439870985062320295734571159546419125535618193594717792063845934383519910030921784248505015292512767622210466236097568844646838621073520084724799913692184389319431890390233381446410531393538336513742598733513642926630156869575098630931426415815810304046268253395869122081468336299975111837639374897824102532647945537491973628891372685592837688199899776872276885893555513009188856589410968112324457716500957288035532841309575881070228694012752665259473809085359202439560919015422417369452911829515831957383238537185066585047732569337063752285303086775328037226152697218496620704354933248990433142868655919229532531142029262574910648828408260712200910929132788231908825480449993996597395266889064284171275995079714012796881524653853519317643434391915268955744284891654072960176163114876390979082702715344235634667375583644921583425146104094194801331276141793327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606104250315048120772510049891756309719428223984507952295534131352781590019487539868705414784617317429593343459516735751887824243954831454929832345825276964566822844526018177656440155725563872892965559063027541350168123269426165143691735026147208223048454746234711481451528741375457417694636206281694659470039477094455465573679739383549523690962471015639999311989424022065707552626715700279934541081067195814963807761068262150351272542657767242280418144511346002134774943413288342122628101618258381743564122592168252428644363340846168037210259233462123386246809166448877683784803779732221727189574944949692947049605762074623801820673243018408243497379306846112348662390041733507178037532288289159169246177832410615813715559516652251100925229353383932849217583809772042048681045903848270821955554536290216566474286782284872042819753803550637466462275287927231345564796895420041324350722493078924864940045618009573980551664156321782137158533974111968695386174937294042150233799144072148339078773559249368535085476566849708260599287777278748780408408076798757989302849196596460537344591245336605878159612110836274927868927096169041951928322951226875355134637496627196921069344393535039756728536567600982117905878733262373728784240896801393973974065100145712534455499784458489846531303834974833343525984821315139941425243960342886151175698329874090068057933154410261289179182419997600977561978524477718966167211238981802339404722096907135647267440798916396610863603399628237911545658590185211606426146464279906670954716168942489420131354525675739356089013487388571150245030111996652002192915175012143675958476110195858141698700934069466024425487930624138689703033657022805109082908635182720963437863839370288218905955724536968510194511922962447980229391285535834970612083312498240792647503365703146086683932405761285682200132451001125994854695210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721901245459366395137676808716283262685719505148313159730178389628728970315385445561794835046995238313836690687883049578841491942986607981042173637682536530928393089366593706698215125182315179403816455689177503176889104683895662399641991097984906394511614594975713351237082000673231362225307629659560909813824430326699450454390431206795377720511113742941910974536592493445494451094296713109013060702977108133237955276588826992656071573117031865979946840963715887238426052696266273330120066408075551990597387687073159710672101288671610242041444611730763073247024074718747398954237555626498314220697200347862068342214154419702052104869069918101348224681027626804399903601137574084914190222751809952586543383751682953212876060397010236299152177340519529699228863207013114668783516605422181022785365446612393657954125790748586394557085473851268696743329215390414334286858548157032944124845424061537191077745530076206361812420816465856549537365857553288716114549821008039788150420590452876864265339847671769897652252336731792753909894368814701025989667478487822732844755711412455507986487345620834496785027544032324478851478519070901462406984220088137925208930010850854062129636409420765325676162274582994200193211553032900538056946015157921612955248759420530190012354224773164963439253466770297371356100002232466522585897371163081810966332659319225408799775762394343014675961454034264002423361320529555333742465354079057450472248586710340977208517492059000816366657327557060419526954068251788264134197216855816336657611462719447222750197459467814167933473653271660005926679282788768500583594718924778912221139482418340049399042903966644362618923048360240260774329935832730518543641520242628802388416748359674266305854332157202642188657754697595398993058069107908564683347155010792549426176097371106496850923368668310510015254681067666573909608902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467923800039085847055611983582640796772969628733800889620917932665613700666175606387685551588657413652663806788068975963754775391570427453355302661892552277261255099434904621977648690052032498993567206325633855520141828963184292164057504329114338219802808328567607098174945330130540442948457773694852638986278536819746229581287066379534704504330572449683559549593034968388030157546540281486606373558318143797504883248922235067781723675697864596305467892823540426042761270909423533799614419769259152804136239880047568773251966929810241325411165671629585605381894958110817905223091428091792572507948088950916517078070014268242357853809028706813421555590845118248426597592956816908845454310334523963756912325309464606082267662772690237667656546878424637341321335769418664369326628970184137340212555818841848490844646941595843807285616477300505955708905862486416736186695685935978956350344095878836724781295692935712046039123567755200315644105534905750303656430825849130423664567251462344795667252401737132345186934370163917618590842093517481358764440072856674886083263323792659195510999707418460172629374584744534224096415181859300278422562720409643279006882157795276399180440671324849285342371333923734882712460320176653990600456178701243767946905438166170654398140656384433779066006598239170888546440589457835266854745627304294451979319621048221546263932708966918335678923837863845741455687907174339536678301069298731073814925313933345767486058382557768823812378642330515870226060257613661155362845988279142132149005289069916531278478311050722571161887769348319720768564557746751378274349475844200619875854237949551490352663370271291602298256392804172561220980408969836118295859064658355687170174352938203005674178329958784093803477958604947546817537002183429761483702585824556182118133820050113306814374282686444586722290823935809448527738960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460619437724204398792499437383921921648254562795430499948035511765184123149363161562552154824683562099887382271860268914337960038157738709085503272846159599609342301154914587757401828355456246979867397081359112264142836791987519665347586286871217665876445561051895361943323448727663222206223617981424074255092568369896066060049268082541445652400496529479121259858787866338335117064515893335852571206636482892877448658877996347358053951679331420852452488474584415801954692349416143838366454499966965897259025781195416237689048785415233394795190514963859832151242112011286433480024746809828915665366397316287753107133985549595553748310109363345932430300673151891690574542985956847834194913726969179835155542693418860805086333854657472215478073479984351856827238311091768374662304415839091436571734081084068428118637633891545700020032423980828596744590417531381697092252713668823548440559863621489890385814853388531645413946342513476008724639815422882467563410719245252777270481347413252363067902192006244557302029825908399257727661002846370037045612430707854782884003740128293704170538070408684055476142739989101424146891469955158617560047929316296305182071947291515163639309746607202949345822587639849634834968862862129690385761899873808404144400688059095978770112895097320553963118781286696773461444350383500261793391062514510587505203151260260380302596327839327646241490024312063244918137146932028562129246283923889282881836533953081770832558581387597144284014545800638251341632878025466816655375330733117407034208472729010374902864125951032866104154368266151674167741443631684585143874396819999770711622313365690385628154322958192632105509740925381780159975138620241449210150519677631868737747331205458384764525132796128716394269811104937485643301162717965677679260475769130764947033861954139053416248269341915944497863653605525963359481320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066114405504239963447208219503709270881584860423788882860005779980127692517351903636704506404795957811858375621746744083106141488271089938673632216208462229115254814902173165809401089180954244625435814038416509601893910518854644309008735382117821758199232571288674341933128540731880510224548448984854864036556430765536612528077862158589839553443909767782101578877542038697799137096346989873792369654187668044742455407742558616274645077781391257758232741925101393176485977785278715925663425908619748439273225200494548430819423405540080527016001334634912140699686417685358450485321069422209786799550867778052505776154982332528408400884181659450436834473782663919979802055352216061986832114897535741679086522367929046573253456244315036026359958766001067858276293231773120310911689656849403091341929800581777502683547463836895993876719297847801077901705080822957814379474566143744841426607433354454615120725163315688039236275963000627985640441617102187516186550600747109714544762101376716115776669142776522501603970843789868411605337546095325819180471978191598934709409218499318053699602625926272269332699044568761659692868746815702997251028436295577766126892028888902799862541372335218179048267316150239805589106775052902096677600373837682877810384193034860251601136176049065363649245665721117860178321722004445736309542427275697348022099858242101377919601457748458247958353849263882612486321072936838698729723247568359729280077279499695647690518206225812029890723959723131163119024433503709340696865383261134206139560460917384217292628715082849080322298118928995864615610914946427140365140307900299529411225838044917304843064220219602964903701395468835782141634870910338574886911980914875201076119857619824242107709604195134196816074159152320352002056781344497027836114087419818029206401496525539800599436543132205102794718028411384573589897846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612666554430504617516843988198632876844114810305904148066943242948702959307041790374946457762525474190647514913528265708972386883118079849283134366728757944733846415979343597091793988512778038507203568193477117151902046560086898848663663442937032452443585650818240374158374071379007645864899809071703369544692096614932264015348245803846787387756435700907050011332513755988419869355829959567920056698035345990836473196922620450295929001126813944008532093421703454964699260369174824336891730683600980862646331081625420446608066289865663860501042353834131326391343870652584157545595084131499395485433180751781707150750467370520656211612582757036656549542113417941117769764796828997978062358610157404107877502890282584267473840553491013490515159860234925162907834201848663727758115210337983742556018949789971784876944852114084736144521049670763289322686816151732223514532904407755147006188585090158110335427620339030459198182349970795285834815462379736045709840794682686928721274166224324266385570212955973316535385448349667822407281470262887851540578531249674619414605623837287832291526408963470754985287691265307565867611687914931738975484486973940253148028959337799862457095596353051577263549864221564184379675357375982798324211872392028078286168295118013301000697546391994047410430476924115196592844500381854122386337130752254773804609775210164649928346649634779372428282748842735618868842281697046259767236800480253369352659747454716532245454728601286886988230343347298518646464470795584278398431089539145074397573350475326396987706343794644038925937738318475414586102277542325789373410475451391686228718221350193468368629942224311690647345883464248377133068294915544271557131803282268056876354819452919821960209962004106947338168972509496214295721384473036451685216314467381510851159455675508310128555818477527522714947005962981689766972403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857956435440998085522970549585718066658438092915121349988393483850629535236971414347451180082168631330321401779266772037026260305690293177045945820879479812117046689094354135959347956856508495867791886481745148132922649992567506145224126831603355681188260969889397463090672410248411311823877811862882639242116901048962454494746664773061591047294747062939761593370966465957102333937818582867767512219599884278323985540154507128621404601292548126579008695396210061641140194608018724030386936389844468906643036511867808630141881756006398950316975061847767732754749188565937561259629665748679708353438142157390674253241684048139175319671949304280590082315909233937172765424331879813821717396458575668563628723629847409947127978333775640230299188362304022082782546867239291030412880834461205177050107629051766143877391299743430327801595277105083587985909085112605058051934685480796112598478726375332578908199510672953946271222722461298143835166919443560046574589868109763721184916652868474307763540637726007908556664196934955193755235982660185827112238380061480781013976464975279048469680168521780312965627401468044220315669044988824482375024400208938987698754656125821243137528081705972707580504929060038016288662892541266810311475465274778167301700106501285335689678689468892967616177113102425514048728385131577661666878503334981437538546817817678930660967529666612875646322685125225763718984600508836699672330373804643215231520665268267940247682345554213145957575765452833063871846418750003157897266760323254552651451099657377855964312157674551348629774394623810594479093395686530317172757503618625598549539313062121196921603045910933949930384552281631980906996019522927148782453380386738438232349236828832093737137977630097191718421186728079399601164496142058827616020639212847994507437188217241058157642312692960692671721704178859040295579354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62947418068160833569392234038580142192647215846088692374997481200822825923437798105555454625900331336507576134016216067620383105845812733449415709341802992408261751568014369330760348084027295523152867557209739815079119427418908321581248896892934398599851468033385298161680607963926904731062566608641275919182156212971206877197065421103357907169605692010159507595351097941295360176232195285934990007137848337155584805629317794165826981310336719904124858840949886144224010827371481132076878733712381950561659112884086380017298821830631693341153173236283723546525860589397841424160367915970237207767028748395466657136630605571410342827453489166312307442795322305077539035930474239066251374075523163788331084085375593742403047204269444419307579167430198980276809575169883775465475591372812369730017046316432914676852356779737341375047754823799087389434603599609951245631931604766595853719614026543853461302049360018286131620884494384361645305447939819624211390778626456079321657595696041243363969093682620981717476520187669071074833013110022916618160069151246200494885588657524747004276162626030283331700641008636052530918802190903302187003481872221459481428967790344578993446572447283141480718385509365535648094871461436845930403691609281474718485053193329591992906899266999646265110410613189887892341422726994364732906576830609551245391063059735873913662074663705063223674450946935295300301230429021306280059186080055769988306615989410615376359087320913695880659979163222792535745909339318755495713217435464849223126901332652216853290535026414219661952163580604547899237739977861591008372746507884071772040219514217636265359390622281537236858038933790901157680578741370243056030230352114912861597372153584566219567777883273512045095746057391035785671847811960856287254472491271516093227620503444103452860387626024172396717536678106613125596449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056308491798921348702968154385889704667387800349164875630603597325542962736633340204122351096594207307781220859822217519315363276052114100251561792037358661477690369231812682540779742862090728439854987425506942667133655266996005027700870420968994716507125122893298563524082931963819805078964545687858666902967543840121293958328261168158219468851784150495786150987262450784904528004169206292535482366077889868628716603270320035964503534653711239630876012514368504746740684528235972922123959190178939286129168197996727480000314429951550854523207501064583041072205846603936376207840209224373778247610110331283322197334859797239082786629414010479257871912272187418343896065956201473546951821628881274806048765221873898530751874782748271136940291249251517848112070579281079111853194320332111200828122181117638042872247893910803146117980875379016037379573241635053016346169044961378719591633858370677728119633672860763569246059287784525032319100428241493024536534524279026798298119439175205297913057698880931233791634290405521693149393915417794404549090641557064820217527101512052147870502410908043341406747170756301088028401140660623164438490817402023724860467769773500385697410280985402643444002917806705937067073531382676433358713667473527114623994518147877643178249702699689998822044631143920391021729294572808664008462518838027643474168441527075677008257936386468446441870151503313194858811803557220440277812754353313945526039106626346100491792431924836741758563528793046548254142361522952335722682538018534427585491881411262689501657053643180674602891066378981735659052284957648883280151284635700979350102008264454133277093367481911908944594349053480235139558586340824205460873176906767342863257105245230917728797469966552762367675494818334443561040365020455312108523647345990582762534940737029590938746481155941322077118856099590532042798736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722065752018306975560583470403712679112115621161700072284388259981923103815363086422750030230611222778596246686051296230789341576601941339612529326670488454325504057796150824060159931868486175676601818350488948475079150303668029364710521929690306581977688056462746189074147221001789326545142684835231593184525079661030768413697590390379854752176589811433266618663072090535073323734586384605202006630037548880497590796335702346209142625865433481484997360624092626188674478890303236137862429049493638622837405303634636514823692741657101702012703148373151869941986993971071533091318540987480824936287717388681119159986041207245222972821428996158363566625590865230941654870556994984635855233117595642343667101037015802622382425103039749382685787411270868779204591949477235051252363384851721988494529423064476275366920315709326253443103733160418117509848099052195329984540756617249806624040269079294135094517163346028167952931468400991547205581964711213159920391978568123473407987337683027481743795760473242393886888567731038812288091791038966068249591143341267640796423516121273940990763090588779421981715243851454994924271619283103426330421698339040033774400163957620067960863402226387171470460101215079724978825923515227386658006401399421603841595984149273383419494264626637705231597801986145651996976239706422641752591291095057199006290273214394994195047918545583970199941319822856176887798959155060405359789344740231559896725679074191950096736377610495432564097346688406175621874704651919450215714507910898724833164124089756486474051194774067525813536336919804287986566966429733825390082119120664900984544816644011099766396097551059979432565030851383009812262785020042346525828128208539764785844653782832380021017012918020678416952202936844040194025174695079766540535250695200270113179339900210312936749818517879342566920504480942034862401221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486539390700649297426400388546096854961219540539957425302007873533124490769185375583246250319336723684584723991222216056681747875403024833814117664619464424364610751351279385561086978004269605357789214628378026363334725083773444846681540189311392266363476511459117413449877977853181405768705060905723942977477353471098937180559441682751279272524235933824130180916959798932691779443366126324036208991964055007235203630099427366442794615923814447017005212242054137496810810483158443179893077684328813459635977345719030279275193692619361754830334547648316343892324417300678685540534508580568390805367997391519408026898043590795145450811432344227900874865278711066554878191925328799100372734086854138730021130738524026371247283515770101500081392451791432046791067455866550793287115390782431167463017401800972608701133291013990697701638639586483695572750527008975127938194419223817252773859247252516819554937094841579556472288498692498209901778882247667817268538002991312226977067047834026395705835844331438783580226352896311520197141647305652002277384084344892183110603957319827410965264528989545340596946496485493141410546495424590171732781505636842537417605024277371095084757773083779273757537767795534830379043620654489814100477501825572885140457874066306291928464389227678145032434791527904439053498082476812390485114628802811379567121511248927378208371505584770338685163444815135063798070669592948085521332776636008210020318958125201665985661107488033806122541727923781943923145851452643920686090577398836696864341752520013436318858921244911701088089926861156187238137755256131509721742288921598089313841506343031327686432721655536193431890695958027796780720273662240607170566636269648415179716981170198929534558314742233883811266178838230015276680718721619127805544112915661496299341003889282970968758476176346415570839737894379481885672027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218687007012371301497909068770477658621627329150112562125184866686127451247272965917215068174607754021331854941565278738089837864264801123480496725234549404449104931734427894557510264928395788220749853393874630702944822833861696878133312999103936039374368211119638563960981459973520372035799318363782417248862659412150187520747449881246141170404986695118325202938730199199300869475606028078151085249562249092167857596180439898252900706688248879732972162527098170715532002017047068081516768657651787211071128170207947025546063985690632869341354332902343039161158174794995972535722353585677739823272373960936507421111591343614570488482383756259425407319311883157468901797037709066162900720636128721793108700758561619129422872109421436949478026866719064684080040747844360099820730565723746665267025613549340989967107123611693461961686205430247347922301313789208123002950485711367831375063153813452450773689412991829832937342859470544906738541680242464079426886136517371391000162057157980130028669312300899424465927186008578863696036571985301515578136273495600043258390296838918268226809031709341464280356195507219616341953239850848137348897757251396454709124703653781910697674630860285497662633492352626603753133583862765288955241970868376506208059889643726739345581903160754793947335901396224823684035961178830074425720318512996579243539351509158231690327662357500166521906991488327282496828971157935082847415016572126531973609090078850421996461043696537524739220081302925660482032599481923887495228992625923243745293591469564290720240963913551446097740086686676174381027501863094359488913008719504832037605105278301833478096249690485109047040419223661269618742848212389335947043391803717497977881396555210130970456900377278028183246547703175610765299140569137181693352258639135449411372939193828597801897624405495467175119690216348827144513897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984158464627575745093795156398245100952825945538469062270281079629642008119248808284512627642874966091514385317173009787684396365851918193830037230421857220135589326295387912538774167346604904042509361201894203617072538684712169562250908275980954001343792550100875581537221744029309460330547034399168487578074183026471164243932026487084878232894925172050658556039555985338417640109899502312380103557283910702055818854708725269849995274339586094537910015757544651769023008067452940008603043997056690359238501599775275124596802561262878228867510496151904237501915055403623634753180281737754842395070627667045711981583721786801213107956440831273148295215118164638228445630449921116131515466498510360799529174801861045654602902079167970301193042787849542068351719213873182190468239697288516338319398341794146502454313812658487237504055376962517442591737574597859729825461120542863369547111680182232963025082489675286495506979593286359271767387264347211112681950672635429904630419698355606724285669757289196248053380563468944068048054101493828148917820064867608885238145475436308011863507061729761321762586288510272532859231664371577167205591401011033036942435679762817970635562313708506896565109541433703426982976766089757789010774817062828094652871118596544865833689528402999687760227558982119458712733349492977861514963843994793246307737890040443158142196229167680949293561637407205978611721287343241598925076261563403735390060808673890111794697128257188744186127649528336397145636584246454152633526410825822498692035929316673345244982576436288445944728368406529846662170420638046574336390036199515152160842148131246299649859239911113245892721898030191086710243955273421379806994973575714866734813557104426879336935608568149442644001959235744048755982639349185074730310130115270673724966035077053068451538681415204859305923348402866890228709377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148126432392190064770548395791722362313778118749075720467786250487418391694480643114439926901190340659673541240684377226680091670387552877919102574185531113648228669327384073799993765894553518798337583078105825709658627339933470932059491658036638644716953105446797360135262335886776287680918282274219945427489905327414049672744139141937463514773358573102458400361609639681248681993316789279087773873717514823959734512132660700913657054934829509056171396491261445139131464698550917850930394867807295867307528251649059213164911584739158590226738885962696085174437924767050526188799668727583178817586076406894129809235795966711584599288289269325955270585523578752789437343851810459138693041985317598656127359261663579970905846177415645238483723538507737163985907293668992677085677653198253720500967780400477549442188032446682539772690679878652157922867836148931517720480237726023072844246173083222566849762307038596550922076177827918247036101901229290330855009985428483857644715484200430190390947592683525588989986641879671850088205906862744943529982983241780396472845074809811771356463995979589641058674459244303197801779945517668988079109492930530664453819144504570155091943987201902634507197885933185834833149023624822476893495476279794663226773884202637040981831440904246291050262445457059327328350721784684937026376814743914771475494945205251502424551655898477367182624635301556177671641692849782894646613103691008130867215287431771789890108373968285011069456913850994709739189603539939176579027085137304604725556408428886428273912009777495019297302923831452296817093502126865709098644401657593164350086408086303841839029547764847694054289141897109197396813843921280723762729632448862954010419750802126268049479365126701174670001810929497933337966941561550031580847059244341503868993380858973551827287951362153415431843560890680950556987705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541190027192273576004703877092687859108027988470300986587643379049769807431987177287914756447965771039807888343809107237147557410159194121304677222663940174195636953011914729737523262831708536046071205767127376197386801651794511571572208349055754492776081205966082607988581941557715762402958917677138620093032364521298295884787308384306817848596290499544727328804052655882429580303742215734416794598075440101726273175915448781475503097970674550251295017178020352440995856645375208483113989676568176257915165466769497575802361272612179367711200039159833543906417991762681019990483709218996734031239013130442830403807204713503653867767098891690348020270951201165340799916125900471565780369282636917565156437518144152649071142295164282614914462468424233948560368346976731501788369039647357201175729029610105190711514871580235372467875884783174685593763134721685482147432197992997057243595695133610208451130133706392265247164932656809864893218669446194630045934607952014724277263077320868998054409577282918592691521445283053977024675739750461610308263012999535102191993700825334884363553938609666378784914446164270285898688593965660655931751520553819223401675509755256170211828038806306351347509472384002349208214589676963123567541997213670785621259592341211494310442889475196603157628706641395320119670567291892076299351181673123023600474528105124097449259410612166593398148584883010394313517267420038601623652367139096947293976758257615063700908937737183881851987349399967936196649662686020608259769476338385640787218297513882337140851618400077265539869220328830174778623865610557951216248195610021482859027084827381816537250797214374043542975043202848315006492155942201956770632122705286270042244608519015567048737102889126072710765267667297974375278233418482227204702038345485701465601949486119472848679597487810243284479117100144109263406750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833564283371655946378520739165060832880212643672393880265076929578648887695887407339374619317397155656400703401883891397294771909147165871360453212729306959494524357362586192229740662509153355633692765130651289017471458951132604381128507588435120612839935434900308870146765030974667501361610690868348567890604235365911068795013692573683915362961433898771966834895621754258177874419695753777533792837085452216795479569391132071102158349152383468026293035501169765808706870503687223102987684149361396462224300189229278379825649358181161564563068337107494338732017207089101069825953472188765885181201867826637171717509262820775557309906426562174500069003014954624542377144659439059471446591595302876169575064076185401583286830324883131107687404834571383860086090812184068666225676238752594936660962686637399126581165000532726028441979668119478867730920393228881499882504893829197185905058007506893543388026879458464668129771905635140890391868914485728662676013664230344585199893418372068997109475536155917237142886038484237697558613484241672257918168923652118326377671779496056227978559487461330947165356495596737695431698908380724357600290529008061725084128787317064273809133748125996310216565495408324433796005996865745868177543752890480799205874237766098999691672968730272137223359828301205119444647446561883826849860298190390247741228085403539469377567721143237070051902008954527067315417605443556168959629491502907739220443536764292602903307576175484922680361329351879677930633672543708097503527542182273423899972718503430921684029807292065559409451383579968729527426337921759112047479842265806999021941434272595265103340020517153590575221738800508697709481175530911328388557662655853730842006659839088195875716220278603625152042834339114471932893720616729266359767894073075262949457235097491987821670665966229478689002410180727855293350301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620772916818443448177246234426557641541398391112366451987820015428204695873323147194845505584053019338150308824053705007841730123592798741023505487153190235663097594087934134228520696393841683389289760588299937937954572690549593972562778150898331826002617077025056273626080730852123798069417333399588088268373868186192407753175352309981444750987714314978242603582107960466660959337944594320854196800352259405467389080695849658991700286717464314272313084032745785999418517733192303883866853334787182094891356171612316255380089066886832117113399009404479318194951083592685454538452700435162064496545391910051675835688909704159254142937513305355125723392932058668573063496616687440397303266101217588128953869373565334440611448061848232944107113342488127182062832718717748385110589334809984550541869105786773622864807917768730312973912318464679497573495114448737381240460563381921420036664397143864011008207835060186706872326752414603022134831079074567549475738806058398146988076235312642266822810406548486212678554376767965188024002106320401592525596748929673715801147322275992663464462138481145173349750991838762277080293304738990564244456186540291814734448741242000559796704372163914493604646753057416289712708346892412282936125670090297348732528775802979834289937998455882134545519286137413763952216390482690147573154766271888357920141978960908695416798970937866649049032572691042961527766172535586170500257479274784815581794323505897370214245210263146623525501367339128849623786505418069588759181668943209212793607309096979938670254074463039117057755590296204744359743024898882992589715804106623754074763454126689543501723656194198321853141175206687544304853210269910751035587598440356162340670092775517891675099386471945300109749626182377209255998801587001650509976271217722473227910756186866196276617659778580129517624457844992812992640571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571336222175784900692252226832497637167261886343091690871575630650016026203561361238510819496619984109725844220054925118345583541191123443193386882632195436616630032234175603575001696131158003438710964421578669071249467542936668370920115312989974878091585012038677356877809345640989966352832870959625611878993011716938650551511057673434839661851828459875864326665342960344351241107141701130911939362484433830940566996388839950316405578335514944843377432522633605594992633739911265538782633352989749994984433726189305820019953835359234978771670270168739992987934487819341830593559210587745421866136277810622478650415946044151183709726809450490584347830093337528818545935218868715084140565618187343955576816364186073151221236082666873860940221907162779043014537067944481874810337489832620147409253000349946840348110265784510175050382501841620915978035009724058277352684318449524630853739642901052677450709043808268012618485225908152513104550966979117193319279542626537535935812162290478842028269198673484447286325150647401549130583457450210187897486784568741600556986641185693102943296992942593071361626918518964397898706719324021741914340607604085041565165883910763777076666170632127697451773612199738872643577493852211804573979498821840010797616801875874667132070759170062071043284706829826090465432378694197691130118767071370123268184682393447971976836448283159023694984396148664570445936244073417458070686665129666011351792372317451959570968500400354489553538966181073327356673716588323100762955563132726425027539707671038118403717021194438317663210498961794309697332586529204382270467982754471175006997465331668235739958851508401065418126790818104136630865060698704574300206897969315421866093478239351495673188163071165791094734988959726652955078816982078262518471453228802087676111391356004845180996079940315151933134847054886615688500201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311073936528653152428721280878136860475590674317598331900918349091713451550294979591540775913262211551839457795386829333014780069043589742307217949937422556609124148211547512892566658962957225814870078882200890284071379055971931011683681664302398003812360588344027545475067410226261927029753469350193411809018754701134864866217360764166608938569206611272380632200626028750102462025040752461382046413752005278649798427913851228014602335498973884724998541124588919743203755991070295870439581674450025298198890379974220238234458898708062322321328424479878620736187576758283013744120087262325818657002793646003772241106430858880921507203815525209125834223659450336501096213944225766818430546346581551275617848054986232184720257103427713491960583191258967915396040329216823810319788887561143181560311670405569049334791156722430295329981288856386044124728649183237154319586421940851695564742004078304591702387361443447817358155605991993628137975490465094349271322957246829714035695390206987381455389791203783591190319813853118932574683214814729803191223836177793756722384854778167209032241368268563552328936704605322435266005954557577671329289223362881603246203114835373909704702503061998998337407411399128146437396506856895606856516941691095147766103794113579264356497685552713527399260998965784384038265166423612632582897158254104283098647317924110452772234354402685666899747176793805958610104917827847755109714042227719179473494321188212378746759541317200194490105556128386704218808483908357948175379120138966645626246999308569228463317343960341449308053625199800412952852344966701192596471094546793314829765540772245812549956938235356703938576176369277827994929457999950148236941647754382461463483868879271376011112232765759175188275256267976608588843444451593780772270534449212330414154425881246957221459659795716721962776992434260348335461351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147406530579091255099982789258110512554720828102201266041997702912871396191021033431640014919245426765422090782397610797134960180774070789071974103379255810879197495719459774489899477507699115266928275511292977878829717954734161678976691036949277633562211255311101664013557332163701741322605073558026260898417915268018529842814963171154963457925437831921689204795683854302400058785098268651562858934043317475177382630447684704222429585305947246336931178610825937696142032534657446789901405002119905744210810276661717863817306667408343317654942329884695952613601274101157634677493281911418508175271115541158955737448887908164211406733959150203390190892706425909399417921350933127917098227804834599988348675531772138615773491137119088066905785358649309536003327778923661115058184142695259052229199979039374419191615660124746868049399986297150016168415116450936828412755401757902793980335512183907355076815417270120815021063749569827240386548925798893111656547723776165601680893973897831949150361218793411861837282153273541823723489018529947946525318529000296209931554121316475570330645499571560629330851850310502279499216667011906641899985755184023482938008836460765833621422711515002235714102247532891855908669772724334764419565274848505949879043004486419398652905380479402830000672933840474954697243703009049128358692781635412281425662032587092529629627847069802356560701887475180278417657739984476286204068246931470648027514681324589217419313579370375223746242936792767441267750070322241910385986251731671117350037530991363912416756945140727460247526373294486985498856129722056549994142697145840967321233397865611553560500846465053843662307115037631662356443787786633441935612126548886009902811648843724666951381036201748944985164649179682443003000023362349675072796231322257043961243378980205906797920002225478116441202907808813593183645307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871577543223056347903793886040449900408423092300125341508785911109855880190469941536413846422126589669462637250242663064658568482897200931160034322883008509191981645426538225506985620617243320043210521851553224493397030493097601426993717968689313105460422821402245974880229837514510959338176662628642948634638839827667567054856887096364542514390108131730454549176902491079682269335947628569353285801004645728184364800056966464951729025889965998638033504485085338812341199227241430744517248480698638526470271527096208600901924644596946632670788274888203587912480958899234736511912544049732322384378536551367662026231385957075322216491156340331859798659778273121053441182532284607475507726425868403831969815579893431186693825606259596127719148970315307430502919816611824553898662118903842096439197032113295037071357703650625389459812817434602245006440033864285615419776267762318406192318696083767688483804819071527832209208609748315100046247499208733970497950540211330977514408294942555806922632774641582908449098694036010771550136180320930393324392393517838136438633395241055097001080064572062626076815884826681737435375846034277705354507253241478874544757279676150567855103427478198808493767565629434672361337253254864741683500560467644987500978756959473516138342574443699939589255023479635038106249231805295984784142856549508329773104618599840604507883761827397655665972171364566243435474718747174978348273446731772512249486859978966420827620306218511824089938521618535455057733403494005624740283405746179045477113340577517886078038402605371828799430821022106832302055796866147227018863336326932020564875511177453532257347580730072059353021665528875328418123518102179044497704406947713145531677192308550516697224283762768142534056548414605325438135702282485170248471569617156151957644779294889110101242481551250376329629917074971398153183196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832325971271528102461870214004182642041926193603235111632305693073121037554592042594337623391735641957580901322970979703953869826541434146724823574676924255038699700578377691491728283507383374653432987174133454527678228382339451318065842636463558284323963146714443040063401725020084991309997120507686397239266287892707052915124302264858860674467180230766659982485693960334998920735813581957211589081578070194747450122339094360949754332241881306872098819933911897885592830317728917892853157017807707078734093827795357675043308397125347369983545774349032130505946876288974714120081233370831456560171666937925711655529191090365422246620251767749397353447674015733733099572460940511541803057500475741541244901710960853192370161495573529819703651904792236989927611621415888980446344936354518885359446494877429164885927194875812530908013628734325278619962900750141465617932853864431840330057975451513390434151068751949828625445872082303124586814820154912248967924655325434524579215708839257281616464685266546019338998697077231244113740662453332387939905687600821834904558234659952144692351183747465074218396813874053692915134858791557735646952769371943867448399235594509850363122120430365806854697037765265400160959269676690987790149434152120474829983431803073911834689467263927228097856723390914996492044369067417578082845239416837381331529049988311742649855284971095916624957323291414571989079726416603841919588594300574035546107020245327934891119475967092928866571640830492363712775583748198753579218859486726098372784408714601969726588543112047444896634070497891154961579529927275361520396753266980210577894439364329023889076518420316666748364376264924274982561956214805486095068408484925072071940025567146317392462905555371881441521883569407693766737696299847241933371225013121574579321808179984714516240158811375191424832243801211790527737716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161639937094680151458088903392245248024491293071540953631425125068590328420573574229807091417683692401847088697141213409069247554711594997237028683227223333999636676731029751228528798265733411486608634394305682867880416782392938951747312201544518486645873464647989589795411258120418086933398044064689057766351413632459601083944055418506153846850112231265396464629037363612800777240207309658411287816959487278950653687065583488883795464483894533067837705548635332691562030368037295817525689344159085530989078152840336448228010280002799979019206521548095879992220026105739255686176107409276355894078878022143328258456955173100100910910921673225253494655163482980402240535576737021055015126113574333664251407988226500487281014884979351044362910079814088227339986529686032783153125289032378987153950100461546573306153463833452961730174924049413739875920527316357224399540642439825435577968116157294361482665184406410478854546123020315298648859018695467418193409250201454369481415570894687835533126470188443505317764214813377682047027000297609644534976127882553177912387695042075398536180604578380810272998186914317777288809835733572625898746455618898891416939602115311503489872995008737339844596681713469869807130037587461823362176986221168962156590205429842768988243045732362505883789171539118054690420745435177456216346516903861197288165696270167035114298095394969428478958023509061685263174552087053000907208749499707857779045423130389992502393484100443997635996317309192732859150653425413397211657764257521251085052291802499921670465980306523873023061679324003293459146749394047691238391378899432485102570699171600944878675835009967061501850897860023057312340020718056558723923843329463553604505798911897726244507660603375610092041205814303539399666705590778456935679475591745344076199379558317728991332125736535751613195634082831049993944987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633610438629073083973174000787171094714187354157832226321036192960920864211903910043990751041965981164362603361552808261787938050370302049653944511577934853922114216603925640660975406362237239731369037356478662587485008985040618036653496621248721556903912148189529766905475089602058305145106187107532808537908751050215632459651300454438878403576741399090759564275429688696512467442307780720705968185826933465538587980147420333238355712177459550681138385735712276756378535938288711275337241125114518165311348436472503770288405878577844275625820753610768578545709105982575833080277917296943562397348793097111818021338236395123705578366864569653908540914897492206492710213886127211579325287047959436037689220628946077477817292091376288928634798087796090232573798290135882840780995319480239770581416178716574684394947889609201954870096620666665478058961956383199260724066271767158753646549630401034390951215376997352774324291586618113659806058933360630658081322799230560073699561857884693698463876248139625146350220623201702622252314492251837573555518041848631721496376814207642622998829109612465157134440236165709944244110567836136235510746055125202850735066079551684303778465377528182262585403784694818725616111794075712777435914327386161877489236315325101288402772326976099853883495005981336797441267563328444326510332729167128730729638135499315815052353895295525421770869890832901265640986209234142241484668510961060963615970417709080219032239131984924963410319319278132178353407270204806189141658219524051193171874004866758993762055043740585623302489969504048313242243347008933596480407885183222319423936549337062004529749926738321302616231607790533793591417933532964807786198163806890457868309028869310772802573774406073521891575586169524343201784454575896758685552613191272997006624747685085565202966519451535760172992968664456027717248924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454753734932280032902142527589249766205729152942040617721216208152283610208949105428833430907472673764562146643043869503732272808938722512251633329962195391817195014213446276667394430219997384750717153061324184014747724122140323678269974854391777826513989917794824934315953771491026598933666356146102746229098955461384294238558017816393147248161080433519598250002779764001563418695086090267501425147934872262437114047529099638736756744698261728568110496394306198956317328727480509051498919260784718471250869537612449175147701081415934392123174004224381691174374679726373522342871130479337449332110352756680593642330523745139690313618476749680277537939135086367193983613849374423725727042916360659107098173761323178872659858125075680155309346241706985048215076825201911581053413818004353977259540982729980252763246272755625930405982289329271567058644205769234921986019610275766931442644658143967094327207413374648609065581298686118865728538322896301430265809876468761969637664673889951156822669772347679056310056191496889738144433914042596394845791071579961909479853923146781131306922357705986694652168128478592368099632409918187279261980377064490718686085183566123428343067630324501948205237371315122170444142075232058448663363331649074948747543708705009973463815410677141791297277339280509249131252717723095920524889380982634983473895955908926169912177098952473408357376558562988449501161723835435079581619808814545299301652674351862650848298550469764037137031073515388650478761697525924667524027980233079449314320233063706967380557678329948419851131197022135037461226207581244068055276377287773528828226558518376243814232304107210878899773775205057845719693297899191175163517123540686489173010562129897099995243668020955325055980004785251581946624023734787277078958338949176363873848932015486240373330789339834259162991601839589154259395629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668861942430319846723942642300589439804947144309628685183610539164198020401044672015838680063165885680857161553053374010458569182295457057430043637741800235221372904191722424490267485452103744715480349061198827341776690924362322371906777958356553548234673403352144987239423206953567342933935514680968557902981931418430170703307908906143292608492326646138762273680559157809502569006604569924687495043689474779143610643877725612809337300091777829826028764455542895222847939095312586735372322098279595197836860200761201476531047797200067807335169053168830798657561956204550357071723122738207533607867646806641847924362152504732183544088622371032637193113298224396094195698469579693763323172257176121131045710630162009929267836044494235396145017988939868472466565186992129888354913816854531944069502555826050401161615016900667640035729887676327257269084528564838747546937230559614498381153159704705907093078570696462067571933960554157718780896021110693132671275202260869763828639451321747030794744698060278046048003917624065410904062917508838062060453965981572630476792825343610560702140991009633028079541306278642380267095705664559058820757158922865036374037888810259519984770158949213458220849172684862131873429295768357462845124165708460360080006888656459110407058673220313509961745527580048851046928203385151984160917180313215874718386271733026139745070184101224946936588076823091424829276535413142935664668354135943025249670266616860880273268615024222771819970186830897101302810466727514011665269176293155716846671309376994111719359440056879505915868044638884721772012225342932524365261986960871162216620568858604229045125315286975519351225370603448401121167538193103423598778747024495741145468960848732788896342936716181621902469824955886089472668978595559630310056160560978754102463146427459395209966524758113059206296822829576310483847240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655430515869826485195887569260296653636179651685081004683628032661312106827615101548543353050605164460549429605814212478543959630777367420311004273023877333966782316028247993669576887962762150691590055455957488876329402998748659749060116200161318990348526460753423696327185208833670313446900998476256740040928003808081339006201847390866945143382970978343448415637643818011819162281814685063825411713495243297719814712097168060315943535970987415173017505455737548049201384467711104599738342720523168579049366624896927390895357105533916530418674536671537364048983902640895780107248383200408158389258879925642766157581572549102169601784196085432256928226519513544618528215523454504418372376708755829952239957344515765866969147204595988535157432405588651595245572040959704437227500211643794278424803802707131288687160806004268404221589102766824762347740829194143222725266069602624083278401323188645901896339214090936111767549590951676516878680742039025858771568650458254444520214288347468688526594159028188107054489989063179758743663347033836735763294045340596638939378487105504002536307863980252241464090736918159351531516729490227116997675198020253028280249466249928349866602595090418463431514940693370228533309473767066643322926086925904350118260758679177642381602564206286166980450943977933013082557205956706698653330911849553871756621208011297071020784862230390717871741120966228833034940208450775645998720716396033169828171617633058419824047234961303452639234557533842416024665128899626887761870233969966957162169958405147718678654565077666881916509477951653733140375095812448145950873589770510770532894876186976207439423720430683111145487201525890860580046834649969339602932745391818652874100057312630958108271204358199354482615099992375268509025407114503784149720719576620526087471472189187013566889184257836408812704164588730110961953568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657525204604027815008050046287073265540154566760263754752253980833299996148149914457404384696944076987312532637145854469800799474530569740385252831372889225512535023492541708416801520398863922405441869710963406350656377356187291124348089547319180148606088791797256264446275169760562839782589610850557469612411197524266220203659379993227503270551853074111133284435918442894760835220002602640455971454210012966792966150473378909590912179698027269102496273441513954858166878080910749249228917067706245168678283525781453589401660910469474476318780589974783536038841470517759308186778618858999322388696564319321510438792453884916529812579157785941196331013727221162761844321638399464005389076579939973246071524602856357637561448143031590019094382049027805932235125199119144385119403772552478930237744161960483731689420652189763410312029205064796816609239046843938787325005939293127770857305281467496052580557010280727625194680574140304780076219434371414139777687386514067849012225659799088144583963643656335589140252714612248264062779065419396274042301021020243105965106147465814688176254048603120507884010874228489336165759585262886128359166069916975334582808940696086857418483531719683768012609230011390449343829267079517972777674536733391254339133036892255328105354558470625905199338486909319698836294211031947238238827710321294501431195974591237688359541675941847601273219344975829429028872526380030173149952132654555036537938040098503835572267441141381042068112368731173726927507879418624914505212576571265555779322829695742939370597722904610506055967532680958991046008092425726212912775445764110368804476466045576925672459260697228617038445602518754572591332863377308555080820111310412886147183170002866348210139377390207177942567065329005000701690780708850242889821054074090128071034975328528675160287960610101353705908409856179686900739006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834073184147325771637297416620721480248660326811158480695873986805485879205753826461085063719320496494579513407974635447955838698051110876068918153533370115126644548152999650113740927324763474640693329079169218595163248674194106969220552439118998680158351447749007347080483087884223772383703674000641329107521310666905079283494896564650558979736931220113179105841677106581835434526867431408576517516149610521610501621123594042224659156928150546169852508704994284328833503018231726060054421639386414352160972086739575559085881229115932980378668248627248916751432022737365675415976258608110618653849891414793217570239785513195815465294367773382337497183387366024506540456117013047118926505569144647210209856589500866435038284602168562060396541349372164850878384837407471389134345159223016253620071151021189015752427995413472938321663079127482996253844529953486058408222946811274489841038531672181410445074889196107158995637164005747723095508635448685148126459798236782404553795347023658109818204689466822598116539856795242190383094257296748919107716384106431377302452719246587398647330881753364095437852757712676034431845838020186147697381341632040553748414669044522378206011307163188685399080562895249711536262074967318389034767172156417127459879859255897780581014853621866742158934283648025573743250822842876170792515748737706495245203212818843841293953444683000878495267258864985996892122111960504923415024375425987107473543489650249105740719549940928373872924159689726161282733361720330643778306964604802066926482805393543084595460720180986063398889513128061357843321283986443823493349877971646331087626544366597020107981799852283608641991935335258234044599691212214888259817750457614938058950840766262752282039255208245111990172182488268656194932732015981811693091421863556006362587491362007686841866686685485962306059813859135274682043806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264114748694819524912007748069116799614673415741525634757056348956293570310923231174528239322883249775334834258167356296939314017879792749939415072494260242458282571861204181172608643090409858255444062882856829323516939034918109746385744054897577190258620579375332521111545286855435505816510771784614541066454477612142730117858121254707697712102750849205109344762300162841311381363099719063116559146516237690601383203313614837116814112674177015724969830395394595434592093597465100496626285249470791495847072709211621481697628259384206947042087001943598950749562010112531878934826431233550343472440206794388517715993498851009501544168976155354088522789395575101336132988989547643358011672056510749343312470845504590017736665493426190835412163511502887558454961434158346593334461161422627551910117345983991133950513272650609178662349238479469527285223417309380328256205744933691383178407978956911424777896997496925294281223075417301232703102654897310232508178512824753012937344483332674924243781971401401693725402303290196289472420323312738931846856373026743864672312402707601108862782786415007055033365755507542943386389798667676391403358360943400496501476624278676015274892278322117309079667639387234132874805008526334465507747598986489566830619193883532414567724095060959021767881809578722193500006298439665239538110518981993613736704536313366740437320169046148227742342380066064272050796756884761409063085758120430649821734858143169813369059103069212727568739301999656932866107346859003466778207618413424981772697244927744494377045568781929229752987893290370010539829084516162001057410822080283135304878276050386839325973050916333359734450795510151370843186767394300366622470321574626126242286814897529086940734599566585175366214449613355011457091800235794133479510824928203840920102000487198922683773127807967371414437749474986219313132014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503443615824511546894561948649045959263767192142634817674318421792868672718900419214144260601852960891515940776278986554434761204454155700840849039488277400752982758587371691197012349036489116169745204653305331531853783822522490818146917272133232474054611003786726984882146945722683930180525914601589731156513920398611263543724332648038149512303093434140926132943191106069730363289815090547978927593781389413123983861433610356149660788971458490404986511009478813695203297474491403486603267340661120645140973310421628656714289534566928600276172879586038362853309715998365401945575360686465135037464555069334164625023974590715962154712881603444999961331743722889616545429174082008672356574039476799116916803984094609066218606043613053305941249886551994546675146039054360227329292227007705780320035285937236050613437780527933774500704800252085264585204718402693608711903696855950401765192094308806006177706299020780522649513334799621106802716859702227331268168319626620835979166330100834500762585976679345474040855550296234696800585028252910091575392029480628739046249662412150492654269972879528841696087449544716565741849950882304961900909481021853619903898018808119714836057753258454466978469406602994201995508284829724129965618009562256915839218406003367937601308620912117509047455944954834121971528989531841628311824920665046320985322828152758931171661490587204136364099682446895188497606839453391651210072050602544352108122976836857037109992801470549085625644848659155495124801336319407698248502083521020768576059199331569836752504214000850175931657422984418413016232076051527624443297787635753499594466470492851414724609439599460562241890644251850513150707559671278206248108997976239890726356050857620963509740425155207363804417816247591237728655611061416145604735884139507208549287531891946918956751912759064670159998768966360712531827124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854506153961483480420462212534055802416051799176448215931478752532785707351598696342574161931943836929995143343606183854961227996512915317933368311383634169357220478798242380706875602315957950227098842316604011570126669719416664857204735042474476182938101325506613241994028527960053381482087296722955382355922473185013201060195801454028066022667234866765384258226828401925349944850179079454698895175700463616300489393132461972670953271345661821176450152551720391143083895900971874190520038578057645845065599178920131035949565391293119909438937109638571749271993985992457906094910499403121768701267774831771428925954904941094394755534435218538579800136598453927678319246246470984837308850861181655114426540534647627892291506647310229548504532947296687587907457364385601001082254278240879680165821740955123363252504097076247060865190545854849540102803853552591029777974761195993028666538804032054832894468213007300416140848738384109456610178415996975452673476652780963737821973507620515212399285706764810473718630340761256755848503190484700322812402561731816626693631833538508389372305752592306236343137787086828452119458331870457917580412003086897607936576551404027310114033156169364569556331729290883927462721992251482270002137807292662313344027154254989860058053231625375115019836881162540593182415671808544706167965557519203256729218771652756900061879765665377902371517363662805401134335502085059593931172992263238824527176307316152746101464602391194275907017700434703857085967383206965997896315848486225975971235566795636291310762182490563474052953422042302776724859254605499047976843999091105495394862695969556713706099997357440006762252869816902901979975158131556807233899515011627012129090541424136029073642585837976657491276906162083180135367010149511585955528600470601959638149304125489699797840699632705192063806728979743070993152950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605664299337135485897728099580263635307260743767487959284086517419793497261521431914486255328095367118067811700914637312476970946921999242730470935733715545913821977638194337944223436904806481788264216649185158137082129384383400006185598304729114839845825075425865178051700845675275988862288035129974550046862254417858074394000192710864898877738510448863187600240827300487680555428358517183535239457228505714808386529092611256355387382210260707964481429343173968768713145420272144333979539510392468190987346107679506480461385517454362143035337071863875107380608974831658671325754175092819821685028890007879711493300158396955955479418240736241332478987326309852695561276456330457746029042045061783027881208935115805246815581214429861760051863882260017985956384933805584514411702809260677152632133055942644642134985974711812504305096716474664204008367023166275385796725626010389905196970027086976807903949570085558036259917332667250447905478006330366330374260769743408751985648707071834436567413331917701376748010645282884876226577367596543018070590131828815327247777565657180479664241438076367709130641272979041548773473414109451901761667241661589618022391304352052682528293502676927348667284381040906350819631454343928032754750019084412871019813467263353937866556486628243819208888224722737616400492757173065452647092843100684534954387549784942881729657465620339198734642911737680624172539828886890563279027167730393948308754792530157749499430061675678059009440113225459469395128186350466972364916313879135814702819427636155572442613589079699265036601222342045579678792901921361388135906923198548669221880789418046258257719963056804122539825310586710376163553851836487841584621958645581536687174920941012318428342380021957845626394718337581168262591677564892985688026979361199157416285034437979213910162207798748123951158230534873794650129312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59623892233304273186117305970165161018736405548959521861067589457850683311501533014647825781465782182200984538843020329729816483072645476996598805972287424889238838794807601769876239240374899007965372101740331549005884361462262504166196010907532618620037169246847203828276106690778361139693599473593586049458645014213049255852030212138960530466373005914927081658142924706341453112298742770384087133097225226507134951328834484624947505001588467420088327238052435489693495201992232892992637408505494312842155158018913846410402754946272112064932141587474689950536357703531472789825834296456391526283107200008291535405226426346833769917558588161842643096581265955498815592551146399324269040336661361290023494275637889051882450737777102795064019143246184748214045507989679576392589816746708666402211076011490523925902478503336204998940062314491507821246262188263605417244590731883383216912212553656776561008529135255376275621347685197415581551191515723616083146623148600471823013989002310521839873795738901426918175817590346905135331478681010650008438046009853505588716281218217260245749173249374451599900171759536665628984381548709373274206104643086463231646192762405324361410123516948026709066205566394977653331832397555477410188809883429808714839677256016610955240759004241220005838667815009360746021609497450368002050673758865812924781051672387133993487091178764968270008954779706295538038454256377057973886154180432260716660365216851111538552223038567951611646833583123169055422940613632061935144434553077950957533261324818012331110833781642693049007691955458471367070626829582404121123972668366918223721781769056790001050931882892469833481021584921919219765506786834789176517531485955837874886617978112185027221016705554038592793336678118858822232212400543058055043303522496627542222790301250068028263257390281308599902213931633867285420729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130719693928320001226379895863049637318988454887521617135548882197243503097817918619805666901159863531518484664956530703511042023344678391406868330297287992351655129821128331041876084841904507594676931694872572148848846240913459908898449623903700146984760088661873723339880491380067933389403866653188602594441262712527994491719929836983520303588002005558438183251671732933744477379690232090600679571265276442937686063362130564040966023379699164765362403690315977301345897313696099095986188209867912259004951274473929082388963415081876491502943088894238866978302910102917966015037207990223536534820681951308304726339085287035843236040998862671267131347384793300636974380853319313297274791169101472005295873229441415293089196704692122379102603939718929587933538843511928060710164162010411946858826256292482130860445991227103531880026660195367710260246113013419283897953193705926199477754712125150633347868716969972683948896676019932110615588305687351348060479120545890396808122903714715307296615875767601610730570831710414573301638188757585308284969386009983216184216961424379830325209981949931725360848016966443912692816971243055312475984122111071433556281896284693164408117731797686638602495127359449013333080009963541419913802791531023676274912143153241373891111996544698038167548490674232658002110071783946790739984408415371707405066091405081732967178663295042459559318191227306442316423446621593785418605186942677087282523454700950598303208276972895645146403122501061767391821574950620683830906899464991737769710585158268496081570384902416407421298578860237750223569555288524632044986483698404998565115667119250979605785944751549622357164517206734599670744681929146852821716410366510036142186431344745939409709881654749047374227059445967521530184163545048444672540680724699348960712024991520537769426318460788665294951591522408846058592857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678099481858999233322535199806538758794205195460310371396367235600719760858331313807090641631088470498137051859044357894989382653830253422112586588219221957594341836898753718150760223065009563513539376871912617730434692689607058475909879786473287364129261206074200981420966666047092667326260316067625158474299489305113339094693577517079894943966311296875996738725367216124332046383927737542022051450375244120506689346323083774720428369638927730641240210504923491498915731632667138108937013352458351923470070413765677901893302562453202645256113829239519910230554671322192508721455328948432602878382954844111840394537881191174661450480165789129500703508845911738451065090126008029806831478741076474135066348444655113234248270170818039153753985279492697195313605890673273810638066927553818190508981235969647263154318862099632973056032807204751369128234632567347196434503617359795570019306963738056183119758688642055133990062887731098954924354604678843515494272899341364698980797142708834589826098752431378295995543688332046804377257821389714375438103497487924795715960728714542304947537273676017968978203337563763474202355371452356316863297508445334279040712462227924436075238748946897109679323825102028194528929127409687412332403775437089159604267841058164868038923005803409597974905552475417615256499706330734366186445437184220585378429737601025607971897387711171219337495818929155935498128654795066514973544396690508153163998544497646320671220004852711896313483615267402167894508480665687157375981356761299771018481329883011605734912408473175879766386600173921473048108955613457634095963393884923941783989475399392745472575362053599870812152800680047798860740345261848670100744310108537671234393887682724135121152160399765383573840475449927112168579240763313402534063882361548706861027146691474501876210833192786296399468447887611117305386248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840380964119748011370307728825010236278071645586800419615693437039217362400472332911195737181744557592225265471638471096214412694826897531141053382600141118043361346516435031690650387019088971688560033539318124773628553413177495607234052690411874342343452184913956223073280142105667974422061717447364294065909238099108029796994481284702670020226804702579640627685536287940284114928297440586521581327033978673933132312197342686019517290481161589583089533693370989181575966254935514347894695438213773230278728030979742730102677363549711217300428029338119245942325123506522079287421439781740727114361636314638475975465219746229395247140536139860735464325564154692836702771204751701105409465722702124868138871560582753022451803179138479098576575988641059067088434665364967831129667843080672868018477672487149868688117152351747638497018451665544628218284309096920529750457302145578244127569951142464157279983651944663441461723040237428813414672580404449071520877462015013702021343011101770149889087607176835018692268427428516993915036162958784345540937495329081270193568409803540980004549479778051238229049665170465578391468845012065982427805337793561936236875956500791166393088919678119300894351147281423983123318772604136618965869984655146053016281965898453263504916592749093400923450616866132164239004293668877017802287313026329644360964564761810099712095667664075259713234253131837142611183797820305923060204054333637299832403131773813777556160319249642673636955564718109556956837712430473321484573521740919680374012921294504455038358129705171576475573055768769699781800390714833548126978417521281297614018631844941909236842784471005222533313864577453510164550969149593996671191198908664970156302412896583089181492466625121566829164127135302738349479723692765131831899801003852411345004030708843651285641714975468807802038887399753043950038506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167704031583138775023177486266221451830280452071157015870817128153381602687431785529355293740172657638714696835515856408225754276752629774020230971409708980970000923190136482033996758349460811257581898411889779605910160041143410699963118114552187342681876170424089813190614811414897327860293398852166310149535317570948270419883913725664143908774750988948295446937274152375050279855828624120865744961212740329019977551999898519025924365037268328807376325032455435023324535149090034079951966154316930235200356841551374429682499286057618282671502318797288112609950925609355380207940735538466315450003189570690998076268325011901626714124152290911280729848148295601049451183265875104983873072269297085437668185314369798644203800758584426955112812707400685835682105896229249674572221995745230942397346477410546311291929658597356564531806226633130371507451927020779420776293722760598155595332980410294411279590326834613419379671626499718077635274435851944114728215783643907639810651566455936388365818397382960683381316773960942024495649936570625544077901254594598620443313258153507570412616524485932812818939105484547481685603275349922899218233736885806257323819768937231654903006270993797107038202529881947721843490732540100673180641394507811455752100939656915808044228274777275925162702136717933533554095896565410725483117629557035092097762946270010393413223091661995023105594152685565033825650148079946212755133869345323040208487210578109006683442382851595060825857945016333019368068609563831829433254695547466214289646089918000788515982512294719822077319884464979738459828940377378879939334467521581114126054280785447023229334218311639718076277542412031823568345097361047323176239817212939121244153458829995863454940574987914855819914902469746072420462236836963956720936161390844566566966283082454919336137136641341254572757624520736846918928313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471228134870935542487230988566014020499660974618107588707111605870771763251726835348456068318173844174632779783625860295659285439200738943535587704445322403803695059474196798327704605005730435358114180617955491503888106230535007303078540053773979099067100794012623308353151053879907345514710437053925847267920947747646266829748487474744990420074187256638707444289164918672705948674539971334046452614397415261115728405075801325372106013731942736864942162876841273676955087646968080929285109348645336685740053368569881724035531651819930214234660822891924451191289986486675718133755817733688139039777817056853884064555207422985440944141486204119341473138911722611147868230374174793139870913917018583845982798938605147316467014301159749218262171560975292886233449529774419703723402077006622408230188303679737115079118870716375977912844749178636543480631326971181960291155622716528671821359700893171955284993796662185591019567629931994084480333625711730300149710512781549715195218242823748600221120419041027631339841545140075413582227382554802441882154211999381356400917970389286176479275782151113838080008014185623438729488778849005767101546814802529367707635849106804847230088785953484724714585245525230286804647542315057026716890171021865599707554405069640914504527443054717300981482551096146126309219991672873618017321598422717384035981637726314245256293775384288132042479810120501811742491556882691301099265237406300847101956209712847750784658593344934679688895992952380470303382533813799588195557805919185068855835288815837396267470401412353317334065372640408437851464391306168478980154523040404329628179155279355444876174776241986935935297828419512244372748394202846883579192404529554117918902526572140018707730444813956407888820191966683619352614837080589027090900298245440015168197358972557126625797843708209271821465959429640910559059720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579788658808582087521266421412572624459940336261604636617747309535118319917810798199654209324879216246172764767296392605780163994399152767663679618372709655982757482538923407325998062607783167362829930026763464358182447012952219384941179419461713131625740471448512203854977662244226712281054107038454426142350498338120034754746984597054172907231371965007404322096201083175412919090353660710121746469634603962265373481761079627969162361904575982075319806400941410306661988380381532831823173204875280059021334434786577708381409790343817241491336637687274993915900261043369204996747854506438448628123666957101269779080623818128962893320621685176780074152475363319624091269773045376869633845969836886192970177948744632163717036758657040333276338440100353929831916569918904485280538973234755715170798521613174869572623703330458216868831413575507928553525263990669962720551762239832130244478600922610819492179615013893186225328878221136737167364859982893990892880029159420887266181356483046116297935489490248636281304013848037684410446659980189645416535330765735893759492496350678482191161871424351462283905425579502105654781574007336189694369360130057383276498504197086378620316367645709208260100333149720159395811491549042548919251308244059940380121625662003412410688117803094274940719444412756635306429121973432103456510392666491352482474445945715053635068884478428619538442125420165580578892070910577375286359073945084143563383165998982219482352947732222871719007586381862410994663382725280559021727463284052257321305588112815117440988291008291020342108823422640626015001526539652980302842450909385368753335540222891169928183906389644467753245193028755616574092718609533460805286140427042363113415778894820541483690306104324825665316725851538616718298951937644767500680274784984386491571806624702601552757111556677526830401322963398445704162549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465761234119399065919126754216068721435776232739493410738457232333370772136205772974566038900659490053516295197953171270534918366995860203922715888496037546928672225945903294206812791865518053156872484534613796323396391955956878677825170319301339374282053915204072745367995958124752853451378657607364497470457359832713337285666522146669004178084668314796487380557796816703018144483279374425844990932396261102308365072011634999303583285276214113066533970183222803977051254443537189842349567722312328495070461174985500514246068846001831529030143580100972310855279266456132751434550614846364997090601008472996213441706428769140954271823118653845948284139468257533916798590414213523684357599031352501859618551012923323077632525858068301060210537388711099934392459577911070670065368905732258785227124872062158913412596415935804829272282239405628577685728154077116604480631111766281972536807775682941797883184506676584522226070792528299258339999824671211494612211133150942107729845833810275859216792933976757616887831545809889213529287731515188015650485245534689245443892987537473013330854969590909378758339203352899489280201739681486042398046458968342487558298787777493241315221413561343842224023267903811634267056760308806662328118533647525024723424605249635615944273854117944489487958341650996901553447307743680834264765622809687950142751222655603322093304352905187761139905150667754231657178137572555187791729855834505036303512414673994622193677700725295956072267076481456444234487148720806351190381918538250742623277609481292465075420232339179912218774988214149940468437174573409599958631218660909244662996307096288977408671351457155067182504811246520649973109893229009781436157635909997831051621359321327434206025266348942864226878966810996289361479117835708321837922734916483817676205945036517652353739213585007174477783090228942533930506924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12826865498823792205261346432544260681474681840289923843075017878175181333120491148249139200559285410784805810439113882866476941200021235220921741432613495683711834763892909840536003902041131521042305534539186954399470776844477036266956911903793728730737375727533033290458855238270916639379634506267305517116750438480090520615212402708749085430313805039571628962093598037155964145317604902751211600722239069465188964504183847865674152330301514675025225733213254307385144295669257718037011432079286449602484371008132616106288515892021335659292731025719706100150687438276930152836013924787644067164246689841663290897879010323976228997388422622901781583062305962326078055643450547813478133843117027077166026033530963825334048993911551709799804519150735458243953193893403613713164295338696306879918640809166827804670381216647113601266408238425032209712409778726181173603732589776106914818832245231246254347257666250515519844370568396060895492478335269413193386136871129536424250494474530284422663411440888104881115866526758754408768284900680031951189631540697146168835749007148911909959635327919512098340034862661622615526563229319358261674801743933779043500944112334020505941539437706580524440896125406251507722666527649765159841965587128226957375774457491567541458477884102431722184625651626170554618325641915375166839805963935778723329245828251088762855697216013888560617622480421097069799682102637944749248153316077139544419037825111427468819500032849789463596145607625021192404877839558504568112552133698596046999069282609431499328250503980045894309997697455042958750272917474275658140196618128539256287301462177214627596186286862694116409176947481104331687963719039623461343209542150021044307802813849072893181191477643097589869374115425397762172407125883805465342942818754897856792933986596503304929677569532656430863913484372748082325635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646756571087563661478589463157298120459579801948574771662607480878192381262911385496789393208658531372987155113661095843428594038473810313987764941542006096539265012132590292261778892909799568210740496492045050326392745264942455555767482480953072069284474642291053980411181675692878943390465534416914303304440997845963083130669830393701320194503049051494439218334110611213818149511323137125050634115450415390684799270726161971520267462894641279647025395691233231899762466265746613568775656935418170389478201384103265921853802652515428543960842126394035943141429400762227164491017773883878893216753522116961681008441910224290496219528292304563238501347934503030080220917717546697047599929182279743934581604356579377800118298322031445311519850882229895431498694371450272479114750760714531707562643660964751648894473633200992317812896393238091938643808121908825638918427393440564498458610298027146801817689805081796714538217861823438621912441269050709859456777411734576021186971299607330758134657369048539003849433903339345076184264361967639860263342440663518770830544580342114145964729065380089411975503143254939392575740785140612809372279860408689943247527805528505983660953142967575970683383391569924985590445570995037946071181849180620566033983211311389872543752267255958332885982192447889920962756466353175118061919274736949208360062356504742781998897513876357532215784943560622326187369565714411136205019033270319934401132402098437196527875368718458640513493343896517072982911994296801900023440591015455727190258412197090403762176182166959091248806332531635031917124077396570014600355025230425191284672381045687281346737049375730676484847306045956203897357063168519081028619803651459946526153898117098884542369618097248777047124063712198322699839353447944199546263068648075727961921799900259224681116742371347811625120136805585761538702309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947538030069317112792022822813470252139229142540369749283352684245519363125796809240213375168751917108832781414564268743859601196307833586845547267131012504718881224467369860646772084190831907716757970024807813749240766485709849546211093110047751982876162862686448886155315819653931535750744651459034491723885924110842065041313731376204499466944451665634880186550289211950653112530826588276924663905352821607367347925504903148776910986071550151753769297695795847448070386631826273785938055255287799996130176396608126822927261714636434243803493036325254033492564009470615174379964395289272848585008632607589009119605384013638467528106010666870351918743622721026053803962443080379057601772007582818612053982759735423196565611828079851766466694571226070509904560096005971623206958905407735978585756745939412241869949352082565142252764302133514196777162544024322737191147932942124272179269767248847238679467470052048422955292857235683801035692062668083768283088971304236646726528627015915517966268536286366496565471783893149580664316855012394949020219095400430801318380338500392444423671550358126578494527551698039382193520937748579637591087569353093317564431560484038521425434721695636695944073665466457362925452329396213198779016882652425208562493512286827081527911882479519219469425930246408662905509994498337804738328729145859970375381130263961899596841859751170719683102622127525302975205045407758000247498937483743950662181163552964602267232012667545254909627888101609881876472391817014455870130767849408530049874846470800395542220269160738274265324116810444434339457133809383645837898876631398728397206269044554888249092944308295513151280804864752938136565700434824546272539748392037978051371240079545756353169486547068506101576281377155635715627818128954469902984273988862311714756798651913848064383116219947876782736141652110141069822992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907674495503260548632684805379354946875925702018303600407865432993716790263031507856576521084319473995252954290738112334650051128592578399480536172770443174791857252651468256240305576464444599572196105178210537159279180475082007414619654442453403598392669867551022440023288704948422586248357238481635171419101790969740001396515197600590622949178771839516492656812663624725269269920731887538245064345505052722375116911025664954062579800615539533204890684163756667236780334703057881194784067097063325884224765056211124845882224625682109478788363874403428010106881830978825413705577605610143559515402026373513686859412652149275074618196750899960581701336042075259796599864889829054237105022131220905487080890895448455489503455209957318192805599972186685357994112513980311134364202318724655078404935911556116400445722177244069286759888951608162428982659087225046543623013100514196859456783749941811703624332626030151904767968035605092360258555807462096820754790738152485104967860932098401490687587116734734360779320449305622020704658244276027961891571706415059701093253741693671996123865959417152244282140647794393620214303988352184365718837957101670042409476157087557661082133052560969800842794879627700836493196523166425291280379439889099780128196285739638716313987411168159151293456898399721031377832582980092803371256531887598378283221355240413182132684460168299825429125732847093640946638997789153017490352444457646994027251245131440964760067516748238680092779186034190445836276022850449224433360775393123019136388280657547575094082289347423356740543152387928002271628962702475728904201612087133474910169860077840345829272990113011174254092180990982685542461306552894931583082457207883931915001454144304794241897891192595873355653093737245328806425752263084204877347744534522415014718289184610871481799055808747495235473629804441708729029143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939930147457081493852252270797188925748348865149115253251394388412045314771918984700449567362348441724705960541882156222829014960992932464957737681138151672534944357405632729683775261300356575522258004429723237253538533253138192776220312749932106242056987673804937053414221835765140891099004004087359951364626379607662902292190159057911364181772801983938404297130564684939345790357963704782263922899211179000668974468285132672162956944414441553267398744849948240335182964132554780462825364743388692926061064638308813954859381482754184508301325426592144550894860123583591496114215162022444565371728425733961098967572003874030238306593026257790431495407494999254644373500682850354374438977029280634977041375612243526877190655413370321779451024919623980413566149574137886936203369678629112159744127252485774610628919729570172118739519078374609490868215103676924830571906418142380484343617012552085870059180888371480863966218586479618886460166008273099684873584593444252884528015953872542104204859277913546965009802365994140542394264351903816647259635981532873017922170676423475470833132419764979631738863033025995841524535742194179510279372844520940900973702130371827190311948169778156802859283635958281744183954208439468353040970841643218565638491714723857577614673259523386575217742406553130413821042666661487643493090299555203852739575890040310432118113887292509445071547836273459920181309573114295966643124056391541531478884588510626425210156143628396993576937910795120991917263436856870443950789291575165100989265997974284120218716806956416380544276673569876048473200438369257429490535670919584087246726149774657934241625249694307576555265846625930631382977415347331427193531578029412762471549647175676518900782908014228992842842580375744044220220079857730108150718611843952119555717299746409422337824646925349510602903963222283661891832943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970678844271864620734320612846257140431375542944362083306873938755644413058168384304742880455128468208758259512925872257105768558065907660940854744588543044276130418767850102867676151868013614413670921711583075321717209299220493119979553236235990811086978480599240681921853113144658499772287752267400830562662446298153305348487563608434368316186722848895599379064157379986418778744344541420119647863472125724118979479455759676635568430312582607961804464421284434512796639785430366456691018482637131843933837635354276103562694696928143355901477555612419757206060989275090542382574723150575736231715666344921959653719343411831431724440887184879698071486923115651945361397043341519461461234063590647227741462278575091228360997287406826916529660516003093680673297254853804536155161345591651764263196243726175628511088733914882209109797838003224770729507075273201936328992635329389717133428796967973134148664002867275892436048677099354669225690217690926520906303894270738530750006656293736277195638690215428669460218338518430172361576402203482666833431229972528783673451916764833996819888253802536344418970785155976934698706747351557147697338157405344358211468240769242686628630863654804629201890599947684482854961511991806605757280481998565370613662882665024565174505918826831232554609120182301555743841807445729911544132349321347765358409669549252192394643647068456741180059916568078646011048274916495504021476218387570469191308554562974240456108212275550558186486947419673637378373426330254596701208944550618924330892442746763164578361530149542844974216961716349782140637807090105065627593755751859156584444479453404466670812495508317242281862819390010653683808240079930578871815909080914243499434204733822202116458763150431906346447311503733236766634692213845539995409704441847114947017992074829696434631793736195511981681379113715245693287121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241737754014216804763772079044720536451946283356517997258377850623442506464654952241414688612596956176904125584431165540952779061824469759659858156299464239265293103527753221263207273994675989685311992837943632898434296178397053155736519724877713760496776115130780465256643948423341201661199428905101093744630424409368339701958794007177417200347328111146146094627055098259056739825291253134076954480597537451234982884963610058896804031880609891186247255153179587874915938270437074354435502149894541689321913028493098735476492608424928166187272418525900760845469682509265676967112526657800260008716625584870380092186454006774231663020416179823812850179827684129727434522411287406510186827533380185261932863856169393727547167680864508865338168543356329437804411516303302954430327330801930722646738826804474309565009680431787959339811350148514520264579560408965107648598599824381703191074024865217593045458749768803304671907263787979794680637209352244325708701169590965567132388881836105181612818776403379042823625371472961989817201331832557966001086760684368570767275099117046674781340793407184727470376200529984919470559292649799783299145686357970325995516805176146058661145202719092321973479835179767495495668639920363516360297486087237419617516036626547748005320905016640250395376534531718150318874031826286893503573888033320893029459745742973921706417618415131916358556794040668140516808140905536404687192650568930351169869557529791439246373485407190477845442366889228889781261438360573127591160364031735434976726991823420596397555647759170393298683848678974348229761664575077646778419077470316085437166750332449754736491152566568101166771034965181714977778579524438055316637011511496833257331041658784854634718948991325351130685703245050713121195433283065813410675071052799045167274545806953339671526899415258933674513906354929838590175237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313350257110402024471155550605875547682963212027205849057511427820928391607620620424252747351266125561316330497289461668977107518672496086905611981049073309636108146603903148295941004194086143713652659476049335428314576464625452387859265422735493186979701459767595066440924215998460978406817266512117580288884385919199869213751782483198453342126192511241597330377070018857208124265870430157216687127454094053086818137618443816094146671707362533237963459743790849568251123629386893214082592785566562833267834083968073756122480112809705827619236817532968424086584883891841905028985321156692940560339360581071375742960976084953982882297058091782201727677399019896539297928215227566092206516951199453692400983740628181243342932228321493001391640814523812581249129420322657836977095353338757436830048250464266559478257525430546241265611210840263224792015020631435796551559054295327152440748265810871445287765354815526344274475142097199683861684738287374372827121246894856648021983372945095063780520086745963430683827944232781579941583304697063198558616478173049711341831500622783559316745169344858193459568112705292043474200284963533935570444574143543663629077186537243069534066523871183117156946958712936761671147965840111583355357787183409637542251735034753422754589593605670089270395722296597360756775905586550774303444884787619145959331094132395511082875151680028496110616146733918232473113665289317743140360605686557613984422914551141337240833872653084154692969927649528374832226984859181513817055073789998652189182673729852221202221474534110373909392640375242277345823758512266789787980767653701416956224912363065272234318571870591800332460846997229184270945594390693261129838653107168555915123474888163451176916830542438018171805236936199106014586058420153054007970168802565820246284439217628503870937203264537952274847678294676522683293906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540334389056946833572239285462464047064205709153834065907531949929218441450737998242462392206922449740001736462189236252427190492976414177194154914303214574222845500530223146859804711287644266694695195437337136566008746940780094655029733661164763009262697023518426962399148232820394811064758096188707918956720108068765080655191337548501647442007733907338624959255366122652967552097949401743516936817463648810596491632164878675815299924071732802505252185339474294939818142252542140075177859260339559552616777341700155406354535608842582083825107871784618258400049341961230608809232082046014826807246446616999938873622072152992638126760679868988582475892742162561532164651756978732195640374451967621415525135888166862253327047380328296649528598084702940643608912990495292589704658153830513853654364362852577372531694806891704879563501492074982845196411431858305510327759103834014161391962466150390439496926623226124404034626316181995193112727773832919365003301491788100055428934420963475354231446105307032134560869840597036322036479106222676093161493219458016716362289914692650550295179109066395031726736198901480368075279098778157225473258539944592206830754755139044367439304580608974573099574192585944413057492753910479964076419938165501962294326705686436001168481366804969497255539701035088067191189789466972293091698669610671510732193079695310488947462183770326512430216211655501076976127745439564113416426018442513094773149221040015594667675568121823473415506596817592606606965076867332099375601315831187815983472953393330628799001959126132699175802976849013018187182243536292652280903236954830563132292135194758076019834509247340189301072064683096268989048714847281071251896676446856510595135848065648135823579246090385876224017434654451620236735371664155305052673370419032947233232438290050399397870232340214100052123542698384375884261553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609376051754571107344138350701245687235843366401081591817345634501746915414690927735815456934645942124347564192690202811475006727818998572449728875009802740007938179331643662082453663590283868881318424175419531602677306012950486453490970454810171236855673565769643142956298610870192143799332468667189428231073608021361194722385579499894154041847339519643475600544478656242750399071076712445489604948954375378447758903924414685781919525754758495873320442263138169962086562346794820809412000742277202720762926526419953270686968272913365636466433047333638676367258838099873497520403067074076066491332587691468553918975304826360232030959900298455850354408287328433710857941170171018721840917366539937115083366924919663780871245589277706550816792897882345373653998765924195399330682757093951781196619170359525184014858336256901639878408056753493701383609056711718594372066511386950329364402254222549332135679781064440473799805532479194824520739943500642089196481753323827517396176628065435659151821357119538533800731540257856618567963085464999045129911013827959876655789755828989899128025079373037519179243370760501865538405373351940305701936778418960325432800471652824748050084626534989157247331232340042693467607971231197889991946421783781547591574406690025767241417490853148012156801301542593772522343885468938878341638288854880137276985189546357074291310147185412125229021809264951795440134994840880739990019350428946308775688932957198330459282606494286422859528770500129033404372368224553841474012985380653203845310832703217916121579151375646316820994015166260048668022606659631122173526071683256675521868290768575839978951198221119724828519635239074772379083746926764853852483955818157230063559463779519788588893258781669449685329970543271605600792641511166427995573055562211203934367755190257693209866259126003118871823158145713183702022536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959187580097694581791115508468027255878988323971779126641003483599013854146274612514667749421451529516308074837101801543282061083627173526329101660304994869656323585241584736344520599006534842933531659479423612234551009154054212921550080728681956927132614365839118471822139449413299606630286732304466347103842080009385296445576694881768167493645175676429678729042407518946411214619809501397547705649233458765773519576957843589653555182480267385011010002057863974537489891926925502453338132890642582224277633243151093721734986033913845496877548416296371323493929701862940383098154176264351443571525174947290396984364439116811053828864258962813865481289667623030755383944017977305941769925386628132806153822290145632297989748393797656808261847987625872291495777454350555857823273657773287476646832102161199421490418419899516225959178186728785605695853125266123026845772305587266353078496568568543006394264146834990053869455398382674224559456290441886634264812676263634221588196080753167905659047264383509371250822183744339016111277432652035119863146807755668629813937506221789290056851262759484476867433799921023902877590398598550778250718041480786822176643611336226816007695473080432431689306221546402205156504973749743461445122597154421634581362713625710388427877699059450631266238124913999718815966241699488360596880055964825557126018782719931735750160601629722198938058656624336292343292177524290644052328640230437999121477304016938066271656887884671263951944726009346253021365566155121104903988612142196172037512819403013887586177473759142604097091949105658779317024761190960487292737470072027078101267528589408565224506129185121479070199995406272794611659495331956946879390855700779217810871667595681603122555168006385514425696703878501764880319183705632247066368990279935938001448474493335787040536855003127842904786216454266579706174382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801996256250292209614105920815949382175265840770339880144027479985407068941248034427520799530983400511131222723467059014135657157677064462363995642968524020248174283879578169656724689569966300704585433072466738217809900226891563448404903445844832518428044666184924955162903614853667893567472949356692459403681444109403836315141580847780234356073390541042978677480586981516289852558916988121711206833108973578908157804906439622292857211011083689806285933039052759663422299943333790694302580429283939598679123601713388420988260278554302099891200019661828901067938037827799981840161226130759562006516573215741932558189733165675838546321094701899305990668156575980236074481060927612375922884103558086669038494207017282187980517169905107252332004217613069717519077472672416268852826712493277010336317245318132767779622202456326789585359837758055198339260076164413233562969539727977620290880502646675857442336247569850385620334197059735253641377968317892736085724475512583718841634434179618021754840474680870236029096449291453847554759156158523354471336377182557198628923630705458562109430768740099133605643223465888724598801877655052884909169160866868482074625358328960282858328537897881742138834236817334387409113609752471822525139455084666299825399711789283875740820376730830237527257626815870575450183420586997780386418652061966104259972966879476622331421431785465506491420183961481330163619149047389755097401489322788248314956827321410507288147660720323839774903803807602297516463413765439334370075793003060079405678302840302212629864310093792332470275647113378885608464125359584068502872109484769161079156371122807465663536884255626263592807466216543897800486035412018180405810843602437562304106429966794857617015286132217116825421624504694935018684118496543007400907801131723925733504169327742758852952010696409338920569204561093792455492724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639145428788419131918943563523668459094182093167511881842454689451252228480173595352446283564963490616608008726698983429763997208845113544735075149515403662120852923475455244680271276579619174685806780447044736698063526923195962283155195466036231780054712481723755491813963894615272844989027190615412721793981214057820212279507854338957555418056766430742168079998419636479400944750569585809007632372734093950942540153395377004739401894023795644319270263318836175541177613473561855598350240079640603054006403919841187055164078811460680372489079381923234184365849442794170518970603883729926953526514702813770402779822870328111937387676606325063723828170121188342279151111050046319397024260613310459993770705477328812178661415168755582420723817009034053170376555827928151518819001377777708580264558641743040828105621975888707497256270035536084593451866704607236844787928444162234446619655267661085397465157983118618747466055548377326140563157464736244955335107145490784026519001365546591166069484853539438043806062211969919833921661560222945668057589310288244476260267888135446555637092628854486987532310468600032822831882330459750550275897074682004890140787135530315709572872870126020158254113244754642492535340501835826985320737237643250745702757395099066487747384871395132774983918742942918370521343190140110824011740777883433137750302273011808739370168767143338181886103963461035631887914612435274817985282302344871634465152664933762297264392318625817359247894960529953945460836816937433254838823623798014067966118573333645028550995147402324219736099825058615226784654472723639551419870496302006118475808320888455937457153122688336659008512721462923120480797911940846423898281316925051355972843583489533075387099466081936232875114675830847016806987073333347070576292467765507216393317406724008636236502311442953425793207746858964499316896310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556897982372329913107109454808654613117926596315177928215835056012636266881345183151164535652893394693148578039498185913712765346391740854760258795974454040710224734818162392662942762547245777092540224641260927569800199634629202091333202324706881913370761440259845055116857677242095711857421650915082890673863861702761705704710830035335128084055361314642327890967572267745849942094730784073918432354755630466255787403484832196028951609991177651812788969217605882446475965462466553107085186478803423130216998878104582125386577590320895443579664685117793724145635043992044559904107771391273575709640611576724023402643936431582142673289470394454809049457182792062592039324076404522697841299904378700680926218617301160667533170926345954893127467850681737475470256063269437127364929912982410011607385894642517082371006159603782997330893193751492561434169951816965441103319113655285215045413807401464048941513806054183660822177383287950546235811113949535926997255101773271263810802847092969929194576380048746747267586373089794618594724137103268337257317878149775978338308613513452961493442895184600090834656987169502700482774961339286661566023748456432382684442807134029402367444022982987425320395504499662957216759093863969551618315088826917496880559948084027060562680281540095498498442861887599259222562725731063756551979559564393538475329276697964752031183543551980563416447586037241700932531571046112334806999440791536601626331575090987959486689202196515722511070238057666440835493216240793075965587333452564112932626437449462067533470881778101634621945822766547618358788318339442240147282267765052846607844775452898443226405257693350249566956933031742218386420075892760865084041625075936891352708096308589323622574709868350442949547198800698706981848756348637779018241589484022374409630216010435704565659509412530218719364051145303969976170756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165154375433050157062981244752675313110983326787099504895711731055531907505263066067995456589011864649341964261783165050409572003145718450222659032092660392991546499061638170869956591281194609499097980807205413951422643075579893045299555450661790404507940469016636175663078361871541838653207117158684458980158737019110910814227855519152972271608003421647908446927740405342433194221236314388793250299908333787139686374149821301118711994886667936875844422138939516253144952175203014198913292555969864499318039919038934032318478947846201637813583869052479202751430881078469460822980106393641273147642441468475236337775386369555912565917738066002197939925694084635968285692138145405303019628579627774996678630760794581135937611424083829176906974007556823595737728398354603200944451970645932019476889049249599880890699487609812029772874358861632920498369455339987363124256236499201187655562782071651943929635161723106793043224834140637520415699433211579134793188571980722839811079251496746596500398670990117813225253878058385742232059024369252182907654022814710589315677805638842504079198127226299402678762765255831335160008734056809665494067771721235315331758524361412379338092315893562845245042914398201643555821715040243331303576971607359102185206711283264484213728178782717555516951884044943119708543852287603445772920281317892101736258751769917512319810250837028511468924851606356765474229184661558787857646102949087196335222714007775229696640293912154980555424384242997836062201589233431862332188763434167156707116988611655266316648630892180720468724033696502981504040244342287307517000151966855665543346154779568838229641702212206316021837042667230101121344833501415738673086541815809374206689959362777635604163725353943960448603136400903165507636132769840874049490973737524558621671328309627016203506687528066396436751376426482124063391136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438081322409747167176458885819735116525098470058456711957380328606744899491308896350454216599824813832906862619137227707919080361099554016167432238039249299598678823604671252284880445677750011437767081452245828270187141040530964195576009318460386333109725260954816999817068698997956644134667128097290297081269051318832556992607180627400069567260251978126486135169776613641492867204327018703670868806906492578022205720244530852009340294636828757675276050983504468754219961743713637265411519975479945225322283016726236987832306560613875746387224004839903368884976259877444916431239415384709761648424962138761930204884856382775007544900556995707941579193710369468638873791842444929992218240692964001328191713359291894500106227938531098467909674528529101084965619897860212544348699449296106070723408683470922867599879318356436873722689173772055143156800618463874362443923484861981415962648272268906583380567159871045563705195710762783573147624100876198085682727418715755387691212400238754223275102454299986287356874096313343958263841711206962753122278172541346664817839701154304896044220300330126700911930575087916999395741434806552982890394915628364423470601692416322793690784409231918980247195205200532569206452195837349325103732583416801830723080430594296450791923474641240872854812201173518306312120475134857466394111455687624764437268815791959693242920889471958393203936504935997914752587873251353155670304210376919523259622725150432850714698973743128529028863626775084713402184702786483760346055286147882090735337763277203698150728844014894292179274634334923689523338876966070722215153768246668740273268021076206579061296816284222810329363617682703395139217404536727439823357315894545314753738874310296998822123111687716262882285244798105588980191326333382932604578845857619445279051034601719089494073134193464998181010345856332055909599006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394542250753201963742522776767069517532705524898834305603377772914317496998375607685683471442924601594959207026235317360563472995146673076208043344071024334073015122564088955339083428528379587311223643829006258489428283807242407112199630779103212596946443653235625179138843264366636841052571090712861439543832940281897986415002046209524890725481417214471199914676895235349510884742202061446238048622023656761635536461194329375425670347116048361321341448392205799391471494187092347350736624287526588055702789922652788747924389210675831668470136436710388744966090252755442966051063674188429636942649822343370652274848997975767927718294832021080047744043729727190202704758676058666686794463685110498615355787385454099515872783832078028160765916079561435526338577586559146627211803418575833773415136042182332535923992663084736462292746768261718669747081839806160467955269038472214011529617459271152007148393219890637665779936440639412836979359216726236675380215892146285473042231330764099265414246675905157483235553953719712054009992683195681511959654437544392573178535904835400760828051325786831921010516382890471444073861313812835535589609591633528419657718714453202836225030394246803628158074750937247910831344961159131276023265438953083068105958041334365812589371633072371259890789705659326922765078763102589761894719891261540941687368032256373612609724705680977554378867164099530282811582751948748699118159873081864104671768025889127199371768124871030764513866085453321701513516742059423669030205955189047690653871051152734985069389050825040441580022304048097898293941859173673210490553863475948988973801550422804852000235591505077960848226516158488254341335348200233316855851625404436704712519575770338832659326883022401213353515459941701706994100737536353103465234747221598103566467143914037579087501038104209098471195075489691705478869898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849239258276654868675989864293753525746022150581238058337327528839941771153483336678765359717994149064180017050846561473839650911435291314603780240062902512553355948922419417056829088775028563803905679590587251245225137856059163291363962081998507376579391080007330235657651806855038577603782108797354875501942847159756349498325397398025317860271491941595765234786908305318955310041071961445228996135881545867690332925532429039381126397399001460767650490335003651373090322257703311573132319902292789936477406074695839337384424144932480834250762582380265560158653683331982374148745723653902359090372682005373508812404095878179272214290042654204860453165732749236018799018321275768181981267212566053365228323332975691847735107420806790500413550126278678208640625081703193913683735832274348616430843559327986815928731241223704974041243486386503007978145251181234958462715966408299383995914290266543472291151214079268764587274233958230311472089189513409469905775635897679750101579635280409016623380222032779635049057769039675240658755047481242800914874401762193873929244517304178060541925785563023977284957871044902311698370378458559858128502534513312457077822804450548022029861720614133826826497648620931598789322951456548139122417619934306912819839651894540249828165931605720802265853620517959459493094198812450360819289523055903600931558517585746599801052402810613450303896956392028932717586812824916075063969341561955892589175681496299986985291394025517681758669031008225353809032939898967092650456045561473747698862371956371692467126204881572947676875074942101458358036598202857904499085105267763317162186088310967828844368213933786032271590400511346850703773329129737087664305228869520006499288946521816216400952478757174797840857659084848353335715522815376872457963383041191585175425720364057084608351806500519254259610423938962273503570792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269414370494339797274981697839737597326691576611367869325418666231929389675651133715197557600421016241144814281855649496262255834014869220680965599711223287394969191774146819552225026991841773276677019601782657833095631322325454154656283724313404043897027213567752691489151578892788699410010172429954286822692545349890346474211126721229825676086315563467795489528132492169335138250846595907963966900984606874135111489179971279136516122920311299757861263247969762640604926533166501779165309531122782340815680440531540749184398208307368846042864603469243642321246720443239230743386082261140655956106478706241503891802769063235376121081761807408870637348294452175225745901759531623466089456996755898966584931792917328639357953723868866048136563522826218176402851351442438456654871548106189195803338415134220156737703155216025621961708699779370987790595166165163543462374793085685924027809726834599370570192494227528067778775353185901607753598625865130157034947755167091988118357134450616332058325972404648287599361689872254660602216570005384200944018126783840328351625335477914160621931826911096978422921386865056458471396542575290354495246410190591839226312666510415658074610206006910612587704357649088439337318485338340598504657580662422423233345722300954692419739412029595974987152761593017400843610543270434659998945854460803834354121715979454365798278672261609237088297458361647641841883309318829943869110459348301065808433996482419615358378382103755911983788276073853927613121778344837368489497058611308195756944302826357998420078142174502818034891713094236782139266988764390729857417898244618686116117460048939356279800522550511615950055501805156887278131984024183692445010957949218442182265499313249127240848179551542644073520295782443478318168466771946876756893758887083285624547651789222325132789331044860957934162469471295658385874186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661097332665340946612692002528432201226363635073156172982806184151492630821504579503724076509491097358312899920856732461143604430710039656696661642279749440869477075151356477870630078712968102994677699129809983551706365686020531451097082666710254326433438356470100888667391591281929732250419495124026684323555299331763878628879376608579946583320842461041094470415202149455416537101323045906758985370410962946572964242354161584615109496942937261817466354510509304066778407263879676806998730899151525549218276499979029163082351479787433450970184289344285805193782271544003042088113710595275109466921208287242294118989032182397277902942769683223165828674191136645931045806684675077280747778075011652962195786391189789206403210448509641215902872070296645961927983591049445833280902076049376788382772576450698330163815539751471007914915137077066171755931799362176974667244597199582430037479915265884113998386690839059021300994198491731801147354087636595187168517206839212803620641685599817459052718290521088826530791316222574451704907347878983828672083466073942480905433635591154260756727523140185098332744468822536814125036593811426225924738821618755734325928318495936350071723695794829053935465717408181829558515192585119512151122485907224936373808623752990323888631076286025917490051537540304956383566902268129360028826325226532442660574017835920247542555101092571323162946946083056596716085974583816318232783737841292907736269602455780594510794842906897187361482650954938361091158039182587196937970539915771212398992162566436673693769538641544851242246052853477790051607997169624991896321941422643827604534714212517508100895883481266308701846202810554476432560719774663515932659671815752865128137984846802107906957712286870692949866183534336145552571106537160167922687012785870125091562964425353990499953757090085920039692731008156255512651469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431281768265190414524118361111763621027019557674030923560731368839072192003914968345874752697382899792465542646066507992469521273848438321311969452716985833349391911819388047692183711936496292982175476706262817520643351874321381548231444876311244550668627667886512215272861799333130474009513674549062453417033618697035072191327141704875589551126618239215895971304104003263170189964264292439315237926996806603170191409550870524751790098708943752610091236520245542978892235715433662296313784431534726065363901082387738159867663574251881956308341628389939644128755265684752113389311668962298154286581970292456666419087944891923185082303347105027057094113589308853432270561953677805621233075588353681477631058311925607099710291187139275096747213972548830966035342978814490285310897080644762816128779132091550718809683452519391423238229773310831333315457086563880505104303818881723595016264654376471823396466631591480450806415748378141406688363750845999889545451799856628577934465438167353151633168896066095099615788548811228008530364527991662818558272175019495600486454593275452064919717163903666913726522533092227417492203023487850339695098580492744529656292169107452198104410419225763242670205176667945799292699389025170192166521400172040972014217214081288535554012019216455503998356216560263011706784648475013172925703999657226410881800859649871553751272101545423636132387918142160555188836294126537266673267804330576921462279255794447705399885049764341781027001733214905779052413479991972513898465196486678285191832892427827275665708691049082144918244857984346630008399671746450565697377156506477619882732078703868769768806932862404145774842760162813910188147150232971749113611471753491793215178213175234539733398188718410581680229624811215518487660537343984612764173465133357398315023643417634712425467025909842402053213668082777217911095933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405757529233129473599247533419663316769165455795581901292248504014176050202623868258809036974905910577016766589024049005916332922833463485762234849934453874987622445310961384529759032756014878226982629348878488031179278969268257793049847575403210919344892904666738767093833541705681669723264234507860352153333682985821896503879168246634562415702912583897552632346964855178828042972382432215981133261151288553982903078447607382356445922379262045855966145016481568677005329762773557300902578882279923169066656870320641299946540789192204598610683013204383056260505229544800284336274603964409398312809649199273835459350128371395214257940838465475100263680906289242250084022975006618813421243131414306741292786475050676678720014686380359792584741711475942679922228335604092832940169726224903665075400246354420818389830046112982885111737726814144404598067198122740572173330794141059530066986467796840617158906443593713941107493190330475186883463682550041832659405317004186488370480308925825344398531942991797997498210242604932460037787798092856188869101139997546514512840704346989368631684099805186129785096147449105661515149338115966592926319057854965188898134708986542880615044257238367834782748315824700637324769688720970107577583650069885613487047123400238703070788826603217851704278925677727140383845925660860542718260402271501972293981024854476932773480797928200713454400443076902193171482218407809875075506840480383679414681038285180488148842280636019444503452882315958765604577158724876274588870161709032059601345670146832971295695197490611006213068643069157014419570929375961985740002423639708239511489050321258123479326530500655518452776008627215890797201106906239208719664282371934769210693892625142891944558344955264234590589521292733043639007783016475353277715699662874339395713575163937181842539702380096017146554558745552021514177337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598154819529251683534372471572569368104360016184745742680668486660594622397508787333189104508953510695340607498104070179744364726306558011098603744084255242995752032619021186827150604301461963779091059807712479159230371127998437772833797982798709556948516832533636458382686576653338211456040381790914154599867623364501342121879489260557854318591568023935442329093304189153974283912536409328320078642503329047181883273203906813842275261638632342137930371257417164025247684893755068442863277544638689921331965791127475115697115407130307721919340196562235461002370626188835860716427366643664043344933160512899586527062066826831449249126035196343501721700430646075416752788673434774393975288894786247939012883425217134460225530222385424016781865802332772283288483831129863586247106062701475434267750550319999911482658348698878742474736332413264559150041829930645615038171621279687786117469995197474294262729172699711124427505912297293725958917110968470564879088705837203292045995714193866832240582009466736347975519508479871151447636414084259826939393066426342914123879600032564651404592578654999598175913039762546320697443422458722075649350399864756229016391101544622742881321810619668235133905079100255958150403556641110139781340152658271449181565656057413526541146860183391485431628548198648343282109838792807863610095008760694051132749825210735928840215414738462230323544468853001714996404138417943117845147437972412207978717724399589343054695453890559841092717756642353527729813955120232249232292203759145213662483194872057136403578330626707774139334986061549928563068749178628393121843644071855720039862260754406996350662275631403133439173026203626122233401013928467774542174182333805262517656034320809245929863907105743519119264985967981232282987505261574966975973431904556567684385067745761593368922055578844904275995263735512816372388641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957425531729495921125546305976359393374978613257871064420829943891285988672787673721461250647064906687009682679732648993640215855648956767209846575313954399297928981555054012858342368058304418803157610080222435925708953334749317204898293336135295638695826073675661985258896758327761982948625674139379033226537790874552437174561815584618043018723187968998559175396290798442302890391953546767929459486082443019474076231811942293733348778902456867563335144567238223436622552450886361724148818194156051577772261098747545047939318010610566586046931403394291611288861255909910400646470371913838184933870755889289490272475747193745328547249825486113476350329898876977517431063586878410624070799062719061829886917516641496085594175749726041037875648757751591498571851342436748855535878273618350256972241821406401078838853576621554721631291115288234689496732372181377425101096707247835885805551483447489356024870031467141851533637188283833612543671143149294690824023725671201609269410929898279737084127639675391349753515579774537984539976106552775460616084364823362104805075567360961835945287425328879804578409777781916078850260988124827994819354067883956535176267329816530285675897797056873824793955786065345119009301933305606053269397403364159012539481512733979103882726582816918861883397731857170855855339596045669630463532571098029920854423567901004075225348701645323443653715588520140860723709587499880540335661435549294052725211388749426678568300999397688159489001014472303874773712854617697162467108962746191898928791678544549845745672276285094977156880900596206781249584161307121789711013115800761277070426017597627376174272370211900794766088802203306054963890820396191279178475812021363317013943636078690681138852663459019201757146399868713497843540366958975318901773306648179709552733915544193411203050524730691472607378208170158516095529197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445033408730461257639558497198326278910881256852128930411942209344751479278474784859804001146158693333913038426721167879315688931017193909352228675513846164771392558491127739818924228901545252057328708691758574237829442935342378721209806262994435813237596082623496925076195520935977857907780079380836722104326158188584924825631519086065887754171185003862813918035645790820831891163146709459022181195337200067895429013287961199741835598470297266241704928899377941858154925205243814309776677524923834294159280813850335497979202869843595297124436257953855394693020609747812259877170232944723639095631591467830852270986020651345327911678869605417299879985196349586932439091759767339974444182415283918954880377487349754776652656926539546339024978564475888789184906817274231833825210025713181817622230075582083860893478572879975041395772250189912831193105888016084415318613187259512991847167214652542717695533257667887846479596481907370195022645047077564753751177990503418089335117517434743461721443792759756437161268695273489594164331986426675982248933564221034123242638007989412095351329145292063704212424833447088949315542988571907552458166535394715991911519799858399426748738281626317122067834069290716151628974566857017909458331720678941340218081451886362918892286328655568334519663390632993423215561466588821536921967453062361255746762132806478557140425802132179331741046412881354853652861322022722067910490242920837100829249783464947751683772457087861646886967635710700027596026262881105054244218669209447621641313584953695271265482884876864726010749143796668177069399506217139032304291116643154850697587613491232500469253589272206412052166260089031050251155391925718533842855188992388733232785386081598778451571904746503374230922969116612595957536821838095482071948810647220463419382180278293409660276541289132132172226498977479554840542200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811925658829975966270435186733774624555513239756914280660352245164073942349929119376906239639661020835839880227413751472555030384955877948915800819714614832724026560503237672831657285535115013959914100471975361356790985838670405461200276519858235986194843976490179358324748072801242838871025224627176669992805490154118862730223754370655532127881354760532181218209396425194876426673512971271216813548701149779777978550368117249567947522308786338656238466237521930831463285682335466840247882710194733837355635434564222435461230493912191396194028150839494421772894258383795247006737174229293465741064909053443802592120491189989654345681756332149638487857643591785135334804456558730196656391119588728788511923561997247565316311707608033577950562965793638908289665412662724753703721693206996058106279668934360652280254513810704860938750492261563447327697325360736261414601114045110182105999564575948157126040477947592986919442897262764200638769645690139751806869871720516992267901960406526239141580333490920128732390849960146748155003288720322499325554701444827545071534066940524402982134980215209621722723818329212545550631641073694045908784944802960866542266953041702537678341282811727280660210824697226851566438520421402613316192132115867998249175347562216332076034936042983510264403504426901556280074021506233427031393327991259435372806448838214812498735709874319221935202691274723729663924389190804848397291242475545299015474878016984070775150332185290780556200810760116199869060859703865672079190534625990251644664502725624837537974979651405066286849534670658074040146062252709714285866582430258826566397303838130336593319532178182076154353988876723111599004174059309767196624883107725612604875219281791690594601196839329644881812016344304811596140644178487672678942800012617220334281306035278161506047473846951357897949237536151955766343069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645774471142510141785328667360379901124180592605903118676804809747552823907042411084613811455125632799822874690759803410293309839886918436037917923342625168165361944774086226434427128936181910203808632038020947046606650630773254118929089199594361109854548379220588334154419732227898724097798532389322097454870592434293436569636593416717514278514444229346581829422954042925293087854884770791433309044693993203931977559793655684360924527370186519059834681161285174264414111480747042996541735798513269972045735667336965898828817879566784065639138238662080205958200127533619100558377067253413021848748001204497408307931693914398785435621351896378067517467577907330311118197852775601709811364848601442853362840978120063145793755537241993788812817763194541102099282803820241218507469096918145141558707911906694820146950494124883117025958589371019109710925567762880807459485316033947851948043258735415343166329638821375434150407947397367309308353246395528909705640826064927022583085241655924838712672508201088493843058760778728119473671867624389884433614475733098779979481660148638139156676767228924001510179049655036484018856743458735705225748035467787486190389044320442404940579493561907042595832127772224921377944405211126197608365555403354739853269282669664475545659704316256260956333638536692655339583159541027271742244606214677803529248488016093542641660880526800282817500054319651498090083253444263373615042748075072924657569077691293053454933227320273483144753997418611241703313864441019799157960656351230322373821357147574318463870814885588805961697128975945188959234850867663690209910978757107687622171999365511646623500878765492738388562044978835135732508654418430897919690491092765810690967294113049912725587750338133548616374171106853586603287541783101732711376481212021382860600939599136995766337753858002084004516949710167383492929084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215728313843875989270872288813316246897251133645469892789026071792653055012178686084990033521145002473892872837676132268845598004560357262970773657930365370619082020515737409682370471223288197178676571732844384002187017671022391483597113913826487002409329478851452978270732728602118882262984813906862487185956052467873801057638524221003231592830655237964670106506364904468917191859955432044367608310656341336159488484079777746636252482988386878322954324811795790363649945985786510631588273996221994714900936193008121847857432719598680790864899388082134505621029438342693872107566083193587766169572346403662229373596797625827516633242663350105623206467785869902424135404985943715462244758917915429573120250929252509350370373949376764749751054414621230267862258926961916734055752524281193110445001716389688530983728671341318090754535719154794134007066546305118846275610477234784702403806183233328502509705339595436572091038134118951228925508815121622206447667076010608732103996974082468537621379670218079980919667027981680399697257820935630759712339707788752893606533299298432303738288179305160866640816502898037264620789409745036047390894718311612421295476563234192664442089455396807252413479031462465597089616817136472416462837125318669209886957493371907949030284625593617275154818135549694928405359948791960974722936143738034048030070653915775890501019380664471938544251185845480576510238468712429316958184523263178184671534801858712726743015250755621568115628592624708490152565054853759987101207654284768528355459265722669643466407579365487574083342706385785015336365236878276665224609420694109179499346923330591663027246462455205953512805746281861917179525604539230406146106737898231010797032177132985847693303267704170155230227170723244817993691640968857837230228159939649531842354797050346697351419207304683117252322929739725837438527886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868904147435240641900523862664980576642241602595928268674088376169091370934496538376929902117879726083937555098243079662775321206129839551905263110116112018080193698912883151192867042370292220142334767782635448605816731605143426876719813307931077549479225585643489763511789927468350891117852713030293324525674209880053093400052567090195285017941737136750786248036410822605105405231301356400689934306640590272071567879267767556226828111870251617108240515096286387094744232207793497127014347622228372546408519089160801930345506737711561655668512705857514539707017492358270018311813946394995204849912700884434428447482339144092498995309340297716822227204705387053045854576034073641772818966455267934896856856190332911374055871211354793238412809081479711132121303803542379523036670841512606622521491603768797500071814867055041876800773884755482472679827837730081265082203387101101663366262534821473965204611704789856570918457612279719511199764122331843274095700614564773509191995190135333387119468046575142621948770691491785740772766809423484930065405230494234748658328609551192095563372484200034946481617980100267901673648249631755253236131810180950616295200355535952891073912667419058074673515069128576842849008559795415519287504993972033334493100120368084019785887503157404254751836394135609747667076059215948343864784885784615783516350642854320758417591803223069349633168915996298615770451279412860141381764075126166584158810000523544711472752129305995408482559033576631034312899868999124902759783286308786592472262584065532582498935029331193820286532240366595770020635162556018860316486017847923852244910426167051019972813721775950314864575670307141803775856036640100293868466199354368868512684947220662277381410652946806903589547867636135766249563878463545276036858067873319574874203453439454337618398785655770042521052748918659466528568667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378060921718221108174022507054085477922434932047318138051534324218770955271284538645501377124745419744810003936593543637395749774627007543703495634082225077696675229622847058583884833052450291087891454697611701227223217911659096396367545090479470136661287516576109428292895723978805700706813096615755291602514573941746075166701077027788207629864714690505720758000943497890730806772416227094955915757477560793037717418709536044141682666141093836398561466452296742294569998925393651018364475038061884743178653387976680666078329852490729452379246399402297713798180505750306029526066045413363554315805516069046632749525319155932712599215469469142798062341334918920398363651178497757165063374601246278398111386557524602971094465170153201350003047797512676968346391557606509970291621717167606420443302247581772469749779131727184366441233180967218628447415189691857928760861301632980156297703704610146136990985365910710434271521439808624480632295522996167382937820517225177286074979550269046148013417480848370460652269261258715332157417828286406418669073264498388509844362895123512238379803978021797866315390786407167830423101013696674105792513302156919254029566011492697889907302404932790950756410062938439415646864832650070521969643353322827392919120262896669970340744933772828730808687795043078911655821841767954495816148642479033203936653542135237844940722327646542176587676078121176284568484324985676882150332254461865360858812458043774855083607097030146765329528358948478710499459412653816265320108670868394908195423515501086162780000457156858846092952877576828850034020696655618228213744958400582701788962761375483254935744205592684514696655372012532188250053619557599530845909684879841472276434960621185925271069029271958806798547825473125979447706703580472066927528789316484460524615060040601202675596038201361618203420983205852880138403885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146843670719500801429453902759279800845232466375766028805474080656843195541879358220184843709789841609048547522845133943078242291682376326778519424724997895861334061679598774190815923566018328362939479571192150541901286892937733203181901535049625959764398026798422000195225375224382256215107253852340381714517891768524525589572011618266341356055493798317300397496965681535923803461477820521675835702274797049591063603093931306617137503402128881131394927265671274396820965283231729169544074890516030266257008392847419384209496794055273264410645654562047805408423639448780734717772597919931429675555063708285399218842569005284463848153464348235149917043536055881811085238045051201754226004014968450723278085019169680970384706219949303219589040291753443753932656960880909334444511576596335509247446247154409414807849420424185905704448348106382834606805674113247815852977564303309714099079108636421194495167668808065924424771695853377506935266535439870712847754680699138528160477828757397676534916874436784672587148810872919641932749596018324476383866310482049945754119146553781344293416338814763563903516814793069418977362049573292491464334990867560652228684108608344814075558582747784875075927779219982489558677489715789893882558006310299513925777606648791403933088082518093522577892923130660408772384994726552663752623101905496124751074513763180213406365241743211609147668386384331915610881430148245689581669081159782042537661104504306187394412405912426103898983082588398583061114052259584203774736736195665735960047725216564213700196263239040216661817575926917500426980579113744219583892411572913495686098805852267843175288911864113337309426641833738285401806502441958720822950259601762483512523744524947683971759239818768517281070899605708447516785021739102462243010257248689746538316228329742228424673862742347686105634566222394686381745517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482148215649548627950176732707727350713517847088041516584158176857054815370272425607418056571814258840856914870065915985250719623881831823403209068514825875890615229757693763162849320734954117867614168025844317283242666013693915347501618911603427363239015032117432590810998431978971656273540997330495550146746476532297064909752829340488637399320067000398970801217511271525542299234139801062624346979694402582632751788466829879274253512574100416651573934337824646448425125834886331789616747732759905553338132755273814696188111260831050378826930889478811391030632957470317327090441434310947549872548967296660211026236796277138614034747943497627644778981925771097129425399068348772146584345310337904397385030100631487317526497471411289346505729220234297868465176335276543288330846132166597785309037207829477858491492537335113695019804733600794384897825630703804047181490912541392018232605318288740047476229558344698450160375980099611715082628036261849603702101645967266528104768881648642096156946976460595699572751402297133499286267733409168642813886019837455348061983839736833359411375467451954454030079786599316106937305915173789047361479532706939069836031086503009841092358036013095274343876878891490409610112660712966230172691244631539086019525043213198747303249110296483513152234949687639787278123540309614602808754505586801847624019595379013634286783084797331889543597187792287875853904524477934192827369476784421760322541043560617273166306051813474587460049411410384179155158901024609937156451542664191318057591439412460073404012485428476584543390218535297187084600090253975443449466066403024929221658053400056044912055393527360772519127645849918969686727952151090141455951632763892746130212594403407633485748703838357637179759714920967160155501154356105964884744605878222332758779870624850968549446637028340664079365762183981335753920357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770955603436053418807490324468438103983300611130130988058935630613380794761204730775345382502271138770423091947815421168137567712448298331552980548079062558267649642049624333383475300663230596605440666392472743328460776119516356737043931378536702443450768863434497597389938577787322651338467855362713723051399849322248035184629977953553139368584137438264161817304038585274522552534606543547245291778320871506369771770639453925938591961952014128813760237942036958825834484668236361605511745491240588505660389936339346721365511273827214551355467478247952006912639113709137227900475593010710855202778667523752854030554267211587258121258936344687657133977344762491105894685635442675280688976507282166774208108115055316691596793568963818414861490669675312035472822482499125312883959479570633193203777497392074131481863020312913145466920599193896916189026750035121635483513498137220530802191874400140558811660935896812939863766459371912054551522625601824656050851352941836484701012352482467508752496644113794682725785147543366023396744052492611095081071766036895742426690993733663650302546954690909217812676682625429119751204619252266046225067692415202925090384346885470029918266164376503594737708494221811487114379751801308165625513302223465366057525521079844648843578076425753982087330893494826883668437198162661955096321108851820532967270461311865460749791389639119440874832063603977572329786632748277043020093161298144130905804099192555985468243850386420298398079551166268563634071523977609281567251031449961948068168821463230240421653126293969694157705161239634147734990076217948138218111994771775471775153818463697471976372389984932353385133641706870312192801469139838979591950631693879322650988772026804493929349752859410861903608576661661630182531236246075358069523295074132934972361285298788671475805695878719905666390424161632336234494482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699709487177563013841911527949495021472262064511941952688373819373618754393329948181432869975639384195967326185462594283929532511613336801840383698766967117284997504460052659481208799239986620844469225954070934298567487128225833457131427261119754529865045179987879852647746208958684203025045438458657770096456820233104429727954865404289338580903010743440768822891799030513921661599827834796706549734945470328604985465537494790748087876365626366896743720901179478831053043546022873959467948810709087819375759250390878906338881893966210756511912578880751900333791788360851152935269119915696374289451253113308740426231437198531675287437447382184460553470756260179822462347531809842261267636170372387289059445405819440581178603083029791711950042394883127744758185351217210779766999229411652657263750263914879043839035971151738693379829992989630341024824687584711422063963219938164481013390068743467727352745833453390949039379703867400673091791898744745698004998534627415853434474552824844138397010011140671484014848387055921851161754924561327910355621854553081346096478986171063285255009546206837228208893165352651155840868355756933891888624279592815074539219775609064468026232093510562584752971340657413849705939258777128691437616200396441407667002718268469246889645685111766701418847981495116435117601956107761764774802509263997258857814399110560040326276520424071766588068678107779532584689631851580679339368136136375454428539209102625180492423330169282487192723261532445750454883086766860258012651705416708914526015189814734208926329473188558880222856637794040879079796207016933643614176974832999421425987385169642674609843851950931669078974285677752396022008939393153194367072675993052471648050146129010458489503020878838978465822852539226333535186410026546034130741001963166626361620628559947017361379089439117542589225102049200620177842057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827494267892598150340285558005163326159976748121568452710935955552018522533484356156654051318846719559255609487978908134120034693425157035055513571903994189811955494611462705910149148160390454997200390048625857011490048176785588088343232350807318652706892423300159134556572899986344303679886333874083383637766972170852605098711833143581931127423018940931934252826308308445553700044274834334125537233169827777058512538724895831180392011180215807903289963495399244715678436798071948786601048363796867450332490367374261986171417920238875984261114909182988765571705335794760420330189705885758131782603506546134499022120236851634048211257736277187839288602146221592704342669209739539898075807161188281320196953408430425190951772406159791038935888487056636541645601006855650656655537416072618569353842195375357443298207284840749901401691078526629133721166230474820744779251289846910195692234656930151157136665638455996318291391919232694953449947022696429341441969236049570166573621228683083672678410427474406341953487542788955439200280596732782067061530244089512737725799908268612564745213256895267388057990871928676652707772666816503772701777934095733134209574306050754637306607732698368152666224791730569196204297481390818194817899398814653108733829415426751470577184754208133682369024748865336977370588250868596141824371262953382065918587413033867896296329282789765680871934411851930992669440956857340362886106190330438232687314510070021042903488709910220963693400660516892875473632624955738106728151953999159919023560968623147676885931253739474047196907605741339459729909332401195343675845400841935206571111635239914730941267663371377875622022986237138046078080982799282940160775040080969117359670671748589499484268357502833333717374115693252552879961207786705660088701976976207091919888884311574611856263229452990126595673411857703001375111239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591872511839919157877735211494695574582746591405328658396447897609055895011407670684946264495178401937923736796158593699758943457788164932315607603206510945897772186514713665146923365042127697301556959137696614738985515470839693050924827108916512254146963018062715499545311849152426778909954008385196558704668071608787342973361399640333452714365736864510825988055630278645366235613579696898722873767169800651869187739489402106675178251556876490649995309398560073501415615989873906597775750595076804633526839935267363118596242025026496565878246693025576461458612187637760016312413029835210628711537279513326303488097913439663362058089667382377204644504642693091234400244296073143532654339364803136262598527186185927958196973854674772391225234146401491420158975540188896886248698646066187645774985192210156917031584881055277435577797117333602956131906981221993833609049665075841375769848402224295790918997030961245001930716859214754996896323001308882741009666464944016218235809160937219772382413259225827041234965784593863475981553525573491075469784146754260359782149755194826184541646382760457717054093359907526849928301744136765934305479025232951020896737998230212353192254978149229619303683578301455902430929177496116637527962191650704841623669023566218713069908163234547669240438990701455229253275699785340320649590699551072494935494719058369615817911392848392612241501006094955044467504480316282247141714355364095837688779229478099397260004884650484483635724956533512048468450225216442894817687443045823023584359486138178788330576657272239111264066166547939218924494363825296731732491478993025625373428238461141056389613776400167555903504030018588229792408843555682877893230330620086981172170256702425686692295764385286506513657606040412407310814369733115812359629642690615389914290573267788131427085258765964344422238657947855985928803500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407117345324440213759501356788663098265272510847608437399215608454369377792964899336119365307415164366440961730568088628428703257517421128800293621797012373714495788055869339810905816305773933929053387377486907734161163791500613997935717691746603959276208851251483884996826661948383589748921038884289180095215288395129173590791756649395488840620485241209992648049462557999092731874673220254848786444008101653119258534300915067562003394602036897084602941596184899600177706986966356142068263019063434105693013794224427343216119702984255865980241001467757442936560913346718283817991926540236107629098300831346291962722047544000687056402220147271624942805779455028281139969366148139629093698614548644436603471118647382677571780612480296698454693902566278399464109715547268315929939943435017650464936120143927253089945820011313706289938563491685890738442607386217520959726043663281275524297270570802049498473021846901635143053274136897280373807250056546496994577957150688815248944788066768337076748979917354839603405945552971025299650191194523978752776623398901908635182553730839823530057909811703152922816646365965750769877943071763236746952647397900437218752598928078967143084892386319680718782455238370592070406420299728317051549011261067392404100317347949769292951788801157871662377545563940385218104088225501545515748711530405760428381353406898284197569289044978044849601391967311884805852308803717538670314241653945972020389373972091422467036992596852840608269206449711753322330257703035846488473757026105607532869030865045259701032914703793565889343600637472025065958117867359993586383229001357919594416994853053357161442320903882476839803731928289799044555923530235411205982949369143421862998838797772074864637519081174993619341420011271761939128360778633182228518812988527971146869159732354192237599911177608090668871529078900092048187089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363088971019439670929041019546273043815030386337236783445916322232764587996288320095456201078466127815143108061649643154468256019110967073073335358756075434270153603986881057274945326148002092587661760768924766557975836703056457579633800374876320180151452757364137941482676428102894025850761542926329919612194359391195258213167653239503837217925301249206006134404075155352460556182475647388911742524995782114818393638779558658993142396159454130416178745799398967560541342466565921817745829166401655028569036297163924343590762116936029051612888577092961222443926707815533778154621056549623661134910978244354741946492446587759635559019515137292515037099163030003777630354822046475848678446674473576746507190717762052814058216407573947702892563910342265394277981203460390999051316758393780756216439039219603381361445693158486764799176723035356315631136576485925939913335034807631497244888652043623171322186714147512148066178534919232122325524267044022844259814908307857051145687776946041912081280302504769550837235146060721305192223429450447645443275162833749351283579172546365047450522925865517145730285301198354102309963843694968407303091942132415323424717019208724222711140633517743764170211285522465840167698896154638088995349842523775268801034928413533168400064983112442186177834005637446276195342504261214721126965138467834921127763428275759560927384385029706020593849700017940075278069109421040597384198163006586582307930334143936099213413192469261074656772239902290558612942037780709256094675681379681109331217435558416937933966167412506612343601617400355927597942672442562642665390585290941767711721268390857924383044299261262814304829801741153137073317320267566591270194901557975565460402599928624086987720696936914993498535406418292547299508871331224334903026872236712253575999937344683536548490451776558641318411051433229317742666108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56165829642759667037518308337186355577666358417031386831952266461323543015804977482296752887161325095629709601901919004337280322378339736408030958910684338002793748649077602180098503598447537475027988653636119290287678515279258839807067353777642857062662582939184576780138559696071589274144094255306918001129244086955812380655231791694863192569624560401355434197273539503075489213848251752936990039361872624979403193848088819882578072025772188268311804185265436960179092627616001928904530884312033308739299049634250435374290026213832271625346457619247134444748283713568132969950398241617499238832694993194284862498738611310119078661007735458948921528496835399551283491299137150980906718048904237042356324791599409901807746784358758302136276198749964382979128157456995750962463917023347005582166110392386572505064050107448379510176251618606502452899441313027557843209188635120922039686320288541716696046748520676896260576086364299090896843881993752899823845338933605784332474104509451773010729422971751420471818486254650123493619166425059362597167458553220913133072794823597924806637224852214225765967429480865008729705239317566486490210038002241742074085372262393126835409957155087117894368281376972427771816753409499700653099037496265987757440226790443821953785627122865395075444081036765180366689178135933118234788262560391664702424967837236800456248925856959916637152623489760733499011589032934886055095531941519025209929053287112996704779420439767452037296786627052439329385838015308628951647805868610536746148221452171214007208934468729539574261893707277181629291213818932175611695496314530085158208240115649193174410126123534319285761661540956902591901641437829135698260132654717069801876999613815265321737816380682896999537874512727664092494090770649733185882338621757346356326031352690309051023223305626702871453338267529317307124500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636432223862229478927105338401082196255292632237564118497935215206149430620906001923080759715171382188136341591225069027939703612490963251141325301007121595552381184541298072855352392453029440645372831006224765436994410477879363004245728611598937902251074354219471865857849346449154770828073449082683567348315959782092098532194693389132207521532142154650740444136812182969304838149111717240698972464014309010590317052210600503065508752202015093397874584423225310881970987315887133540725664989886786441029108346929994984330592792278831199478819418930971745221293325572216341303965630989407815414935710592939199924319474296453138732400353623518187852321029255763440715019882688947083328006549967097847461367319512810605081019450859822284670238506668290674550120379418256786491571458756132045241842125448387196920393015569967753746539818573525344375440313587904880593877198700951318498675495830438468144709150643492101641477357345401347687221180134425866496599836253638111807574971274884235868903875664997550093517716855999200782308969162092629147553155195872693073917165389470282371825412114366552701433699717035144460059099288059600111340185191548154891646951684821108964364277803398079138130262398411332900382408825859970692189514586236075106259526167802800182311461688970104718759921461956958523682685782722182493390384739498426805312344588750858045084580075982622610493225399947118439902893344096577208739205676220301146500557242300922254713311328844061742741917365624856590596838827573523459632084209196286992502977031172206815933742401852263246843627513303806306681511948287930419879002809352279242916394044328745966981110640800747955993448630472836116198502956404187917747193552874977770010063670126071123860263871426350183216534180066564166594467010578457364907455646256238137024096697522576565541761330745136542878695380381493207545042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610602974623375266168196928207053967443630703849192691238185941876246634501750142741145993493096011788038019315469205804486249485813726251040687020655712663612216076894353138567640207771687341330847141400001992951049228670991760337727835731761937201161109833288957664955728059292427680457452116441491285349996628977429565753461338612516532188021363457669125834548229956680256973271086882429159148991223896510106745268832313151975676674383599866584204432853654610801562883363288793745718713126777628209078738208663343852546225592679384719291540289222496091780952731050788311606177177153792341791925636933372462678840192426936706858082116420740808553153805980966572400514054434873969027260075696433427124231408288337310914100421888888671811378839301351079220782544633635346548275875359898749094260041338862940222729905332438684282552904952488726817059092650612610485749382505446427749070803188589926135313034404903593344855852836271768513784504165174467207561998900205453870550575216841957652800750032644449295434767847347923541832238534112699036442553445430286679242752676972950045739440448631789488877950587027560667388353877139021368957867723308587184308869265226544274107627305460295658938450838900037369430970920622837559114073499171232807548539801934526828381361854988208801619610621675110156053927625664939064989537745401462934836802628650890703051090953633950942589369718071703852964705370673528312553429750852828863135264645555604671941794423070859758606700107596500003588185123966006192571140648489782324575365706708770467513580525746650892068405198962798205550323123329188022608614233232456191176989572563463799511870102924715908599917092854078870053326861373977445311335851242605488151209614917876170720256512572473726308631126068105798147501069808740893839636436317833223858490577448159115441094375068343572161335005654159226699694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909451329470191425022459112887025066435717898340423869375810988986435364975850847247402024128382512498474539178102956724917774010772234130171419272976020731642950725997692562924357656608669746951284589791705919084461948137350248916028886130907314189553919525094191472283158889564821395689872529268128456410839001100443073098691522650731795115003617040293724019450060146831026406002481084717521859417369860100355433887931035619157441932087017378938394950374471693319746350729591104699126310889810827368203785593684484976416604217818896262744591348241531440783715546027211932146767870160702281424028507959406520001890326600107111508868397280793049074317992456862596195028778752698719483921412634953711613318394910575023337388044447068635325563164991581072017901880071352812515852916542841627831686246563920481914548679970501449939184151794246098754131409658435817172795383023788714377843493827686920112002113055751128870665420343475559500062290865040016774564579886887301283806557120032340039719641357159947445114437327570335519459698663795205455977392496325079009698984774331430732980624115109676320609761605096798661334539846680422707553112479719027294147878934775938086445833838381748441018182003047986981775430957125195593228573871475257187360223241769856429664008022435810678866464071490780813350656348201780717775837440634956062037201616620523959802297602237701673509740122747051471335296449857995398984545264733832209397750373092690287576988601031476423983942058266042999509439674590026360362890466864114604049619903480615139790258123974081391784038462344911236766469149097004795923076991400785664784353856891779629964514582199689236052916213065272010999041944883004576735420756570487700812386438089339671216185409504799804890958525406261620158387659523295487808505027541044463891536408042789704890355032007178149006058632186358386095418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541976745606089357097474633322078782390036299459481274199070353729451043039187101594655401076604013215328076595308995514138832005417345818589770710819449551781356305249124625605310920589181866128214392772004584247969227758313055086956993902005664165566226448963442528587924712111718278696607693625926822697462865334729486126080608545277266273279708553813863927059836150174107393552162457712146440494730890233791928264478065988287439324265551784800627532001253032884435590500180073748661778131793313678030048646856825825627999481563944446360079254746649890890604209295708983164091748627188197339116778934757124164285953290318557422853733000574346210728318658899498708576159204321117966215177718465055560690143611698369788212007771116655906039310248689035865546363002657742258569743833210123482209369789256835999393636748233336260969161609235955153689674458699605674488520179178768603344884334366800858547827433676931229454060155377251591539300658430317066557657350670121400159171716546778492800093889232316723452110001589717033472772172955062359783588434890345489156102688454772501761900312405257926107989642493053816173607225632164200399406002176428338984071718741688900606725784110433762883520626950623882795299880162443233788493860121900062267975759470299319922453574669072803042581305347655502835818675193406898844949439456991371895927998423678030002107572004084960509264618651719440411105697878947927897366346788951513344503354354244496490993447904331874436874297949608452792564780307654643320659787523617230967692679525095336339365980009112774318019291271213320658085980572927146182363253292254601718368847368768621802838386922440716998083075176807723423010519124567065159776410085504452796719727623792214990623106966990903792081046143311737662020868358000840932281186224446614849009808401514344970148831880840223508501572260641200932554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76619720387545899735274297446885067370993952486642815269594188868352402566592568303537411731244248390785064244633123387080589052952098508184531020362427418004353257261909268081127297889866165815509588044312901878373731961573170096446119489519596027156874976752944033054999583566669102728407912319848178486274037578913461703672316640897182466612924927238006255265492159878579625226015957908611480851978563503094498902548599243437436682740157046247015068907506065120279685690612839370312945152080398016182925767671317146417909247415373399985511559950088560867694360378733421572449983413408872541577395203883563123676166231408570554795169768806340040817417203238872933264250673557503216467155093541043929031854243183438216338446512909633756611791909906375245855541545138507756507112681622241209412921025820243671551777261385693120105611906114508653797457491927658430992534853920918149371829963544063425892584996287340400832768402749431670040327465810431225464488995126561327311251075719148686515451814837103173239574017569805356816211772277827191699664251444901468641599302082256873287738489914445348333239663524025472786324010947820174633294011006124384431329111347628553999951486513819868298234372276183250322484821268923851926105166656592293918798198730235937309162120540407655129914054420594340381989568745429490448534235105772161249359936291438594512688989306918931254022319515916040649558581929630261506748366681276174556797440062586827762720830863045839181320447660983424913330461517048392167536081106335583864504179681471318733885709171899747758783030351626862635530195556850300957617859936597806743146905133556152861383521676551819538152352379725663367332549112018581861621789247080793370443067758707490501087972942507863474403946337951838671387747577330228564824459355500650728320001495354535166919748203531564119762518652824512718045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339632668737649808298158975180289221347280295344262477287697003756384602384232842762811484010541029385410165742325928704880020981438344669465555773429838433015381938262881386983355218176602689105722997467070789413120175397696128095254661847104820307662010708730562590001065726668252030512616798134314107196681186705654835489504429442952292382338985682797078830912108317018708730568830916187337737422175406298151880685374324794411132144324847881233745032109131017142580413971928011987822161135134377537512597182846240369920433295531761657570906520864864590258379555240918840811783026846528901141088414772534308794508113310562659007523205248772837918601833288011408327421660005437327302258804308210175477300804574465072318676173519013817571818630881910415048259031818216513504322450354202074535692073919262403038845089052849264442741153338048600970905681881054270684594542614427742745781479687929315499149399184471318375474021499594288983255841895870440769973267868032645125916653156355977525295625129420466897413747943612236011222014869877722036299512456956143167158871787245922752017947864534293476910308237568784304589891046104778044478672859193782070838242417272023129161850036962365705470300577824963804632032323405943182740569403339377897575168966639950134612183928239467523201686037597175326954075579977505932994780077325550596532664873851513376497534100217805836236599491141392471314125967287910773078272464582984163797036721794447854457726050246273559410262673411875645575005560647036709183198875736666578169309253400313655697224053035046551155554637478381095865077096136162889036812035899506504008383322748417068597810478267015779089337119849857974495813826057544617212769792594584624665879551390242161396523577437952182130134542773502501244481659556473530853212591861638016716478079310798703333397759937918492128427193078394865601915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122138219331137184445984448794854451795065304526294446118896822202873746120332188307079052990749149953149271737651435414776700007130424174868379593273724133731515831504519358626107153051908392438420677812689794453726515280011694080543039323773467090589553429822630901822884452936894099293778098403981541002792878782283303889294012721570603460968258491797947210218728936723673108324937453440349213973390796973145457828323085513855767063484893960976154126079250695856480830516149218569849862189232967129474389572584857519520478274788139180305815633857332281880152364452786735024991937798145834969127040308951043281866410402800124921211797476727088848085293891185434409405718804467632225270860800290251331244640105907297880406525159050301614973701026231909867511797368073724691091013290167529670938325308937642028040639952516574921583482366989762924733675460372750509573580842865274842531786275419817687265773177871714915167902119965333391424376611866806153350559946238166071492243780460889334758598529360775414436764846945058893639668872148311033196833151575336600314801089220532324685222978461628601105102456198399384578124345592686742334374243671872607456335167753118401903025269260541729404442778118239682916153590474701394056238830416054685259680370891893937589104698713004997868965616710769270197659616957317012053147577571859045494712196892643436244469882605034644272936493477144842274409499724662473122226549460141909934834360136438703650543033492281339574275297906840480087580860107587011583307341439916901533180465805066902279205538705149282032655026151589679568619441474307186989465831725532074631034617826932430444092518595430555375993819990946903653409326617001764131164781391909209558295889012853340663988681211926682648561698915836760660719009171800137098032929734582526334845780636168066453084063851238372241979141963692945208890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444818587237355635360127617429334669756438010974782281071714943312819788495578564961429422658499254017663002457695345334175689566031009633805442523357611587390089247763714507754902232426012878020947312448280915351644814783631345610036104342113564261274188377048450607868016074262607679409903285183770138092083963274221818464090103220767108340406200910448282779902785730612011943397325059070579764652367367270057930047517884985149500090216699253745495776414936413234871069728885508467345330793262335187997168267845701867218346604294844841780556119117905813306495391743254460351336306595338743892649282414294344537488394304411770456107170602883567022276056067620185490770416460422254346365933143685122524737889181545896056828582337892461803217244024665654802329410362807778479974026399934902534608093047688988318119546372063345269137005999591558284109909494440477964997710261152338618567502231520561416766398665481864003379204946140813239742461114014094818151832784282289936977571707399832595443619082256685965848605443908972297962027344991992091653679126911447402414326145400247017820565741321716357806828303543469143265750140011040396573477937243320270260227175166148872568177709915527501003399624903775218383798921993014113977436314719544889024353904764068653996018319834296286059286823212018790212830408156518824333300478232127952187137384452902496666057276603379778662011526330944645796279342255046793338294267464980670634524091495513457594821920813448340522106881986216481334286237603755604964170116004921305925306837192879338434517688811684010209877692365723314152549300905085320801559722251769516035143985506879801691275712309810291081429305508473956850197847360003358722542438751798919868016560092762306659117133752342180260238921811017618843683484923806092592332832853686617875584950773604219216802647977609071211009198023846323384290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334324698054388156916732424320555229392200353559026769425438608196814857000159089732201321230266846878376722762815200689584302207211265991863038902721714346676527899584883500094965958489460787690097311790533343040131197573576020400590332757092692071136600917571113093623864165366395093972542644661207769601717003846284524372370514128899079890405554865309109271895647690858146654076909173068460798556277143680208012568573501198742640606010924493029014505180417684726057095459435397901185016302436983548876269930179685284859168410220958343936270186266006108817408302563668014868316216143904787234446197048310124501609542375541161505930619607709092303224848317275269423289094742816011966424188913313832451185826273358305072587420367920040416177660337085555164267285756060880692066303232244455576047944791712577263466168718385333385256462622564212900248166746895792720634965621479824939440414321948542872766669602799740057894105922234722869488364754466128551718217918092195368766236724792234091463228409333400376812909427070475630430281862898935592623165125577626305976394890832669281629693593326244695201357875069755300500236327558980656831872022122046504951080713203960042619742004765330174190815451268500109539011890277187604513045328161927821341248801146860505937442648857163549107895415863195228239924306070721635421212601457697884623363755059290346080116045659660702020044346916646841465020807084167322083395362472665075255711274537522138532710260546588333742468779318330964217510595500645428028295570679511140714675782211976167117015653006201872630758262108023447994234250944501287856135347620089832528923339136524245335752489918457864643143656425906817299009682176529895158179552922573386006671105955090541036072475601493548094074750564307779974530946878336182585906187139401114535081766638441265376004201876117290068683955732596138005561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072214559983117161469989728068666623648062292727640974222973162625962020378450791047642923865612445528420927782851491966611684712579945734580320446396586066787566469611230711406709442155147521515488695294387713972428784274807609590785744734224729594718045704798534763162113551908173206981175570886378845572775002793172322946127500185953319504948881175672519561372277559652955309959302363355474312988964011630418544929297477476557991406146043456883634115363947023643404969269126489280197567995177009726193884312392116732359806068232358229296453958240048450841900007237635428874037409542558686391176575681486812849776978075950093730312672739398829081125331165950075700521286925040521018597433310118972872431045889187713152185781014937769882613347037019133742912700444524646328138511009897789528215331444198461929616126112911990147570105576131901438635304985354329579379429952308345771604496299573718140522851474218816920819983850971235390897978714486616505724048661589967167379334399302543163865879111791871279045693250114135558902001726746013304220555652300889579250691159042667658055050715416491249001259318814125700149582085378285751819930050586806101597649155350612022060218867080956828673439131263346916185204638985399787631524875389774335509781437222136130876250385414672894817883784115766588919146200991014392358719775006171925622583021312070266947856521466090144739812035562030181009624500250904150322023100979370468157672264229867663263408815929499959863234872165303373100898748840487673686351869380433910727634316144851556754867390377827217162109035441356704740024660029790379851404915963821305080603906090642345844808706093753996654163913031569505463720822067463427426741516344794722585624527902480574343274066346007171181798666233443923982889900206482669601976975237554370458014971670197689522371175565901930386636559825999385508863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392305491840278491332050331612383636004552898942585794906288478103894750698541762182394008086963861285703581132455833575987803236750328319116109601840856839710654228530450705665100877621940491639382798850790399660906566792822529379331797899398136876275618925588507639042464583648909010762489308141604255217724061930566460003362954697738139765783382480581894042538839013248899353184444360789231100367123903384544045868715882552744355249851276928962255646267495459998621294401828965542612246401279565967745669823277578904088935763147393583171143716729541160107769290563094954233024003489051469203014482551871974196460365299687435253466075940591257024617862338665973741661755965326902881758938040614993893590714803561807359732794807046090393954771136929003031059878618027481285262611898920397864722117603753450704935306993259403890743895996296030877914252666240066947529455553722254324249773607549923851460502383459098991025885423208656218974622277575435976116893663925265065795974493083985102401723812548823027852750860875651319551247084010386068174406724827318802930420133237087224940280145031578567868449540861982902226096639172691599374558670027481415918427254192413821431748314850640574091488474609539410020819032431962557605373886782289529174765137445919270090811481983141735354175120920960935368775216118315555267915673083806694895751143785018209797485703138317496078065965164573864833058837047123945432455156957963909328123201517052180307150821696648439687619801852761648797977519804631294911672445566800234465246643984674856669668109956909671012210790047778098090346540383984248413731439144435271650897510586684973933319431674707240257165275230012789873206576651113699652809608706834168956369822330760195664063623799504206482250142154000699327027993347922778130096947542084897584376918137933003268804342187833033163764566358777628049316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605923365435064314919937670504418020686138809332433460697834149020664499716407804959483618811303083068446042625466828605423613614588588466329145140706994659590412300131247511746499796821025854479461710683014826694998989970568386140250979240403830297276666247223622809862448763069255768606140626215260322615701429523637216312514011088046304770049076931405631097173325185042644553602400029323535997163081469882342207603117454942617106287696033736602494420702159223114337913140605204645738933230490192552099456658331058962637101718672765357355755280109753564970655892922299287956620505650470286530366392440174792181505478571595547742037012346850889200068588013851240192084610998979163151613149247462898367839718639603198733080811503711321754871626906445840001424519876495702550014380954782088477841881953367544070898322834384370522376542709048043104258439704734096643934243604143242927733995849846815831353755606852658503692851446433848100056896637406740986725226481175490127500739496271830737900020172831819536598836304799533756340842468593927741780327661721258114687748440320321259186873460409494855776035738023627946605892193092163866420032791587089839187754155519137740719740094777972731736636963780656933787375215263377859539314068276708405905772523382234127247297545401937551645600039514308995902204536412797876989070638961266407405191650724152036717850386716611841528834200656469197247562882785360281079812704469059331867192720893602008922676519988491877595255237483078719763051208945106765510912051124844703836460994383045762908342669271470558330253453393394667673111884449918457341641885249819229172617943411573861647846779011798677377794275111552138477498664960380538135068832498432071918163719036475086289082502479176448852508302633368649777641735602614460846004900292365691325445302899023223968128753387483582652543085536049695614592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013055971479392020060950064647901160158658994361700398542801943467555981636552267629856820276547615781491143163553492347069993389321672387850119119003560005338182444222715320084625413947876129439271204408122395037266687182366529738933790339709202533330092956265153345256256296337020196977946409182554201661094377620829144466195330900652315393979775254572064371397352069479646142536133008341176524206083797717311664685702024189875849727723043366429160684545602884680018344656341706795772685599874510160569612077472970624731686380514134463630360447472705908671678533038485633430962607267538156681597039684384274026376825005788509282956370195778889029364929366225610465222263737737412563260440572943481589109199191524243133843253451017962100541853457432184703755886020174897365347950248352904780502323439635999816388794428489629210815162872524501012181106418640188039816260709690241390208189574898298014779917931583772576857940718311977579424694119542592521276973548230738613376891682295654254065651853789342390100791197723393420546677264454101629517019779847119045616696687754937594039299821227820749790827775491871495070150954262299848813307061578689665845015916636897052133439856420738953335769144748752064591037325285513471394869161683517286878963622373648163565464978007176658416447280098504106338698610175278864049446186575498020910440120198440052824572339360540707547888056136992375294726006703828079099211351706651174901853594321344888762556539880746398565511539366428719335357698713555823577837012300945332450377993352714016950132376295882570935980398379309270051983448007399214043832059302796316642738297945952330869549145137253860231910599615026076231079082335350985222729637474171343447587125904533959178740235173758886132747974604056858673717518805198302241996862140020105530125163941024818520101029297671736596153531156398667942765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527542191521599052974939470984708450212976091541405162620914735654558159087738199602415669513870196628054856723973555038086457279441344746127096462631274984708484211207379262272498341795074770778761227963671067085812861647044073938019001611548962559456989213087607455220179760955096679061268129917084177816876102087523857121294589170092304736124457780642888428432984345783560091080198845579044898842861749844216415980532781832078486921951148893164098081894148902512321625527366769104574459553032934203451819634568224319304550153017322277607617535474205821838867532666450458140330111076170481353567879123277756287166279932459459595139381472127049917493297913569569827406252403790316372737099442806289897900384106335426484039120163319602466848294351876399780568766163737848803801284389984640402838129292654214141191070416027902036439109691128012527312612135444245619505191567565781491279966397434835895972688865902413906581686779806840679537209069728415193179503829814658255552228378681715075316307992333441838103409881253691975830309388740098176407070401151450827180796146738204667388655572005698223392466702184476077065577686833002183183318005835896925070802188946574634601976193317575836629110811438057950562089364269935163707819869581218025533841431728732385054076209518156970538126292318431326053925126807085708523342943108112344471409722032757775136401224823721691521204449288098532512429280756183639088979468992000069161607458401356083233737765462523116452322344890722884004771272771999541335781456973475584891045647569471445170735349667239078633548833191530187597353253339646406306609064225500896020685030315220933078273803023150303920530169834947272383897778037752809057495765459581474375034932394906550108966460073794669214283016409110900294256294586615878982586443609045440969108114733195572206592415511276396415942785489477795450464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828508529614092481710130766513661471400428286612804508515311236968250223401424612136397489029658096490559018659532778957079596660747872580008694362940624546562995047294317286146467039837125785981311051279010884985866962003418228801139837730747317832379116808230289871682029987878733572348642037627018655550473315993379725725064329614107698247131969715561209971462761627641157254541441729520953626244651773154441432332172273993140065524292112484689262154174807620751486611629955810785595109216950746364056660992440217565709220620939022330062034083812667562256745637542751011745123026108334768587685965266196517015433460138231265592122909498695363248386390638685328532988675242012187294706256683935705848905166697276539268873742648320830538824832473721274135444818519217336517048471917547604029539983378526858458010439968315349713536446285263574685153677273659893308942936247067351403062276950739283357104617016823732521523155316749106269082792129264030940983570006102661033586982072840585397696003001936823054156130766743470926026663258494380816155443159543988225880537444133178646982972556705327043036884590996452674014561602806351311211631446384070740602935399358621158017939066488535288576825344060062834682497736748776889806707781444422062840603828802530232972126645855566831901347012354108937949096231972291513721488616930547573199682047779648967118001889753632390823980450952445899209463521976357885580783153659102932802220876220547264829179925253955232509338009025907867420012206341062521929372927444117965382695679948295971343342525647142526270235173883011962116241855983185223934771933626273146679568083357878283830337080699811777493279382298802354020258166216067350822430931363587870934650013921192531380114464173782547753161706614313701000823993264878294561797443345517822054091459462514155169943536007644741143030227696482701049838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313517733648402496082558343657936299243413009315596776988084642542337339714156853604994058329798891329978338664723709194823190447119524923649270911005341839231920960091670885460647773277406342307559792062558105796743563733024850188102798009133685247152508073307620373955932600988201466409438994235785446785595633291143629418322572829117541799646248965400290496367943827549654838490227601271075493938288149774901133055842623716983216037822217593172284071835919515299140162901738374210952177933741594911391360225329750564294375586727236240536174913931886930568853083320043317161081780843758794199214243925412959505256414795335982515738171416784949557534678404780444704208499318345058712484249234510785123792173039113410907034572968182693065707678094635515529888561692484730325894189057572049426806618072708836229989130680694586908386503935472580056887754521928707120717809063491839991204473800339025630789699111581757544319443670813318523101456075546492135898314862148725680876896719779432628940131472218892103953708421667917823877086254960272246538805457913098730414147851260796815362610740090635107394720860300840457210485294010581488265261844352665194695874291552728282323170746659958527966372318144482680875613378153063051855066630586997889994828340391616924060474177129329663306073820821390542459958129122156309699238012997250756820478693375492295269806720607806539589180065164805248389898712179467613081941520302449795256277936741969931037915402430530091037079268842917444266340010357075424130717501411555962428883833769828033745252967900609948362578222448039272675821524486441048879382641746991342337645614358444777685641665230239337946378185904578492615874059086342493290533922519277483547857413883584440413228337112003268584350897762271045968256329197844495437193988120856794681903091034347609713912857518590837596591725540257076601451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069426312014432160231998437678175595737422437796668719839333249916369585736902203072977202788511669500903809921164221789527318927247056790110639319434148337076619851080600883265535114727616274315514301347530331180605402761347922871019562464066623878474368704485150284387032925952991481253212148340056191207808081081659355221151673571755461471909810805614818931333274370415592518507442319026939585263388415712737190755134554470876327813029255493429155827410263728527206035141262228125101041792488483545151716789684985862018358300754562788158059103336235034687803368803002880452493078807619341963380629730386200394773638413867085305653031998361898181953449830352505934502407995605525311325922570335466544803858426303890774370779577697920113211261004248731465409277066442951394146339942161254161420431402267229626005801311941625170124342906508721974565421511702529802966110328165456449071898974774983681077494913148912084325899706134302803346605606334911786154747812996263991358664004330509434030360702943513493336016605128184534697549929792720968273501852153904904344964272688977345409591650492947747880167183846157870804295948416891015837686484297363611130325369710023434264698405747730978740948476244525828170078931846263992520895204503421035770629297920062808833263331022726288398738730687808562025880750843580249190147356038626831074777314322201501017555560346471534793800448318747447475779345758283201000122227659211382823231769668238587120794025158820448544926797444272885481303144594308650680904031441131303451324637656158419825346072318663670525056968034348279151945170636650900543574541821862138257060401748704939810061523149738794989272799074250859344555879129118837649553750870744111092326782975227628447388581358631527259067342572650459025862466387835360393805270702181259681588306546865046818481832208357134368559447643618447230372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264270176003068487910553099839472998111634156883165615207578313295205821509647598494081484227583268883774667782835384979921935510987180275141120503944107921717533576089970706960065318028918304124571925257229159837915596395359417571269648712821062249675785878702526782264032027638865571416721189945930992109564955271649601243475914745693720376404215390558315119730009130313462929003043105582339285981563260319712367065372479303803134207316065023040980723049035421340107775642343290147637353496620421046883915230674308266272534115322705829661004972494463134279797673642004053397555797045871327468443431122753000778497423921946129000343377631963066908467167844079763934527100316233984841045166399488988169195466340578187805080108383635381221665253702629069475031717602836340060991120431625633163667571855944637877801500898464370863931995327167578074941001717386401572609643877460292251535238979199152306852604898476223358195607526378616618281951108139365837141670805116299020660087792494912612851485099751483008627330609716192804620277300053601981864832539916532732679818644273290035964618492550091103430321018284967003496918511550633455763412613489358781568349993681273735543214818198288914475459877109834293549854183536078244230832522466318876110529322290424663085400993286801414351216917414814866127280298299259195017282630688255145285162830011755136189192591556862818817482598524962536101164085937703314978861614649478873467618466491553492025686018976588203367360031386649907008339029490306729232749903788376894949063452913603875428324457787290376415501183161165928173654538995955410959624751594606181346143870808285728301325642696603504281592767268480117884018928863783695461404864278133288593022213076887312120245061961625983733352275858652979850203765384929680011823864309189299950359780638842837353509850014022789742923560368375741915262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908498983513358256028757614897356468085669032057248824355529644978538221609103097707952436458026354463233496726484701209823880054717280834578613321564807440429301056519887833605629984507403468420905525235310322688258720581404425472620406105818693757215193557740873285675119662815996884191827887891006912425793940950184931884716387564974253274323201540764612840150710476692696235860621198622656723915714246452956578240642691412199403331027441620732869720865319592201113387438004641701678950509452986300256064290145923332554462572205362736000101111893346958417755952045549233916841240897450889437113788415665646080702041576831259558073380010855701302795104592894934754285957918552811559964778104054776141529188482931286408369062833320223138481467349063474608145909965769602983166729045750825615544278281375559218403275824356055478559826389742769246640245551637915555990474330045172397280034845342669686612837252637894277591718933117619393759055193184483092040109267159056555460066829436188643026946662963358354883161180825142571881969925354364219818954828681384096213510431335728947051260883824171824767054080217943360832581834870566011210537384990707537836533216792909079235382278040726292170250519392577866357244052263021938653025049377080118512264606450661645923068518812199641655967214318081495615212640689128561119335163679815665794815886191325882524624439297443983507781670003210766218194909610240953665079465284414809847804784506132099415632731438642688575422923717807750713679544226851791641024254797142059654862923817017956437742870436661247749602103966524519228266101366325682460966487130753727291258457649657542482905042988300352486521822206242754399549445941213690553528999222368413179152604644079793484875403921386664068807294108029996014690508763128937104973699897475432975346569613844757937493722187061641889390918196781817103252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685965580687211445816904011090944405458435339359983672304204846416608198082399711865889414575795630052388929561201367153150221604613256315936280693564822092736984830473824751948230683456495571057154498431826195714694279259003724311657199893962917232190911784934238720280290849141707423011464508294318353482072836288107377444079007343300963348248890815234205951899088299279206534709646662760229427983057518520781079918716068888977789307927303636772784108255049273243908566124261495574073898743077625395587551981645188674222507348274194894472832026100484381887676087857625503626589472048191401839629373170983532857621552073905741754873725655130751969674471688888225217345860780994234803849695013751325612327930129864539774815312963234198928806994101322079475173658327513031469815516283785191685624881882086079945561947545852178039448811180617303658409053684432722755773986101460003868387998486088078299634867387361639806809515855544904632192208738409878166096054138774999928546097857285746104783014036362989865725394640308375684872456201149299526203412505476411639926067086358761859499864712284291980503517885518493327779647511670496477075212428638299767093944627746206610876114183995883241468165174805488068129740336214599861318013910989894937575533721774228471624343511565845227509049563242477477519089443153720797759154634065635437245453727152372246993105097431112042701483711287513882681704256336360054738675101846892533495056550030270411823542335634773709331094827249405258552699099492968115979111340043841586546700087002844818119630565396326073640248821815300521378964349132592394046527171827606672971910087117782940928173137249557833438829396413375805725249065538165396420184446584706994910125518564613839522968412931891539602050651509509119767208520407347285507540189703867433826906545889327779224475036942498270467085953816169601994490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5846165016722019871416575355424068134626138425375488238031595207346873031938348470267809274712698988240039111326615315955074379368665488656573349187134674190391842875438383167484623267362661783054349028908824085761092743158661344756349966266677290423351072165475946628687360237637463324940404499251779850349477210139680608954762438918647601353242896773935598191657337151027138617863997419698113051798858012056671207569291666253161918605361709588333538143581123219011574612735177562568586956180979469368979583177384930424929274778732798321674534178347724793621171970515181228563289675387647479545790953777601153675901880108148404522816929809720518505485118087411484875003595045807573626309603223988086231145257425879393524221389952328289108847899052735983127979267350394659363721307498270338217247746927446758333708247530861789090290731396960594942936423110729457564433056770274683973049083831174200063157300675230264857854185492816973993777418484336644952856083861848097011848346796944766516604070643127915660435802912130493404439484172790553914671960897017049630829876259064094287212951644134281356612148366290820682046891650377762772223654701478998689085439401599996261656398559244788680161178736886206955801569025186888812825214486364126293027291103592488855215844850044174283750106926912230996022344723843010637823713066715328459509050974189854206880984987239371765002320967403080798541069954537546710681621310529670484803166765286032053932389784122050779201892162891881872555894237726386633808782171124846267725091883612622359168211984073771805309500254454895436920017299148142208449777297584247044101592907855934002516704794211650543337246944636751611483243252921071070620518089068075322855074679103935301497885167375811302294614141471376441215476527108758077633464000506828441909614270876633455633088858095739662899757933779411201114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214469577806316237302109135224920052961433475473000101209810987761329803126785525828654667101607647754385792433240754838953591594187864782845681562898524635064692914377567450917664198898847571284620438428868485797369478572892997303539510913171422424781340860873359429668334929619702324676720676199726032430921347303638679437771979594586817657361909897951521780299254834190043559791769555713276396050155791075903055277631641603812587737659919407023568152056603284132229282735688373842870989710304212770757606813378194949490201071106904968254921557583330205883693760655526568764511234876880383221872749003123377080166072890355529431545867941062613989647927988195423922865373463921472184802849417471675392792783009782389538784150783966081090905056595916834466421457922478106119347167243864452100982432616374353809129270491331100698847549309055902634598357972583167435129687306605196577592360716062855486388614231365959771119480273333350794443203141349804951834142838220636642969742125558846538063827865448029873467814283675171119720985212828034731586929668158850854779361435202406018006190491801837757712645156245671857526280152863572534766708180777001416380001649830533428943194437458526410348746756660058664907222811660680826424511673811040313208314682170082157384937347733328500131709748748601980434216316295294211328632838460309590814698931431097390409375635542598618076757176135441751212526754308135188086597196037446882379109931302243390132656414158300409927696457126499592864134799096533500309840474081434756404792138904547232381132379731791381106224047978107567533216226671766623451517372289874055953391620601563893673564502939324384897723726179083032263093448770295725402363034706316136209893219455600641403542770913503359578576401212622725392325822615010202991425825077609987428083830335006615074546678186900598163604880747714648700810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780698232713099585546433062580877298952581343346833051223035488464122613408877163381268068436093227648896129180614896774106640338396437101975694520939273582265810643512542990699189075630017452231201266356004103511151864384082479970516397241080577211042139790220567626300821915452235519681780137886892480139440661161582046116757957979609255230676497101898148813511327119044282263063439410480105339355930896788257244362107295313824745886281491640929552761116498033360699803313659601943709717200077729261125763777517468483844579580232945880731047940699889166219811407555714305472261332387563075639529686093198553564299861914628187164896774518004617955356912286655815080210886925594634726212606268626501554959330478105963846007921366950030040222133320622156819362562724477649716355309614369899256184898550646437224701053966641288981767380057243308404432470294449533319677700870921994305611620443728606621852456267157513302599896871996268601777386301879322484381762491644046565746019819744927121542353390908206380334048767463845535236552552582291049875305792229492112924545592649103686068769737152789017480924131537216296481882904725216648570719597594771210623810798088616869340499177851538136395764163316275504918192870223209409972528246888412217267381121651328605733564464620067498721259865330938693005532020820096042275536612408389633369678243698477902501479915172434173865477383784374016792221799532956120072308891761157115963303995052712301756419547669649292329483665119866737306038654666111845324497731491008744263942791819863769920900923916272592386770892933479928347229272391261299159291793266978748300849963039302111828423839022160214768171019656994708574968652396295597112273889167970880030016368696498660884589017157188403506245254572803024485666743231549724531985581550648417588538307648788175100750928433406585867926433779514643542149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231847566910380038458572089177226815421902998308592477525615162391226885176630896933005415513371891805316683351347446563029889138539511859619174868879835059072719875850899535687369041761846504071340201599525165598661975138361880101256066600153625669655956610881095300065565651516479993506080779793184391602278570955334863121031385030470881717225871866589236663105591584475335899360795832160454200140303129520779967215543562425250267968311415745046090582246359984960698368686895031760911221092556944536981914430169006818496816364994265534483252439760403993110495728722096221181483503023799938253657038420023272348525276555392921509917610521035050409123422349560687356924004003904548983686250502967114159548746643248040775893654467952027629014646882858006585142240597111420321914617349243656907203928957284484337627445573333205789746613297268187363410007694507278277354690542634721186773736386343079359912724116065817520530518441813829932684739611338497912225159531531761062430578135205704866071536931662635873545436009788114882037764057511581077744924770873421678319652849477444590492391489696384086023382870094731702918725613668611927637065004168996593763738824897455587697035060571810229125694350931144510602441721611418892833213585806673380720819530243948845221855364683734299869216518643791814180511822555138147451114274290677798672175021554909015799884522605195473000721790332470948830574989701802417588161610887522354538199286301484690475198033874944176985284242595243396858031558416193504485841606828033905039423306463891942813004498097297774914633676306623965696617956774890468891412377003038583802513058194097402232197143794056098313474182588081431794460270913988964575865355447226419955187885195212008402374214649008501927310883222508903020671749980006237582614110100510882115087543267861112806849067382136221317422052691010732195115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823103451598924069565274811013716372483121471305079317521143508739672539527423682464945292103764344246228514822520976362007611330359829169313826750825806452790075330737627515669098456452976803988918917548583234322256569834532475311459293050205534939761808264178441060035658096476634145545913444780129670576013142985133435952950773894960720461039019281517433250993855100442798119516346432462798375978346477987439881960906510340568821615249412690260135578519990738322569247910840662510199270032747760400313497862832390570625703440910159303964599999777708226490215408839290533846441402108448112684716766762821959862163107975162934237463733254123541591178013932440016375597865726198144686103334188979763299206483836514160551802905576854501717395621219308531211364486125730001183234267492119815535295961451366216486314001198937465409373490483644389818335309368414588327964182738829060725716764289997698284186742391284833608553208853112654574589905413611991968894043756778243450543304228866660786659953024561159543625210538040886725207552343190831928060317963785387015535420830510367705970134438966161976282963132181782928281051277912070436942936748204222008266143435073149043828758221614736917619730423781155351073485337765789981530582417471387455776542478830368290951874609187596648444613122225362334426775551154036749407058029526041265259647577580326347479998480301300841094471729287319918221379034458246337387539089942681715142431666616479347075607728728634139073533932090620593975979971338387711633574419036292847728287547004636693113521058833865007980343208917514081019404970177861333906485705716520333578847511416570339636838995218860222589562829809086861168533412474148124283163085867202173051408634714242697529993957561796261852091386027321453650569664773225210924027538717249331879545694577717221974870424791259297921035101759733369753673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989059654293181005061239406710745075917468812330845388090035675636113716197047234397650273815956162812733367903884280422190771099763131193981423837606144274560352710080739778250702451910357591461620611304586342543375259848377725353114568211181656430810244769417923448779856559508168213678034912539574083021459302336654161428011439196131643389865620788595058429147613518617463441529035498233241242297302199325335064336116368771779418370745745312790365805556073330667967579613619718208883014675748937285370208615231194976403416459553853628290499315663010196646029419306724059087937620997002824183910914478098045297717711189931350620643330220645856390396307414429125543346214278447160185754757430286789549104543848574471863275014720938837482340258240366223460114450865697937493644614679277483944767085734776583304854240960364511204224420379154851493048294807914967650297475382214146406017612765651326010091486664043463182149426738137621225320475306232500133859056961714411971957720925153990639419160921220415882329194808675234108396658219986662791989529712457665680074564468314388780110960106343222021984818376432124490511548152338407975694994224010501255341682038933810943551161672885117367342466688832372213504186398571774499363349590460473192363714840702572324303527199646420519138513104461061421885427238509794379834680728050583604195804459919131519956073544830245158747002254415562174150308168458023538071752016512215177245508622957397084412869176943010752723273694439960204942941698423094279343551439528919702816311309827049725160969224072348678132072923873657454459807235800761928445166249769077484305331343588194960934000667788253096248904436771438664172963413749500081495592869370238877599584466514807135824142188298324607165537321434186654436677818349082946602111110736493052928400257984093042370842436775633033890248647490297957408052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908775160641944287821355382731878096471247276630020932749736070823125771478987090056688223524949901480509220790651391210171726896973134545447679263621225159632086447061753954264654240688614636915793889444573261536977279278508103765565607663157350396138846588146863037515685117543430830425945874433535126049785357990071562682900504277687695360648781176177722189955315335219975954882981212802065929395477266385097098291855711454021215234043675545952951714502285907570965200882519515833447403626737951903493957200454885786273423648511651801260439248506994966753937917102360159840851532853355631497652606774522527830842039524285624118382436257118679461234201445847299286147498234293308455844715919914377008365966190089140835278921246325950862156189331957151176769753368190705448421431800047912446778288776115158527434744846670995633909125814571574044092307679095574947968166892791208926836902154569430453071102691720250772104825313238745138973613495186696345056963727806441393903203603326831434650352704124991395841576657922159876943695224704894515055782138482013884511440138491035945807400222404209053129903289689317952311926038461508048995837060766265260821118140006881187058553579823536785606750539783738018511082406576379473554670818914718521547122497783289328114615931974498513325172371164152000482256579684492036666443116414013074107788619800885249133419274550553592636848380423221953413554898827872258309193864312823410747504799615419943875371301674939583017063746798063149645220482804309313233245812713052745651076765844732454014552421071077937690964791346570282414194337199952033795229370847206863722663901924347862465194550174048482962249720990815892529561699244352051749225953002696392511268402823850879825468123387874440596803066615029086199773374676379361386455264016860415446300195300736324476936384013361429079588356772634712641637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262294458964270617759965344816786851443963505898404191970444951209791046961811086425772871721932342544059820684025356385176624894874735061742253951075969314590663328759697971914092686457478824990130424860372650400488617402138778750053005549094822860852546551600215057823803143294834880413593082659921552880701941665332743924285672431203491686266531410004815097612668438684153449977163628795550876415531348286369366004493283874015468537394769943001819573898811589105445739390536114746558037155036928723974917455492735788810511721936084387521414335330235249623455328719622415104257010250435754024468617673121115453588403248959421370656459904593716263424133643097326169852986697439106105829181537985030710155935772566803750263008259653317836578311697868492695317437709416676213626511829753606853854837551060943321514013457333372216933624631026793763592550712209568744996125056901777468040162783420078752820793183309737976098432553763068753017054995293601958415366615657661969298562507340177672738120756453210598000762843585471622037635641698239589096194152798948798462410684078755191667792724228620707848888924134337063254402563410967198583217094503073360041983672724445363703694766693813372546769980931645225252683837972850180478191150442003726349147845812373887400159528983879119649697335420007553486287044769720194478081383691210290020046049137621256196209383786569909886430688338500071712856381803058457451766573734694479502454743679872971519180836329380705665748694669959872642019492792763507973650408464269018577667953231107296232507019026219896914989676310311249561150895679214876491700623691694336510424799961631458048771182056814923213848730404955062173629168513290385864309534167489098607820272478541288794367297727130857562338616611852766376889764881095482701022282616555472366497092248026068345613808931696403386330856115016379158481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86005720487865912200766669678079882648071675294440585300069486215610451780968104627456455595454660821293631688211081411294023915402706324468305932535791131630824276327041069841355020747833588987516701129920970547921091487685116609029883463417840131094053952916374772821879508337493074049790341314448189994743613053531937315316610452091826314422499793888722696678675379679441457829514842728759178548627117457778749076683830925945723339214160401469637399759631903801487940863719031052184027658810805062919678198585247918701690499848351562247761190497701098451815956689697020808251219652967315039373614616583953015624422101271534690298340217378455870012657191540294707316177212515205790341042497189388322059963682501101204669940485006648237172795725943504892316568547143918374888879850830337880622787370088263085708864719414222218610179045982129587401042553079448456066677364568222167875234728013867026059807260404781316766675622121683017494995841042258365630327661707168635074597710848933462175626558450753259455936867701093542044506906967960634529480349212274554492400630175179443584929051287240882901701418466182673726614062462627724465632293822508582217925041377759878079370376794093074913561400032740711485280585583437394097596320911164028420089084515855584097595426466761505791008683005595462940034898081685299693599760461741981276167196260750787273332150478401647251531465142826291981642656997633158586581251187978458672860245822038662056732042333862830013983739285692907669281642510351862518700926783521657655893699465977931123726140860944719627374095259236217937500256449933761376786486519263148584400806948703105329742765020647254597034253618245655102339561293951029808554810009920034263208975321077207342082040423668436470170981958475334299026362878369889848687012344110835212376073314700575028297034525878721983040988137289289712213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637176660962424805285527140627243624385569563942539469013940383983788029653750274873076167957831780556497054097366675428047057525853548171945349872615396184322567549576848783693778391505849933895181913378542721754779891962309514037590308422241455223959786169061951207775843915419729593643920550522949699795836216459741705383836470686923322088700929356597636752422619403655949381403848954437720039312730391023400034854413271644752937340656001967954690228925552293874835114067657647116932795034259876451248145906727057519695593481711210961215396788625062695363859549643886121263270637146183170872966686855262755863474717660537238468921244898996061384048782284928380860345015690710706210220815143014218735300518996348031963802899485445104028845849534966739664503109964377215292111352763767334924045262776926123131660981873677020593057762950354341850892199753840454582826867189908380192730674070651637590578796228984884876124053819469417003120830237341099632766630966339005984296981516325529973112761864171887736255514401463647587251563415378156570798751808434077232645946122645090312078992509603194779227178307761031981892871998625269458925863830024809202703872372902649496217889254121704838068416684283375996599226674372125016583684340051946568591627453500567279031105064240599787146072209687522935464534435855435701149519048277527246474622041240901629759321150488323795148498134872622959235332981294125179687943126591828307261910585602781584495360258272417550749673858261929171935723026947510320419557876059573749038363340431123321458081787652731525660269650071095238543946069667977417167015865520038236142225599431686191364518104290037314129120019435394387374973962461168295263519419676135846346830794469549780091854417142051777131089975745840289491621020515112803591055462119806278869702612053946713041701611267771903025246918224051693058135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172982914572701885251322283336936254805384048652197073494461429435802780369770715956010642148592622944221068660934881419008654624342415553483962358433510754330663006580231773111633510340740261149820991791426045363055088087991676134580664137217788680446208048287651508503576025414109465862745401638237210253219052835952596818000984331537664022388665889750573661742458220303749239634053450176186951587398773036519385480538358625005967185609887413001288404193903566439574255932112122216746021766998643971124209761175818395943865990296113734641732491384991423152345716659068513925163091207005857174268852148984793118524422854297817280715058531048808978687615400366200080282449657440834665726637772544909944862598825714082234237470500392050882607753501357158515234067285736771399857313398441871441187914810688976660127421943119286397645751353575354967254782640273768841313774352078846550280041585250489951703034475351877467614495142702156474810789947487816534061503919866198593802310684591449361444513880215929516418274517557201484287543480699678242687518834469299852595008820212055977023966838844297765143040321624714328635708516547160933279807933367000644019654278865794230083983730039874677539366804129125756091700188345960736810457613583923345517523835010283068511717121459515566929108786541471184604208726527805736558262109771128079411947238064908680938055073975003029818259871079614474681531238313216842776263537257561252994975615590488597121385839377530101842097621201495795052558061076945468430154950241603933299788897539385180138601387818937317794960857518790937010567429167227396143586694686133068201545294213398226808439592586598999026923881663129307169708515135041196252432740283030431509009398460103964615195381988208096988411610486028811688721746337812900492333271496108451652605484119247618694092927614141591724932777394915189056641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143350287841973407699928541183918048545846054459510886757172862478984566036303853871190021254924309411439983414211440884802003089217912322736184959612202563127819139786042618460451833200324330946741440416087531480434873884429348080846384662048456565989066872819261589514378369669877797480819766995533532680689313936763442520680396987963994299388853610877646441302707727325333991131686439636925748704058641766925809320000040372613247058788243596537746809157055102498296471567318336072927779512055952388239888909674273132370380909698110098911528413710316138281704825747662559963654990893730298243922849326732548365626367772719277779393247789266281937088618682712881858306002708510795105857133111219224911665848047065111159222397326744495976107788770781745438186807358083090896054888487766411304722557563611173049512120528912293828617847321578719104858450224011458366082491136514347875521201270943788104592801518446591711284773430882485073904803033351109520404898574454686527069470496421668151688038541149627120921033672485710817323829360785212781186765889893528477872489076076152225851759921243499730495891107493747751106589812952070781295118600256247260937580670878576916182421797784825595973057956481414759458918504358515675026977906432542965149045453572458520715600914283587757650043666383046917911234808688427776054668453079701848218842183558561484271002055179745536260016003288789857933047846543090623655361586237221656573499420560676202783770262180074360379250527483995320830216587644183782520083893870583035946090559030162352877264234929516575543728608346932348921346427700066117631155180920812010892317057309997621882022336182662345316191626848043998477031203980529845370845403265542677899705155641126144195026503698003031026768835488405420668902707086335754043280762052708221572107728860849921142605937150806954149762934558812709130383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701444323378299573075024279384489199889574627664598477427676891792005307642930145767579758430382145386572583651121650503733260428700277400387922030104457425061424616725585240143093494463984720261120733976796287518486757545913377201496024791929560353348017147289031767012169532814794106078423378028866913958249786268129412202895659664111080790678137780234840184574734641295740964075884732421606498971239970851912448685508174535898772231424920193383875545577304408629124605921698195508026685053791629851111815756215243757645777390175511421015979830098165144218028465978624649294552598684192704097975456892037087040131345550417410459115884637190335945922529835732208131979779358211804040659470777117990940929517247412240159722475152478716096514256769633996477929980108982791719306706154540129194535997466694507089732477641727028269502096639158761891767459645920745279948346278132790320868374788818489757061432047251870175027306226406103684636669414142837690418906654494558477976007142144843318240670383173372934576856659829932375440421056171018795861854503670129892397497824682740499762553022693109721777164562325637358400960982652777609268263431660004809301958001272138278394299610017826929414253438460475032124917869576296911126201845645591180322295158436272521074058325613953174433716744480253505775227217095779505372195642346017354489350140072196654863649727157603991782752640062362642716121430775283451559153692181085401377098788860743891891300867382436311657679945991774771328359239129626362854338283623613376423601822197311946827556636962180543534663168379690796630985928782430411317871758347329676255164191360134838035887598939547100513443921254164906379665621144077099293034545333727462972808378640595271363352599216845994818249442259769695566525509492117830812145112920307073976753558166343494418673085365521260726360543553542169735840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81662303905738540134675202646388433439164187166420241712904312504774212718437353520526987433701469023953356346899792259418986604020946847194794559897694684482470916885844976408178659007223206683767894797920263995081012996915939940115525604273043213087595232296495858621120168167625699321630595702079486939901675873191296278472214771788151039736530907911902727901613490395241391623480098415577970581709243435913795999513327731248452437098269748504667730353383311105764478465807612813334836767151919347426807603549989715000552182917077676615749097992415528385947226830993634024451221317372091455919780698670602041224220122572339448439285740022709198100370457986309255615408615856778810328088759191963666896477508842452913483028989357815856617660483553208888692949055984992485771625521091532411323060933028705200733185250666650388120963931797615525939910095978203272529838055328331373625847044122218705024301186629915758932931849970157496719897054021977188703361840700090735740178744711172902512935038406545566185952189187124527611544703862781782767762017742715627005328542718287734677654962938183784190936078123850930703472148599346179528242563888345415339333564382047979378232396474166402010547015769145812126007421076905182419105229874409246514771370029984270123066949781806608675381956736140829894384159410322509583508365883293601503488871049537040192987344833378257124207292219703834326451205341066705977742128534453637770197997627851533592695604529220759117894227717168903899249874144428585968913717218914734162000437861150697907330107422291118304287031206934364264970982730103200274002447691560354241108131408574147569027916549306697205784822681840149741349340252369951592291756236560669880605841274701136828191900003740651509263006918215719799344164370447790785204548029036790844384173593548556061499232079205460152422631976243507330598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071612713179619032602336177018959103075803761172904177364054171468416690978945468016919776766627702415148779769472499923579689662686141366813195328505604546732830153224410903127418444261004367016759817448484580439940961648535003581545316290876330241013106163263280256834347225008721613425404063883658772964464939227390207405499753725527616807075926198477583325960785184423357177534272027510064103191924972876346719946812696404263325036698171336412081996735159882642639041236668704416791369853374442415076993934496098613114246036787319676955439438852580100197800926486559284547208595421684470808855392680200614699179448784777420335875446597751800479091492118226530471907170263345391484399623059982239578358850392430440056267919741462578488883709559022865241971032958957082031668438832941761500709994198849715026387737164176047606529637038821246687190626359353008231399579130549926881506488052453429685085031512882651883332722409849313933930190193061293705445999282954384878605209214230042875230743860860111868002820564366262201160494756402384298527257809058071620380507645368471198852839104622569030004995676134893407202342486393515327477434538720150604944948418978014060501431029147764217501605639769254740677158239545724046640040179770381687494329018068475054513051041672370675218295417640182447581652714133216323373027662907568642256237992036106379722801951678716732236553886153025868932569112209898799514467401750333935525484844176315904351063136999138599048290910461204019036919064103957810946104806865058212194902864668167216098116945079170393763033807445238708395717709049900091182295364849275041713947863263943952407922017614357219014397885461009671972467717334780975407181629513377894298780129438506935091828375348890265426533650384028089981865120995522047099725528206464502482869262679302807374256891717229147145788414239360824322229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98875324218777552374111749134254684816458692709972263295146901726317139855243747612124040031684373052276930183736258143399572078619364310900424165693807637027175744464722342704293397355598867774699050992366897643718606561607825463731991172314503724588187459698089500244137342364692697213330303324949440752357481111606757243715021860258713231253069594373745783225324607133923669941467822210430297113936979904449004175904177313487664466925135154147913220203912391509065218532536497866666448001302466974755643235953288436158649680912889828441576993523210102144042219389106110861588313920511459413879494138921471100312312964411894770624696215321356649650153960222708391619118060581962053670451524957826512693819108835848838183514221553304678317609941853239919937812686525212401507989851287317903193369910062701039495611347696054953799234407108379613121507710905751421438873485031208938362149985296131395857716393833250001825667008837797989845820375539935124917773072545627949664856856453729611499198488149149086493313603702943516903835850357906936408086100695021396686311456695610617885519667879856470879563730979567629273065204507501949791080542642090278395206487286531824936042491716120838295721742766773179986543654525361212790082797617748966194421708284109300516704390319077548097283218489277050155000830090613124795298800555686543917221287841876951989067910996476173184025631547538193302267014544636912905200339644690086723966702564973787650553548214859484995639727259786713622766409948593452841153903294248536006594772508537077949693065529047665745647370074113105627369343175547124479286827331497279341212589628409446277407113260716842147243249885876753068224093166425750763881963423937997091376109000899015339903056505352127815060374406547561892067230752383010637738379473787571397089420095047169347337512115645780279168281744193542422264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124456138848071784352865731471315119399036636271489129619970875647565132855766851776846168447937743189841368086556384448921262689773990849306104525519927264128378421022818954348164302443375889082094718270152257588393256846236777418711317229069241671967447800743646918368278804204552354068397340464155676831627720528654414578836068912587748712981016575291643054684056032828653938088652040757162383406390858809398811040016030724403528721423007348982199371561977653885648023315078675324099565355071248491471302799306966548359397448058905246754123431390851088527793240124634252376689123423130132874641195792550969611400825106014038239132692891299429830164016834390072744964813580325577657120373411718531939050655003120626166780360677131036868030223978886985908763629104547141791555157883170013341807842015117850234044593403304507051271745523650535861829207595990819653201693913336018506549254257561358262528853792365660617046985649038986711302612534398000136475951064642776447723265304512374824646515508306990121003374747361284226960708860649162177217270468303916222508609577405920755556373817927108484155326236268215437105256602830571294236897984126438230537846795584884801410363692801188998341928828689832501776200791689618881395843903405917309098213685980480630361832154014646832708876435255460104114373345048154641109284573678904372674125063231415492936278667466105164974826137523588018706779501888504013611462754592452218462702143218477853630418524754251384984929614376993562994878029861552529863339275567349777616129209649135144153852535072327563967924673543398124137022492341372979422158929800510538110682828078497167582497664367254609915670731442659899863348641410291581836841583851009335760793436009727626879236933277248999375854902322578582122746150320249966632052355060275249570572450785575623586126970089760721541721482987795866838085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264255586264019471867629975470024967691727432417675096864258119472599867385615951489908387575478320779596249596496298218110138781786994720517958737578694515153802454056253802653029291277115912992563889484237663013950040908566743760556718572729267788149677821759157697657736154735105657819130043800172216614437925024288552998949253790707818903000729043191318465417579684025521480729463665657300251451459228774757509194195979894469625808486227763348010192270972151541858866353353964697943167538292428918253020982547312221763696989750747407557663981239376867915957131457918916021748206199270527946213588581070768697613072588017498462283756101130675495080715904158796850375029396786907743142078249342133147694266920414108267570524751114998290242475976403621078361589917271132000446222213238762546861889623355014988285632945414987303384600918733441559120016441420644014961167409755891517010043246261629895812120162903250943818870126494313384294646718974343501610879007729089001250155755974220089492144366271868368228756117330833253077156130916919584924377244530450360738385600800538103352112312700148424723982269794264091570600412935734130816975573941235063730085120861114398114830700020732878452131576415508938548974940510431348238703457650905971850569782367475260864615018094182178265428152705320712663157158450331610864321722365204496700264138592731898246328573240836940424619807598926156280051249933968126304130914752627527237845266434048604090876127729445753308017664063609594933745453893154315882133060626343129442927467956107683985494555690805768659123651781555353493140175973972667293583992217147164570668536754596747792606961264816274982747614427579151517981920510252241291513257737850664274774872090768001330941899492303979297191555737951266640321822426977998669086517785107758581870609498935830742385989871748977550644204956548628403157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009773002930693111834935628541707219012987039255056240054050386365079812354136137181683906243843380298428722370437528165759521541471756676414867729729742542330041908271586244124967317963004872618912396290605983252783754472611729712584146066946531325909417056440283925449822024198358902164277214409530378233031555959890736559246894967901717251406545688089393609896527763245892966070278870666037792655332545326636812833128856837352608093230353230009898808976295321986315072640500471725798893369993550374836294775377240893211263257406680728372776554506095720091184256472250988935815024942772730178515894779115749034413358855072847295124466818934267675353273293796236469756645736818041130382047155844768129008948907235316430585345801593378968233098529971548440959099754008325476530018478918934410630597176505987464650730047349129523552725462546652624276376510830828639347291389547740649765956881741257509608145778630327052142954499403555672688254565913674060053609521307281474288106432894078610719913922838776572839491093150013270046314032524421983071511470245878743369516013139346776635622257154185179657511468719465496893090216591739776424807056029739536002325061940253128348213875869988612681074864777399570185247833959234140937738720194654643233118392218491154685490752057750660674280525542018009606244313219039443990733869282764326406408479579722973600318437439575280936860196622191297880150711477601990831359907510140347239857949089631497754907740914610451207528275526455698789842992748716541842435299763997599159755355965648216049719450713734271080354271346314602087787211755692455801335822389727034894888075171823796208295105048673019288996716284694172319535590318739104226924190320559689872363430827386223437286959195511538904138250824594436548631757674743403856937842443488206051536739330126895639701411160376904285929415565868913667847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669889767079015079340452114346525038262327515085849380806618392797520826249404508539118678833280706404688991346555179279973232802868041376006810418500895335407698891682838414748095121649969319233532004952181280232706329188117501123992719032540780110266549534461233916427042741998034457135053649303732797003112871697878080197617193891243311833170179043423364843371039272439729440622603234306917444432421627257794643172866464200950364530454695365813672529237924305960358685979285558806463747181006301799208779492624221384303539342800999647146825414554972885250786002314158424523351827653548416754848232536451467250252512370382404955428616967265020205951485753623811605336422789104954031806595473631160698338223948235279255588521523507009479355616955026889088682326094273219983821402780480940990188431383901055684957530460865083763070578533608470597261020450429188158669224826806243558582698424203155355473000529879210711238354768456273649339006689115638232489978414502454748538798314312212084606381980792258013087471687432297139270830229301048580793470926610207040077168676656930325638259777114466566051315020571684811749915588403701620205308100917395320948602707164643534957707406994653158161989836533549444973437103297466587779060618683714757047494216025743420878547300155418966859093139169078232795880078786062332243540168851403488640976851872200253334656395781812204484296941631786910449969148702976948787818675063503810086872699665016253010317926736377392627110598499572869950801511159962302908493998281528145331470346836834857903080494826077800002468721009278543338739677925586089859914670694978575366215900772215290323437387927953325188594040175279208905055428961985330704112478002325949813124786011713229535828619262026230324897113368155227342078174816726384334337911772482522577575731986345319264814024058595696374958720047922069432711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775991701829708161965798384444965748172219504920770538852833202722337977098790676118832097151705739145125550720944529747630721204678359114352977679665901491599031699690293059521651018705331992606277344304102317968752303772285285966456724959761194726117599295735032945908378691207905621890641206656526655076331031509627770556380232550384435735035762989519997319619995339277911814053153896735473549783246664004496924631453424883945117248064719549839608645694380074815390309532466978192122220891885176228250091140276123928654556335050275786682816063839492182304297818771421789119163866031494050768839758902346305910357071034973428690574947410805728203231526187458207995169754356559104863370826101417907852437013664683491091299422213651040147936169748624473097571550953697863181215268546036019467163367216145612005294741784451545229189327825144277406515595812773830764196321541363674345355695131542799907930448898301507520009597003025275221053820445272307688046659112296370350216309001775021354338466284753460409306512700866381012299176080058499277614668009607506535066724800464378765381907473404528676505141742245722980531011198461110088219688910756746388762495838584794943074588548594752064649500462354862238586795831078103370413196257447169083019748550984401217684325145928988893931441343958979453056732289661945320039043545514072325779162061106846957637257704201475396337114920486788216643569410129252858423278504495955187115218862704840386052740946791143928498121788461673976376578272755259326690391056230242870377724394767368561587351493459568627652112184667099621488718645616065631153420308140137595426435222514414141320994984747463124794671493870734660016510339209653082445774547902149400181968326062504631834330009446169574777355698136990653005846399411608710018008525479378842933904664044394610330179517850447985850657325124225613412358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119802208221634562157702014502193480100527707136454583613558342899400010259512777402024640610969533380671245567795140971669415962082232781095690477659434362595165449916216238541681333504799539537681443200043308259776654987276960951099727682215670157102582626140473794305763642893309476351992860820771546019890425387663074848498979969236704809083681133336560725968164559733415123660515362800784968932199158076852531362752158425902883608684350600584010287531466804429906351795076005715989478042292520824114379748091825600125672793632393198543692198576280944509475434708636685399139765903439914162019794257150886588232532843244732046882423084965677724794268769343382395225174567667161355513276892152064554513869622186702370850543711218041248532213829728983957803228353440232866122913373994182472393557798086728303673109174694953052981358952830366932182696357968084477955709925694826934109372908308378892329298906612312997450547933341243929810601094848320931673631603366409554341813048029915533051086147098322806856586757587296994133083695054136535335141434808104475976236872147233407898390865016165890135540241300072765715208685302501496375705811371649933771347864363636672480549489775046477306560266002660009232799025261571022627444112978344761352403854088138492317499472156150774755818216582365596210413369888429262777673381998523892692430605593563505088516677023043607313085300893967457471127562312309543129169635171418507460223854116691494065991768931928543638840353986290435941976267866843732937423619231044844683675474715927916861053981159597799857081198542781509549189260046737976494881863963898108857411409902793531472064563744294134636310402317085018213252102539599759890079646933578313318203856459358533552192759233604123866929465936757508078779683516471867089726583381611663778476831907898300292429379192874133437631350633813835911610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757369926920871697183596690764129765158749107950743887514764120994808553082596221315876955001632083123883665698023402169171407089873097522485521860166771720407295784304058652643117421215447308434681652841012566369070129102502944555056244258823345956103782819106368553434172415141250842565430412877194127261814426540684421578708804567144275749002095378617843244135452659195047297410183053193022438820160671919781654247027747904766751864489986026446661454049504668147564258279994674802029386676291299034753919923708704344725865375944365298936072778655737626355879323634267663800731062699028370062436651363345312749746489514439247609181859057345652024283130276048009897077924418584650486992643239715675724365660597385680997238887416996270508426177692940872982296340168989755232358882831287543599892141067028000021872415734318869836890774172176575022277296348837829234039477001425010377775183692367203249395539411747256677739148355741176181816180702410939230911137372686184731999843443562861810405568021626592893014534204731697176350445777394171867846967394984335709477645037944980279673226904972193067621707990751548805709360832713593286291266428379460086971718976219344216534371188954259789346151892776478703268158523807280902928271837269136030979399323704453667344240618566957984912053712821865954464610768592237859879395550460826458387483719474962348046135128949402755780521695871708335869524021845957436890738719829865295628361640731632768338238342146155485241753310037833301803444452318390245932916626857989258270192529249843562982368480569136106065102006457022549555643667419066509409643634604180336320774676713518715782003116489587611049350641144690725965970331644951323019147036130319844141422285929704333054832798752371517697469901619688392489498430755880879858386665602740750145979419833832564030697048410968237974934456319965938851585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415117258783567258623812335730404056467106973710575993323862656920190752764878664506468106070642528707516676558159487967008742377678567307000384071337042832160722293349876555401578476026893785885151036679423819141904251012173144060271476205715009444879610016869888919497774697753588154969177856579436495904493535738754012475825825922044825466545172726387890612740610496972884616073151568034585192109296239004193736657690667871099372758872712873405916151250385238150122909261905883811788848514252273986718457787061618538616761023805910620895054180252920451236267243877668843039002574578737891721601291558603502343551860174955032844098780175332439767842620045921132743996443236601378581307492609891429271692003486718421619636947080791253195806278892117691415315446218981866428808518196201257373780078427192995161995817151143643892063997408501733705414659993341251074721574529200494653792116312421982009606041553959357476387780714634834779062928362320046973874600396718657312166665970628479002750738819845602295453558974709561718072669120878423520220326947003921962553757305683583246504262418625540830093735760349272376331501244632515940128108871155472824243520677978854040535045113573956468765573543509975275779888983241234341482176274081828062673341049255237942923314882937663107290823085015811541937451150234468126673240417189077406986678728360222474571801272337134504627253636998141505650636792078650320217611827121734162876908629894051510923752385256003525895591625266709417138783800746728144641995773763499849246611992720547347082996820681075695041890401977540448316959577440232430436033994556414095754537994048216545118940161162131180062363655872293337806294097584393256017032326565338518729147589102023703522234043785593497179258642489205486233534405460401305410010963912682236570090777597418963047317907682043584419394924741291720436284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288537999034167823587956424054854325263125165181276605701668643819903961751633810897296170020913708958490163156502374492188060969063047294236336291688331605267903655511229058165178232607807695021302782754775149027694112113196046740636809114023670420686211130709697477809385330011465444138033403562390416344896774755175668822859992368452117624046202694666975451797973471288120027419360205161877435896955185705456702878475517323138200651334989454004322791832003295942871093146069785216175846007058873762178009842485557352528486202327428679854116415152798083815642052582768498736913174194672037664438169160111821549031295491247063277815005005165134181162259157208250019984910435087390303522223245993298904321975735334349175661730139556790457718188247046372584185235419693742498393970162532779355528011365506254787442412457744730392649262709090153935729264762265341228901338177550608847834503272889489607186241589114911454992380140313876516004695604125207043603434194365635200208264805210039611129004844233717384275343198940984054130415681722527260001462997264189286035695064418559098120403461570979554630603497165359149356549468473515233336841528788685250801497229913717385468988911160784598043979174581972436972287998256939865557209465477240139693909333133691829256233963096190430116544049855755686049556231558445148767589145822290759815257119083300106509747148403327055579509759687705592183687468079538897061059348476006510457703483600498549821670637194633588414532970808574015069808630865147159094829912098457074264778671543873840840422218019662746445176625405606752961445791718525977616789729644320815907597500461501563546176039218102198470108652146281812388093288414863634049292320464457249877097139817836077392893866978115097740020564393649652885210933233513272500361745738971015476468686059933619279603290296374801871109525259022997620202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647602339047081659321888858170777468806440950328567529587746501775348164011601085447111782696635248032670866202438958363603002490477103869044932041779035423506884951356355004271909893461670495849538340075864350196156300831372752050467398096124988046508942713806791505593601868265625870294275038965862848617806357285599795993551952581043836901382908404806342769488145846497441198524758659616503096840814601808056470036101829545767735480412846860032618952073461420986270718699183730360491966528355905447984125671739942226265776109477740128389481235766851864836445227557716501362824238497082894334490363769832640726845072551509524246074020130741626649785250243335572094252411202302584209845523588466416043098099263536323282932201312675705116565609786916772521924939469697278667761991359540565335994338681154551311319752109062312003852785539843780052777763545106130786882516004330853406257539631039208551683507000401755196424214228428337997531304510953723679220996024201582184058395183586483591205472009018447182558712892468547491632978353006730004243824646163762776903919215522643672224250426353807229209369294664806651098711188940869669097036987693933981127601966959577069612832689987148916446899141525215229242995449528014799199755152962974632118796083544545086741433007656768398597181597256164743242027318386048243390840480111115160517354816007286607077122058318491730862071924523812024809179710657843489557362281363991827535421648285645740802929149728567397730654861443905188960714761287078154003746281023870193270101299856386220139660884700626597192062472475166394862185797865359379902569404569438687550589529157001063190623709943251303784571997124010266405199664174825191469122021731458826553427391323691316368626957086487242729652534034576479437581748766320410386471449515267507896404215784104181052042654617692638557625359757123661755260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700103357902073388761581751537566314149910118842368448473461103106681215499744200127607542127127832075538599424826829647450833041487545192690854206350758439691059917970655508825658027343715570264346179462574667156789527631948830045152687486618824687391566494565525298413196094971719609789756414631190478633748597987668769640344641849631721221092430474604541481142339738696121180686231439310506326471726486537141863078254228727958576768583805450587793666393811711018443582463297988808366030548300610282714839584203694427814304873951729345511300595506822095534919717584130103241004721899348975656217226149684468242482078041284600327888735462940716871500227768705601532066512370214860564997555400561644968544792926147185917864802145939739288132114028989568015058258763378878044081663105105020273878201210095999137085546014289467365843794834949443673693781483580634650267915578882343251497363058597372514416569536008989708418681393219768504059596273514807251696593605778528756222214623898719422983022385959671596263114175455138747823377258534086661294961207835735674575191187383198915382904579093807864062883603618022918392329533891234134405155273803825477192086054606131876349333348171360589869806980670427404199705523860510605008168526576942372106432411165189783462603636718001223352205446197488068551253880054044228108063959274563143024498739363804382200823283128492044919168942658051652551445423655618625837275179373785268020853363925815896835073783429293839978659410588381075923993958766503137248144353370477427331783071282186862226752269133464531814120580001310048691251746626423987996865157998385754657691679154433668297732902391043808230785164494788305616101842394625083158972847874270063488966226903089534965998126742039535122968518184106976329647051183317918065867075883081116588122682395490656208849234329959068146561732972774173684887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568853964856358254168130269775669173277917600365232109469723651072662913384895165537460482723867197515943065386795283503962949102412198728984224117728371227810647243777340529731431888653017540863486332891994850783787338642891072715395414054667967592276550302058916934265611943483199637956361407403060271744245682934832215205192554714835525890139454860211403699956923929664133911517160634088156954854448423603468597345618472065184144689134052048850412564388853946735565220132933157859637344049959923973766098003213826427583343787640971825188020876148511248991976381832302211930229645839120960518601547525918410447058450151742098345371746695099867785306522606415025557520920705625166514316943398052423837901917913837865924009804827418787043149092276279490066255740704070423732014540655196106830610466276926479241756798831838049845113205121156371624156841566444170963888009045134198798694715929460531201653293821236008965117630389999194725089628183161781120771285453650658807708648148474485113295065438405427497415775228732849726362556361704184561903497942951384822037829806070472042428248738036852580818871999978547585241612971083897617735600994376770936641290270096331070093664372431535011847478357943102188012744358454985374036572935064720775042365691542990314987710377687614619907228490332534730086706676670969636277164941538778601877923660125136273876178377219723271199817874045112059350890241702920392971965561419261582686131730025417308395190403836429024727399049191138350692396767893769080106950489801353231220206873998265984037406574352760565615167754943037346491229245292024009741265800786965167177135384109028776580106246676624253940885869172406436650218385050757920739461590711821782464003965403658172431674433043671912068102515879178447761429347962983091509507232456317383504643681195006449315196111924860471300996118002292023281705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126616142175292052236973068376623005787457788661795497336242657553415030715808594335464443005777475888399377604440384340745880868884205538152554413556134917802664871787638673591594280719231578632592663324512333529672138530520900928693876139203110650597221913432982326815038500384289559553338018237819254997303867884065129431417099787026894710718735532579074605016996612007151575457036357002378626940379825187847456310581938886045225755456591060547430436038663217958138494726272738160840296491441194291925578528735619587447408800680476817750239678945932886310739800769155382753465933460680351147278257256582600813470161160589695490887405899939841751625341697849025012951328420375186476122442429882460403134798908589728849439329250183408823534497458757707674414086150748176703042569220394037041677343886342161715301197586905617724988373743355225154887690940978719309853809701829624128002786357687998538225858228081080196606327542731057903180619029268320086832510246047298297309731987381239500281369506666913680846010965439037363897181831316817191713437362426739839103499211997597223858373370554321791916777532612038369384609921936658719187183487135040779028990103076034761617802255110332109631231227848867081388600894440847689248363928650004294510224174046957896018849353414776006050127616805674820128890478329459685338678548451569166800286041120665942018281762817430881664784733171759936954269170038457741727446141928906913822659249963434812046417065754983482140056602465475067653643801535425993699193123942049530241557824228692797723946837415230364386547110384724959969964316157584962225032170447589237423719014280618722537702185018038663120331506733645241472332195429877024066698268286054073490025799548182882744967255413142599179627154739383462215845817207131363543226853108991881533789823167261283630478224001032671265911541614818536146907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178734640843110533045113822985317503401698510515021787975391146701894254125223280220299472591704728350298955963148474235863876862988773451287903790002554923659473893673711765136508969644389816142835186015743315229353529432956391705464625832265877237630959320631913802194552731981538349774162254578034566642271964233223702349047729783265525728588559050280222674015740977566066578270106773109641265242686606979734684265831722113276327718687373013040192679566798362277588532946174951967271757621153673039894556986473181994524230180505527867063876934384800972717463372091947962122012663064665076249398489239020036186906597484414332971407184099476967221908158080353744268953938080635437930458032415534347535718024437318271534174382297528817326528341610972056327536080598399759514831903983268260508633210450616718182781693564601319591083068172156782257243886535540912308780562335601206572355770763516439226683764807504003635130975136379707439874275002355827987424902368642964827737521533171269950727163749830226781435294070027600582149480369668224455295772608372439651951673453532453210066115138629451704041964968467692474988119023723274414003229374521999585133230925457521576293754962483272894635667641788805332601646935450783645479156980950857569585956937409636844835125007384379794430971636686732164715746291573929456875732564523542388422434149949796777051947524457435637224970128209673102349321763595376464895759600066453176629050257695485069964260002573442135502081901402752352112806464944648745761974628914766046116863674442032200889109423295086421588695174003247758760789531397429596471752105294727068692082930511194247106476444384094180322990783438091826533803724962128723164735061324253841196645567869495440958625032374688958048213030768748595409659291461547166475004020660084590494030297719846259772064556720258574725194937392403617613681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814284980132768717981518669306854248493820557547297519337077388802243723556454057230253100548839559095752583428933997545020272174880744588567141572759857039304420812129122307172838714885617760628971529401689877761545932663320268803287176472020074487449764227097892498285923887877050200264708652376930818476454350233074893890769355371023076195067660271824515945802215662710819268145343584909348755651267595135530018345491580397283271063345343355608592254227124882635813912735783938099796775731256832707572803871459478504284263350569225405493002306118997238036285682376577793627114790559146962079082823336244315132341575817980224606168716864550159725616850040604959562772644849243452145421234262354447374369685493018369388139943444200780804709895340147931345875084137063270202168230397262683021601148857142704728281577202472245956280687119476231739507560346445388516599047296022901728501057494756628355578258214177740631106946714304932681420950588632095860638947478465259175750327608623367411967330845155284361080985250616277114510411032593919922027417785413721888637994885971706314835549293999758428639521802898951105865228579851626642385877651561054240049007302789276490493999781911513245458695828091405725319956399720999511401272504984057549525155708468274048597857057923948635652246632900835173207216200414617081029707537505770009530344929820960604062100118728819309518350462458536847927952592551091192304048498929233706997905129059272120373921219986133187053758747245202160936920710043466895651026380376950151153997186357611588445676742317822618469185576173095738213473947321519737090560086420478107278907456227849845552715097102386740242426247561561893415932110772677621829123876928128569743664597580269202580423451496925815185224072229031383674252542399847292315949267474360624360344402967333241318984680125618402059436097563666397813438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130081716913597384961274139291894812426321265168945830267295369040823640501706364081461679089002527509257241604379711518140188077312587840613377385490020512671845179947784435667138479928205113794828680097554598600895058023226584401218632067495778198946402838804349001432789656063263481887380141732846710164675085959170543590150079870514756774428733114335662817504763192513073288573626743890894070610377647866438069333783269909377028269718347136499219646096824290100638901153771466424170227384136509290876270564277830638564638669184394447106494537799815798454008688508243649949077785846637797863704407441117463649348158753839495292060664611123072606866007025964477335905469733216779287877954748182518369324050428666821194963401807332738743828742102209833274570765595755339305185473350106599225251886519593127935346804581302726898378127352548577989241512152981679278441753712365366335841762755308932966644876931086290085866487708307224215398948109194840816656818068423815487462558418873215658181705040256643055039588675045147939510981193470624834919568167727568976961890920621123171861946450556733270083060771155306935101736945690891827550038830337688183620245231554664251865682877629608722655591049786588724698395240188821568986036716736374584020218039488546164412829449945237330085505409096363315800441096372604128400320841771533158889602166859207517416420180664596154373090730615312341645119885837646502924979648361423357686058943707986009735980720399690746299436992239373064738382223936767918894147115454876713081599504591063657338480916914446322347945977547104552469456498655002713002326187244442560494421343588273255120653805024269288294679885406621115510106795009766746355650965713754783197020793885012439584595604295354518449163820809314869455157041168343746727734297759181447039184326018095772937446037736453613615331075526059990031761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832972815467355331111681808627752349987427812892109942616240437603875321033864196487418198281228502025514398685123625051385510446817369097827762403174244345526241306914668936071383164650656510192763270843420716411053283914005221466607458696918172203999030351994887203928321218320096964177615034920039358803007211598318189772424731060932160798059706213132789854679285768013088068550869600659093093272612094389861112890205594782001075457619344987438759312053728800854376421006484174578312296203615414858659990222150286609054867474079804837661351499974556968749653642817158152516318055853794680459402776569714713236411876756738105004111763301169782341260059365531038102136444815270304052506523168522134501070627604815807523068101354619657484454320263559290916485265754628879280100496721474979144621135134677653254057860735571498366086140874639270025742301187863373978060913901648455876804548353753374735811346269569137459467034890626072846694496356469465812789695062101940327504020608362318617958387939425192812071141437365312733985502732498608987811630300561170619808147329644148544909508758479811617892081934175404114258941918427248840596529881217827858593945070967410714999648080912677820676989222090189245605691151966325866457992273118247500501672803376682166426177127534794203021211205760189792515265166668095302316543927792858855255679859566509445852661133548692852861555640361803622517621972556614770297033534089447445530746936481724696602328256470840909612399340319015111441329428763399478872051221823301889874743750280481935203801034665429059635227966021713631316498052040327136932483502882380874413463404131677269152402533461134457345249463380412792104964765346755445639567199849273721623758874999618481360001927027552345642027634980365035115585127527683089090461699545627392445125210714299166974143265197668945276232071582441343597573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112087709054254811607654844217279516369933768224108131676698510193697096854560325109852711362342520707201785899057816319028842905468093271270216058074603097820136079470858798824795138893073931397414921197716181693316907151929916128706395269856147178935082567150103881662304091671312416498416855552129577954102231192280952876513350950646338700324362455276615434495186186884668389141811667318469639028770886012207840555671763207251851208182621864477942470373597012227477772038315978283239466810030418077680102927801172566204358765711054337569311575650042612222575057510167482348292429168569178670210166210289803115453291492899718848743701560788609535284624202335270460066198691511384437679101856658137931640731180399613905478505103550705694791509602745596315006796194559938175438942590817675931605154287128082014962727525143938120743126722613431986947480341343999058347916309055119608811659193758068314150523876600589023625270250472421810943993201842540752558971244222698402177834358843410037577739162846468017582289379093129075493257002758752545580753323592799402548906342276902774276003335199405054733036610492532647735975741012495553644585734173814335394165707813893619011424031938287454228831234107314813770415658126241744180139521350441033785541901027916237767573461237753880281717043236359771773875944234728764881297657501590976935581379888478363862362027800048419408059817536279834983961821442025381264013085426930090826377950691007053601307883577837537005081940114055085494770806967383317883092061847885921040877095305557640461827146020209758965969818784248645708807828606449308047269976727069072088382191751929099209346213205871575010358663605188057132311125152280293367304699499571842739519174535540523897681621798795409213047945013093487058914954864289135989634087245580992390662517729121189783911503067339558417291905737536688008897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980057421196336365116506188997086307807087475039723672892976939420089636796732765793626964117003525491238877112936080612597493809273882227029526477597495831404038454055208696885334742662883263453266720729158791169512648909422006281583985040124719196042999348613152118576790735932980741305544258183000347902284510282230715391103620481242160497123982098073195584064589555502862552819811526993877882921537499536093218822079811793517896476279304118235696067599519083475251917248620290953604182739037868828591336755678046172082183765008863421723885862900833821568897020135627905507514756513105436339005628904327370175032634059741784862256360877131639775972759772569677376339581192692356517321518768972322390410325589830418260064782956231311092279071840652451339397363265487898489690842181579828393885757315845622553756633648106089192078543529552042227719900142041021806762818352846233795355888182634368951429120153082636887570733063446734253084813161487212680596739173371549243840446273222192055743842252404041304267994508846035007515488727140183492258681221806356770741283186603001169690062578888741236572011167506389840586503604728876493414629048075067247482659969267650258719315636139549034612988516058604148950224959892513766632348727847304610942106357623016607558660951591095331060046397294647007120208787509245090618406691298718438424338985549599124877352674035085263876166585345460976856490476396831419815075635867972191872792048087305409978098572120161812119313514024647899577957957252671298126963078006675950246376224093197249922885281435258540650179640599199691961801143852478635707934645050227673971917401447927664223410776577489534273879539895167179773743163489001627145395398756778439859237419918982503318335727232449178396041077420641394129095170932258429967351752028793574470806822965433178186577728550357103440472474469650531677578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720054751368814261905747928221763427546827784521400541197024123424768166314021713097495060121627060578134735002093713869024142881578220731423866248091063059394729095067458362298250685004631008616603609672216010572548954700929361052838848136486113263910258133486918003391905509350690167486081445256076679791576470742686696697293112655044687655881696159501031825282119802984192143992002432967534268521612856523486082598832689938675134463003874174922967268953072304417369494751957820970630454466412149719929800917003498714569614096860711634262441290460357032584864398458869592049693603814558707705988016210061661748564613464513859244777855024025842745504065116506794735908651528934125874366516966755975216559131895944218791489315190961492885896491809991075506594580741820647296581221441456093779418426163173213223713044138342421461354455091952967383619209196690450135502478289329343100216732525775764818785893068826519830375217245193350844716204319214657151265946320981346806081505526169585814643514989941025357570482571722875793792826679358579773425470840587474168248222568637968705360262231089816438598120877462889099370604477957857330594791226785995986067233575373104012242400323123930567389004886971428503448849814693778670426143913719360460242171914336328558229195280477593304993872665545175639729419721684609524282613048560522096821981473702860025465478578498892673950693829253241975545542366149661993351640959807670730833901927167493387018191960575609884866706131742861628830425882504256592529824515535908377246012883689754455209484084186522926157884678155417777185566784611023057389945396639953662874484668939302545443572029259611446571905377276167536968385790190057202307173522511908117601350812864734151067303200673652920378874645993909003434525391953584694507422495484445925693918610260965149781835598848799492206650156232678258690930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484935434268531074087237548792083737643705991583086609493968334992884998952070258014487829023428102261096982387225575880049926469083105753323187452386795729650467660726993424017214784194382328272701282350194666407328581225557930258081579046789863210052434734697727473006738807672389555848448951110188552688247566163412553248564108234575261146905096594292215524752443989528385144528024253354296954670773939869764533335963736370997665680839923746118926492022476239509806928268119083270997957593623620938640819391015642687880820031160999950175153304637264890595984195453844306703782381954114420314701183281442381557454448206193127384641401861485426728676973510194278831835572290499617808616296604768001001585589200723024614279867834786046943415806057667275240067848733657623227083740466127307718711492258753616116262845018291893883287281610144327059127830747628682489775202105931328019534039015833199779562274649433766841830412934806268434481380535388516686814458407380587155305333920858709936967310006284385312823917763704978685875265625585242485132939188391347177420392693355522511793656066073498286722653389674124573689770207654760189924660084421271827053242240394071100493413748998234070946866823751207368883656463700548983125095893354967250504096283733159342575516761837870019817978600145738824771305091006550512250692945888442124637697110411144452841116955696510525322309418046130821184791641018974958493198903863408986304285780518172524118878480079775182424175951737050448254276726795865850546862962111004328569445552160521670516497324126356575726517616637881394962748435802872157923730770688145178846917786937437136272828112719608568554067680277355632758254789957789857838272721825817421246549708473388657416357254823924857004987078731287261548297720023562289230793953139900690830206518320312927980551712982533430393619282477332946635831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796527687503346181242792608547969627190536849690304247903665340495247457325339187338902578340198964339247251456884700317401730720634462122181783123263985604552057564737223529103062991081463314997508233597047177991256695167570638038054575014198519919633555803589609937789214361402451057927526748403177101484273938093067105336103724240454196091797002809991698927980133038821849771272115723106254095015442611936252486055427470380185506313931214117108535540282987361692341342409128925474365211288550507610507581430905424568567273096497629294379145531027781605461244507382230938511415428658457539897759493269050641899928198136445350861686403429358320988188675903972140768636771054027639046701381214702393670498906259927609285006643099018950727311692018952553681931668614267631794248826140857104138343773445442878340305289331304887453534110954192308202002820733617120165780129020869097344810654141011367797081249498732717154053066364853538658842586453932861796998276562352703222312196207832035898540289124168058413746812168116421260396689799995679203554861853582685428411465750645958751039356838349129683859878404590668213960241130414446257676601456998940351651070833702395920548253628977872800352556169600770132107703186221224542723396326996844878752010702784878854534646405258176763782527670311624629430551638150139827625022885820741708731112013644131258760547224226700787007525748199812893712679275888394503110398419236874359055331736702756078601791459329080383855442443692175568807767536299474691087982367294861977381740780398370799623171050745808180734413748968423941681781031025996423945593084676640217944473665664489499302571566476292923731830481079159723437496950283200751494005332815211963877456796154531968033366888882707284286832461169994943586638833116524796138090170716894529644216275484843320332373506293474655956707815244210082418540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030782082194267994354273584928494170718990163217490675002755654829782010891623256169195771599519718803692769729526804034219270831527657832797583914630745145547088609168372165294652808908789824195737349903883165186152905291505850636115299384354291038882036979242407753040218471736012737278735092421303057472215100658224064480344181234286594244706355769549789925094499149229619010637263672643182608451979896888598751791606809670085927628352196429287728928689678096689531198097490716061406236535261439090081657897643372879622766006255004935183337978651698452259892514577010545293699021352266986078228340940277182855426536614673625686990948577641484086251237694131039702099976953662064360045619363834525976888035049735148148101947865937493025479206301867298577155552634474445213506290845074490629804185280411931095642538697001189302740177179978591410820291756601860097276021590957961461054190706807019167449803495112833058652340132513295241606325813982910333434467720866212582081766230504687089494627110263691627167529682698357105420766132158709329586662785539112175642163862405399874170912833627039253094853286031800341360225763407756646172721852501359116081476008128081710998369443211560877682339350674704872325721448345074582112076740522932448274608704634479725887110553042931775665367325029168884400902056857167519329755413745930967797793715034953119842035384316173217351685111818539129175062131118442315038102482678824824683569135089420526233390371299897013803355314175937249554507037052154682362651866563852645898862732725229350020303820783916287667545747665978723989815347771490387466782949900655133578874292507773783994884442690595671680721454841056758394721813906711241569456003250695250518416073092054323345743624347286578405128632198476206724397880307501101430848462447550526818100205423770551177276600184893415627295985388749512977229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147479410527199832626190934295310896135985541037441669347126220195749697010255211925605897545019094214867167084708153377538451343739375946408447060440169561824189401494120884739845059656627079533303355854233283827648016861929287023377161873387735675574748982327470457954375190313517624393464646076411170886240694084820857423282166987150903485251369143937496024234389647691560122113649669312332367601204522856693520308918670171600734346654797995146303186851898767689381539626053528848673243602686560122233958767316083508458720967857882575925966357280390857302749638977051687065562460837673852963638607395008080328868634979800130322457050259619058279605999994308873330564612627400663945310258833245482969573304310922602453092589400755192532766630766394136674199704028177522258241527301591610084166903833354583454257497754847576250804085868860191814689619231548168301127067810005633915353140719962634982623758311129709838117311757212616665056318495099105581304504972590578609273420635068334812112684656766282445085753438787000137272787965605824446782709030347039527410595676596762229005113321963013669501121837738532703673208591021407775256514995890760192849523002033028007572569567881975531331451619946156762984296720325221061157333326698057240553046126212838392058571799731659974650490441909376017734177711156394870390473821906104151285978423433767690228699380598461698845925465476980564001980697186711413917107058412655602078046483389001533861196306982499254831814343479057298208679873405790866980709351763741565665291788021392103492134059241932574356834510000789247344429913130704608209235208124230930813080639023758816643389950705525988246940322214632191693302707405305126219036199007591239831370760208515171680489253952430711462067600060846619984011104840601990570855665912791852352746797723088114850634970284801009729123795499738255235794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56341312701472961566242377672463398533964816751730933276197104156581309398177803405539897453259152601513673273441876884168886701490902471850089304736556336940953778534181756640094467411115237909817884012479394437436243798527741783069249243431116879733130283079445799237726525266342393282452744565181809372444714726939805174799359527999543925627961057749535380561064096257687620645704464638604714516146899633492910708351849411421809170571408496893937721283343290650021448060476770631500286724776162896156102749477960171370927136156752005779091344153559470229176330240546243704548576336659916233412042558491352820057827603098579867112708078369176612083327946521727229083500825281688029169922495662361624062599888369493487610837690976995151571519570744239172541841569903736828006715406199350810379357857303607553794895976145730990766873207477092703365937797004981704250024263472908963550148499616631880088461781185799582167373278421236883886307733888024355395756481187571416809404418676903260725836113310685179031390565104825460395491894671551935915948151854110077451298214812603195591861540650277141552038975859459757513538147186646591233957696563306889502499365470721482114507352640526864045991347433097061237079007519478402618538376662527909575524253014952344009230630408201462866482715990749876762674576619499630185057770468408274515855678827876771738085515032797506981634410681750424822852361310043380069390725370910130191794697780339543144420009804317262348032854722306381391573239659553729173899071834040450780953469969995564793789184629724954328097882503872087728203355226939989246473921481405351985057387878600365955488451296033041699136214927943119747612998525724389935176799802901880158449542172045819510679007851998771624297040990067172467565549980935631280637014343380250891700169014619323312599494134030464959038331587190791309752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777199843871988674766585289757704757975789507674691490733272099763824983842921297274842063338667245943623020859316922526309479066955789637904840327975371083840745356310147825699812561349690491759903410665770834191538341997728073631706491941819509414433594376171949865278438983639360650260025584202269987430537027615232528891847964778785784297137535725079577493736080418910382986718973199246170656877702006764988639048089209656322826931292561697600259876496424496452792648969915111561428275671595202400715417020226011362038030846978072911085618525441716839169365241847738177456690030296148372859759779912899521084091536608886967954237820501036064222190809640689627450485230253387287458131940877157192746805691286668533058814005486974028369310449698718841934388007380100106986451249849402899734648295387834138436374959466883809010383949809672072436753807862661178703631299033368601804545395295194190785323112222188151618351616388493493861528723892701192289727364926976570719357622425442779470745342353309628517198731412199546690518928072324782768262793795319294033104099307495837910694768971928766039839778733829486786935809093053036893555312932962343551041438905752574273316123391298099363041151092008290495254410325957446727744919080071806994487418477299486973431383226752306953890189744942556793226299878575533707477557593127218358066695096604840755752783921694155787723038068114020329201129421083807592924757351196883025551996973466679991361728039378120520806946398685758660084755733653341436829608189159015167679016863838727001535326797985047074854108757650239582891615911044674212250978388095041464667741098058383345538906548660991762395056277604928946277407751946480163665740302523427417045459116546029552525031474539751583746925194349017238270061318360438234903218989514463369380939633679261612100099900630324581751461570776277372208427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460462027927114043235620908072188376368334359545370641169281766145778694901754268263141578558210323531229473471407629940188064955221139473330973080822756281409929908427296785062308681756442069372071750129121443297496294489456267078171435652893841532961615669380554894002408319809316907275980788498923719515873967221777831687828091520157862122007745067106319217255739402661232724063873707124735853526986590496556208763541588610785088181941974125352052095353413246733240133257718894916867993568100447919278737027224768777692075015087393363578304991272684510942651572179906582697651822580333364459269197788927627357818318005642326571024197601357726495853407276627821747861803740874410524333117150149439121277175708796644865154619811651221655396523235502982983704645184520544655614211439101525658818064263365721577730055303237679606088767434733747141204824591227275542903690296180108145953079858710895801261044279758701894294207358148831191524968937823538050932730641227598256531295058489161976180792871287645398390108687388451850745028805237601479205487002008529015238001861368331871337542946878531870049444090426753286854287270434052816607867973215291689712859620555191444994438683139904457989891092386198318775750273354680226861437090523332711234990081432126226368904497218609552230321017500812912207440522647278339098832426355929875654829489300085275498356043750812806797736798471247381913488260361137482172114518310555880538949751716972102311188939451706984215747178818785393351915941930613675759812292669817800794081655739506294499322349457791883274780323372037524980404617870341461076751439446522631420903176819775231658440283825902989409131146499716732110591213742093094077197206490150013347417063927639972776460456305055701987122386011515945998639565657514792016658971523151700662395525181542071937193203990188841376927331942157047890862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266118444855607213166725630148900201183915526654667767252691445831599112281506703244136050997886061458373923206635289916634590725587859133507927261723822158497667141359016297966872280718227583595596319287429916135311638099484900948627919530671552759540840993451069910367844711714470189324165424887498518922533063828000943650387472069849605720892404583616261335261089458669977492671297445464173043851062663847590533499682275296730385139380053120988899711790495088497126778911624556231657053274737201472734732358113297510772511143484895906005049986260996745982539075777246989607767174074687182554229356660301365849831818532459167194370853865910306211151266070968915764703420221576711290150313475776766770413783064153260805916551434145597535428552108159564507610556810059404539199371416889997931976822615533187885195052558284867728431654520991056906476093382270322217712649619124507086478999179830003224169378548140241353499998432792152669564630007366239369220921932483397872329869180222575305986559339648883403874823964123052755288888135069847324295492108506092545297730312509376410321948657508208818396162154336420426166405691674842953438991686705278221547015496469017368331206443940934523368619507093608178541373743782246751531230163549673242078356643645384928262357660358515865517306532893076747646841785890582072639951260567698865061406779757724829512928344001577669383718918644593729298254738978545004770308243725120745883735301303765717030888747187249382180825500299446124672577906111244192709371338691714139396973997312413858192795014055003641235245931711611946922495211951975054483978938503489131953323886909211143210970662650271153666842505842816468491141303707001830100654201904985054663710340136041346533945250922172483596101778343415714309573051690666632454467632535060730413085877926326881549543563285554500381268538916592647683832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457258438437363005712775267368649714167270089797385908939257231270521801069406279523251376749138341757904748719814549829038152292148922837259499391078398166757923860736768789786539100655898204760144832817898595068138265428308999922717082089614671434357516998899080910604315329036730270926589969727495947456769192556953526947407858824923133757045588165290709688088911462220582862512458748956136054848059834688040640044116121187654988818190810800517421233364755851501531453855245148644129297508096779286945979893870500852608951837749769527624345409889415509495701759118055303113984872069799514189139597236575079974364707481922918845935097575204274686615795970625889396589501852047938967086109474134931798411514584781072428034751583413283042300586158327377688937244836045570759648225508829390169421165358825802991774116361598858907870974322048840721202588656917185997324953509009198090955320681764498214366810370816526802132927644387487008628582350399411326931366871041357736661183288976882971911715042429545837022863273172238692422851661332241083258686282322904396620338540055377281255741515750187833343211529309028846518779002661740908758098305628486416186838560460748776847872111527611361856292646934476462176909557403741049702015994042104118209556280853061921211598488361858873801234000235665109621156976294373155923571752150774716319833997631970899109412023125385269711858298165358708522426109841822217060947803686583215626111773653816261877171829712234571843129813805275990188412234225218406149793867762669297602534459569865530347695042475884154943673472078990102822778082531791155769961515985999491770261433213262875113668841568754470435142177039981552687156996171440499298877222773089645341712772026080085839910950305479502486748533760631143059927698165320980745290360723224340684157876095476272302816687343576219154092546836371223035368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079079177958674619949947231427408444871379119397939836936851047268769488364663257792774016346398525137459213968785270958355390740918485187350542810065143119400414098167348340504630492516768602612056602343264341498088786111493400057314672893990339602204379280703086358043418555029116866892675473598318075207929074175068257335938989575125646364723490187932774835532008093597119181558812131809290303125604787617887339477813849245051451342018914697481456727337146240192288976004594715716582601701319533255112491531998653542088092843569399065599491188133922794517330487425962725634235752463816277253515998161221537030823319310605102771451027537454930888471281266620239572394874522073150831115163761726782447740318849449587630058823757125354652536605328091306315005261757550132941506744677207003163528054381929824933544360858446329691071459259347554065584759989977414882272758079618522249740369798547444577843783489490366408221585912810885539216307343330525336499194065442289172306812552126480149661356401275375831445197781624069662126273376426010194396922905664044776682704849593577535816313285869557705074420929397968455854850808408059995563176542694369122346137270373905237699710250552652897385106619272315432877906979072449435408355083492852334043507066171898556618760277056200441863231120344950319205273154003466264841502772872957277374422060486254933660452621215973114485769165007434594569126526190118579079790014332567271909781486773560852687734921357503875102870150169968766176265121550438744417712742478225886237531411213716346386187628250981913551448852013182499719786643545700028201123697669551977992117534039265837424338890067111004602077785275859138396272403719089933159835346397663192848966638392766749885052298957474499451201228605244162134540288378309586830714455019723889400851093289450746806132099567165281958647239770309446012463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799654051361086269451399229326825470372812857495483907024790323833260066728447596090615898197427684970875907971608915219818462203134595385957172719167338741756283489771795562531200191861493740914174575932654228054872219695833838497974570303434632367778147543907694756858097135869969862835449215094746800267458502013015926308388805719410329451352561941737864990110972085848675908021428431477314147909233855184150392001169559036918609614784533266206141903441561073087223183058299189099883972048556595095757685550056025707523024621785910604503171494070914504215984007207302618890819385643054413254591818933102228536334683169699962063978826899608065626993044168776408146406081212571211057254251272167041174604522630624443639277161753954165127823643305576547785016831627990733679152331363314013526605687309151936113066582076125884313813955616891434354655340177531899518178802609069109142132079459771202483655768966065954560514072997378767377276594516961956235135603213781269283593331742979972800100804811093017430172001537346337078916219907163675775358928927931647477388444157772428140638186537809717481859344660134035469260889521276685540257669475098738406743925522889617823290987988616063043047504375228670614839238379428618036103934068661102702330833471600251964955566411492367422290147202532243167922845579814071019081772172801025342152752955344765812797707979936355195595997337366373506251711457204796096897785432773487437867575951319554843924356437073260885167107391925452663996721678587021677481311596775708579068420253106586960458044640088100162926253680745794973425150241307705816982184810235826785258503315693979772799809000302345100719881049188530730726974159306169202195628284256340443055814961606125613800695298719738108770050751157725246949402499947315442086188605132768859795251207817606788795540216749805028912976201691446399975342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778490428634110048112699811989910629961080682824393745552920191951315076369087145006503462352009327118360311466854886926672463777039396054424409196204640280868155543733537484292973896120578865901946769984850316311695968851121613496200889403780571790334156570378705927714443425202530532082071707518509531455202687389923679542015685279508828790001391784733934675098611220013346335669294663032723249028917558080172908534982028702500671438640429084802752011271917268004010536246195010070852239580695664689141802437628462361490274911555589063792302552982278897175846409683906696977337463080479776697171433409143410307831911634783026033240349830521571417927090841022789915348311579876022724540707889728810125846405649223625875970947269064734525634359306555585878457640234074700403408780833761336153140737889224638683304803448420283094057080090687477716135725537773975568452463844696651671943604929507719406554047468665291477215765217360661003505710410947028058561507148127877741922157497167856324862447370814073944542572630148538969698824618932961433812868391225307254494788340235239658875602628107759903711660641137136685376651503649793202361063189429168936090028876688505574508634585152894872048212811242311355296325604009061199509958328820970202529065988411617862518523219487970921873552444748418478107158298989262548079499441116071245253812713380133705654476683552863360936887825755407445491910296501566730650055488493978605212970342452644828378932065392545692461916633558764774684323050066376102074882868623317922157083204123403468601724845227429329590347802549728224848641451255670340121428738369587258844135387920677655060983884675542524521599589616148535785858334304639094595336370039806610246553380977860823663082446108308643707417330332038434898601492532138977507538016232828737719458864696193964440210670792071345593931017181989951066200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437455662759116183570058606050119692270223568167878288989392591939832976907561170727706212089650297795376467704528377553435755068211806512544346801724213066784264356804162014031646686690852321174996339319634958361250765376181038624956577147086090105031936675051456757633539942027295869794056217914982873182885469324817787571678440124128440056766952852274560420169597516469809438289917040071798843008446467623852307703298677292549948321260618317220297910094152792764740930609259506563572501403283991231121246862452485484075216899098920950023953156432845857386158398938925405450399900769275242365052538795038979042494698101475190367483250314239207841356432986678374338026249453089970641625688453616477424223671711716245120032187755065511994151025672479216541370118701637314359470736996563724313354045682915465427068635398646912466859359356049869655199232097769746162723221032491838980449813677093202924157845174508675386514037584554325915496288796881326563527148850888588616533523815934997737937788670844762323535436961633427796231432603542817655651469878961352637840771591375959852358504846400547531334886358816807808407112844130204579170195344723493281735307322463743584928039048315331298385312128513601347935573188861445215299689428774662524855362692517525747889108429463236606510221536632036328745064083878688934447236798512032892032724455231442949570132598026042138638944115343402606237429338389841774524900534632003574265086929719270326235233837880836869404956677774944474792868271022697557451402460694741478747797095249173057238780918377594990158407401504727851665438482323590045997051560902899872081128429988784445958830917913156561968852542154108055758890779211525468572653326815605587001679963253097013372066169261804573450145584696614923394219831871380404537261381014549646407205671875178993976125203013505823143241644881183747860751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389352744233324288269178365197084404974860995853407551736521037634157319109009269652187558668761553199061915296942632796528517703143470536741016339183128158432483815750569714723049120760411212363200176925655563665334490701744138963913801512376413501738465410908664618440780023859123642604855357041058364486494344404331759113207201616306390024424655863418216912242077147126157057472594637387969341304241016773582576214227523718913941179385397297435905383223213831118717798277771551425941327039704353349439723871058938259295491362467358861643394937555699727745327596153966368397226517703342644840188125006594615731550177852991813351536438353205056064269047748240671190863891752850472077735284985994506688052574450198778498707297236117432691933475710370398000974998345118481034598751571581645189575964287547389435563303754633636924589747607912841090693886343036746281784922381574903550671311368535282458957163579118685176351222328647126399790168269000955980657020563364406903580499824786919943058881458996135899893869032270017105975696559658513387393135274670955222188789129203847306797850307120746732033916272542741865957163360589025676385659448687313090779636581249494727500009715320176691794388779600563490935387709368124685591253530154206161084872821644049877751508031431192519381527824974231222897864277298017489327071127097413443067168012976069272475911825629464227298063310287288416062663592730924658383185460325120125057245994987174865934383837464397052305634350313391557971108604457981328619136300893048772126006695384006752612461501901826389445504851377120218907126799519866216547020410235332600139364288552186053771953829938642314719203793190807685847804983207690017946021206851494234186450189013574601344695579466446487438935063299428056297468564763943261968213840105737360454616163735275177126291008174514112234390935680094287582252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334856485361287307357678555384328582699426693680455901165380208418866103621114494372536858984218925866367968272331788494315534158032683088737626962927746174111781980283458993409558648404371923560446867469797656788844058799547065161175685847071309625975793213882793345286245923705158938251144266701313122384940357752876295824234459729437444283809941462702116324010767331299245515514864351500125812042773272287043964670586271501313261579461380382146263728279135618934674110921826116267741758763212387255635149299208647139025302321412253630254406194253716228098940875395609991928627511353583313468058649707305474161843576280436088649802102245424956113427846960322310235060701807148552297702032763683126724441839177109375008382946848541740823945048757784204823229398710170538842424148077252071748455696598552182289853705893274149984878373048769590978066667445241733641885808837167761720249907617107568407101260926263312366424788993604864647604782166542684741916437107104861631398432481300178022287844638000003514997421493498440648779793449976564578590596286888723062255571181399348968265600557380316461280015465458168885312242009041666822145822464194943511595720005463186905932462118758897080526873107200102592547217248292142098493508159343377128614002605608267231017685136353226485915464641449212422233210074417313123650156668173621460629638713905852521799088459792359327566509368075678978828865556867736413684605297319044412927030800575109661164643413563703796554037068377796057325726711683674936069989076328090211060776329912597311617466764165090529234725806101053325749064877519426953205097967075672023235542314278759182634283328837649525921796631500372237556410111626857398205707909074975919363226785246274671261111670989767546310068814304441157264557681359325039543621756590355390234564524660664608922450876453886545279813648150003985410026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79272183715418286986141742469772218901988673436906875553021939097102723958896052788035517540347698840270832851915665423651505580145694265370902240354866604186761313667034130292109030751959119140885267121187342427878981814477127395573325120161960294631127937480973289994913829418932655138177583944259988944390194843627407899988464996442410808588422459212436286564769590030125314882326226822215363664237102224964901076950987023591802716587576102506886199260008980268489859643741113537293446566593487866380141888022170931194283565279736624971577291220644048298390462218726900079974618022507835658340816905653942279461574191295399766115014500384349623519734075289311928729907713538582255692647383205775811493283418554091898377905675461003767036626786197023783152757951830664000213349670253524769056007248266176337468703999764075169309471382570709059391646747818789684903151226894607645754574624469635934262479441600755877590866703178715979611203720850083260175422446281343269213154158172712257826133163456746007876701954549609165142276568257232283104804463677210324622481871276084365222628308858919036457884960006527252151126217714694294130201641581705488683652780851169123949693095535426410692131923552076266381540149682895193845582601291186007944530157407082797309966355966573991966194405271654862400540424862006212328695111643169474485909018878535677313529044657759866672056586168049257833739316043621422446881847828828137601282365063662373400097505881809576030364121477353363482778970315222652139842320643641590701089168155287611450321822369587372309422084877308158222685676996819905660172352816046355871696924650521278274736282733930983036738173459534732375123600769909303259055474293926639917015508229330230254193511515213087622612119685323873683395852451160398084504971886495166464317407561693101840739402993586034437066607920264048044711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792458937338226211363389870182448618262412603117029443411704305293127730142583465974492005327382874134181809535521495946213286459154051350329590605553900343856992094226970314868514953460714404272135263640317729699296034359515716950133180260724471139510746199006665384066575552613881670579320497155987361055425977195223391495260910604711250348146323521374480803344265365540694151147460749222402305108439694038266532626050336639187234704814147023724885719440437407626539794579073563614449074313303757538709455712316693044246583632524179653911708336513893304018482829687935314127158101232754532476874464994770322571002842162948068955573350214379169831942971390691870463473099921482709367063758478353137399081262144832123958089713675229562142300355084929691425239458999183973886576418988799519660340551008265861092420779110830709225155007144749650180334415973477718103188915076969608200913509928819926150473655518050286609500317059767998355963366773303314117824973057311705926357517019757893168205526162149591897403560975412964702969903269644554088822693866625351758443765453972327687297522087577301761837479203042834596870625104383912625352970771089451258807657581129112795670270634689876631028868108625752209593273080582307127798395412816959987439873423380009201019189423014568990729588223867005316869577520990066524325183011861170195969690756356492430494523587814351975592448761182306586151444180286260114734186921761073424180504894072111556346342352018986729767252818939966382372624094449065589550237070187375513260904144876060938780117041293105774659116165949306713923798760649976792439794429464095945897980433843563844844905791994072900933153988180522183464335499462947417041342244726555610921618513261755599992319821045688432383734826456898838817290167069917967768283486439827204309050072294263741349175605454876624833583479069782236899328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27797917728536491859209380728937163221060713825728156283414378956777008646873411243049686399239537735480362338173723656393597289755713838382171092389243874022143678811899833560918626455620877016476262686318270957068552772935126400688522556348832903140476301826300456503393051670673849333910879045622655119314429924197275688270060997901507145958028131181841730977084471206900858967138825000808592729855144460565914929047075831690214171409494253025934670796175745735390059723190196884027839085545606371243059261342627749147554771565226785741238475564493899489144021152262317430603331026624339047843154638893565294767504962342242411308516229478085649563220479364896978468701271170744870480654364092076592854142500346017348497416092467302644714230301893687996157421390336831160412198672047183781005551234117217213510424186312381902296942884645849671506852892651162006575623842010754910559593733374813568774960194180322451827446850241603839510099333980981530271427508369960501934027582983371363950235346233754316437064712739571403788324504870931798870376127699797380565954828754064418291448578173468559411247871050256281331596570791953457103736414413464861977684988159898094914519246744217338156131420444010152887322605191853261605315076196553346351144673675386206276599592224727740165066975772078732740147820105084247508928355494381504671042874175989333837564575231903588911855650632106357715468342406478597381619283447498177249268720952017109853015106931363483245473118239916352083384951691349374680285681414538659193753986045097325894765611159603270429379387156194419846018789207624925168317519380223158982301463487863452410792520712438909227494940902748346563705653423193238488362570701986782732317181854985355202359051269625887917340572044679566261051348867224033898575866751612753725968240571522492221102511530455151437890537918256743200930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953719480680266705820898858817301622797699301046754045454697709544542206868343154638318755271115732150224203937695015509798693067630025914637558559418161123403932343399157390820685526624100861471704043832116432830845199062160811232765213002723151474737793588959707107375397607452441996711604951145599851722460547207321454881634349469652216374759460702972587746591392231962530418470685254378070668212201124682001283522740302509324646697563469756030004659058851471668852616155839457146713217099494872897766212118547555785934701854418794302587048466757558462695837931084468153107059803559816064430682928402586979255171575171977297617562518345037640513459085840743693782529262120854569718315984449147294587679065031455112438100806055796968490139335718584819283906910006730796086855943775415260521283472824871401590325999697821454328673646627209698961559277070863162733981295754803248913020895533592397287684844884188206848753934757259045857982894739491359692490079597347998437442317842441708434598153112303790717600443863984093024106708199216018234993531878475030717007498147716847029359508096474595190347210906081470942074232231233000618924462776933727030361736370308162142904736640043275776707442961286188797406669559580924524799392388686379467762077955856522076367867319024348542259844507676553883414443168200713651774666624739835437431802220677715401379676544629540534848594216602072931591958306447976345527145672292108107796482015987974203354306579013985955286360024558292761411708448210908375241413606507583266594800266702807190630244383164674660197113908330941167521442025214460313276556385673771506545069698579483239713211969971324231978178841573485624569109234129265079124071571091926201626481627042610291315714880695565494194985721795556787520830398898145409377625213110900889457337863315756724169502080671394250286748815586994265740404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628895969604896548073757918609616473202735540135399136083244350225803177495499324324242151848465967269360835706315032703691872144599771918760343952292780594157880014799958787873221826653535853196783464319988515210112528339160793648570087325012379549161868260985495303475814905905220051059341554970702191646456796247516215747675951192301566894823903117076340553266097039252792927954031687074649864408982452814254728331544293991496660766970038876346447337268796846267553379139189764001263555607770793927789392530512695064636248705872951952096123113072233171111417071459721295962016733758814366380226496607305287612222248840049509388208441557522281872585278888363719681487492979403524979381493056719146170625703111241156468938786640656188837309769769688225763289666164823400678127858481808598219207141256193690943258673457545722175867343221146630496988169435729663448093651120905477192912076545235789832161967546584730368769346724138896587278862675901905186614802870128206838095401819987946686536456638761686117074497476571738133435224412809076598773170177424501131047247015780694865067825355710352842547775264012442993239771298294543056502151331632325945529583636501699510553739704138143130412074077950722739967777674021196400010368560934914758313444798763191675283996083238471939880595766965500052678971963157397022414999770066053569719029673911880296777113370879098706047970328344691943417211842945076467761928461603863227684603000342803045907188033637795716184724203497560542388336408175836000671092301651626494578041443509979983688147035170041801660263336026713489780535721740947847703685892458626102945272334146332349464764295563131853044917555916818140245911116869262398257452187527771453867767642257386342073158225783209563750571683285520868709729547518512089236938909915798096063366093344961909899419969598017089361101301253356892959985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806860860334679093795459161007846605471640468792906128188391595190220476153609522544382881477530159494220320579675864784682248770030305375803126512259502856524082093698375119657277969378416078153132194358118417537587189877680947847019370759104546475783553980074414318116527025929542786438636250181665167457256915852335716273641513595920471440686478601108825809785141859560874877850352678877450253402643611226121014358749950710115563646666842805558682596226661036741047859055809582136224457221759300964797817053220096435528769553118899457788480235040887287575734942023029668824709478883376336608356164243992487284365844263556953974503494224913652881180444273197853253963544396788191972200627587431066666040363725766375401256881959406835288496417696283915107287707484456033742726636372430307178945965593328573373760906577243111189940261781100147259112251832424961637729594903614684553282723241999626624366952562337575325496680647387843822971726591961883763206901567142770341067817695726684749727116046310720557004400264872046694801411161417037263137326890303943915646784673633316498405703395971339420150812864630024159027878025781708434543899008293606722557537110359236442083302659415520527276374460003394531349144785937790110897419755492208495258245473177979484970426051150839021636049771670431135977567576185809770212602575460775925829515704264462488167093357179882278322281429071077876343773059054882973409860341094777465009690584374653653051791285156482978163796800752775591687078777886490514639679077164231582914671516605310006728785082226131889700083017151975797443193703292977293347628100877198005655242976413666067569146141766009929613080616721031543280871177103025427256296481254198771746564792550163104943626173363346685054565109501838007118122016679889172231792049875900909189123677438075755703491709251751575470370119832919777775397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059880046882859912343840398123811177513204816297875530492332264666374445269156000001046140585999461208444091931365070194604797424764278512243047425869244322246932478503828740270922367234201299550826368641162868171418182989519334655236889676846860922579164453455858993114589919646604283164115570009937788670331446913287780104639031396033963295331176389433044957464354907381806001829399623862905926847651909099484668374205981135340861504626043486983444135701174578564089070101418368318557350878217375459854199039508219487502122765628537900793158023899760053932953611188415956320673059046100168023584385104218953761532731578386022702280036798230580419728046371064500105596701661133360474755803874464444050996450572039073457327881503599143511847573376083927212430826795999571292058564614281737887172291851832004795834096839984764428156412851830569088717084660352001754369318593596760636621944849287098459295558288041548635880956888898873894205752008949442685088617397116885452038961235544860521902694634403834039304818978390579607311057748597819051328700769024524072809277142560423454138362360909656815383479668477494827236369542218679893416555607167951362925900431641290502865317948637593978928424012891413656550323417733091532691788307508319767312125405502284327065622832597858643613837838943557707573422549633928081088838051415416554793071755749828244403678390493033383892869371297852398075496613027313513785363147806643255220114558947980133046925489187329916363134137501365129754372952484336561444582105472450442427786968843744390292735449773258025380733068626384977598182302763398751324744603432804909530688248883012376440376127016789976124936655596089875658099202746164487786160308165814549856594084721982509955429058436377030497693904339226592571825735199285875042454128410207722815019869811116133464853774806368778515964851842030645189620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265184409155124600283881344432465346613649261146977728201698029264448725587478496952650738714702944765503908334799292126796942292618597870142658151679369519170366635700643188130339967746028747146324859768644058119093377140603256865952776233308254832446901888673587687670374752708746431064487731747052438338648229154184075323363072330730390338764884649345989361759256025612887632234004301036595699211063879227936399530316588459523291411440922002035712984728471022164677490393649014977420618110049818365395989118607753172608708326804071701711678240506312000368867552960270346654426482744192466434919357452169714934572025854909608305155924312515970238548962073360005814667244313319064652960015772479630610408603103532313817392698683951510389662569708393460674481387580161911132744256589077560064014278379402610358377533398039273263195750870487626161159984088646214659323165737600491308391142043428120261684418450427083263371603818275192767903405610595499061387398075449302080153442790869748766554225652393802576584111313626720286992514947980374305077634710374213985737844919521949530853018241817834981657720731432976128586327033764424567273455396981098027112836231527868885920675853352896723035396632776132182977184486577801075965294016077540903542418631296221813582163089830226545311023444448866256454302189594209758228578379858242754899594265640082801226751763583696865495000592671452875628632130544525416572856627409399599674609609527397523092648180459554112056563061558645910117573298042429244052078576990298874195727946058288803908018820833648084664193044911317924812709834491479420584175629210121796412603883320234952176311623010335382207029415782861161778103257784044679571239542810885358724051683298669098510866853227569343587489422935585469498378887644084437956166801294719175247018940369586457408098779379536780474110394198316619545819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881479601978673866685260382510893826339784573170666791554309572563695693669666894155460044188816841914941447624510533940034455224997127683628231330585888414121092252418574031852990207608113686925821312589242299234622504802459691552841173138611631681341907666984639473962847247222996078956478194434584012696094012162793646229893886489199038319513130259089992291417023233493629427852695390251409192044870139451862364520739916519596402599970856349918344518917427156183786123001343030484733491934031654198081093894109023623462877198206237366286759033543346155647580427272000364226829538263739350468173781018718852719889842967307085657378871516549781606215534798282848764252212883333346257699811468805290039820755376864245130150883243183758182189137824670668536402195129512292498792437217368538759636768478167551260160230859050487059857191850981076384949568365527031756449870154608914317734355756776013408266250846317946190637466548647174978322559595155562702632241580765499463895078744743725886104606765208736140368054394679710725886225521243189538338525967787017294761888094955785671076292787630831581726737094673568485054265935685986994215402445675862261219214961028300662180737282954559947276467633975045768726438294877740125392292926052982167926147836717887839249274784024361633733126771442166651054919628434407961175959613988783069811957105402801699267899249062348981912339393298508401515696563041686809933642802242936963768220732978708006230535460062331249268395419290486672976473651934104121142178164610052288121589370442873534704901678936342600077947261335417047952934221385281144461089777517843232301345247344094706005117527593591830807760523613929582539759152545128795149019425138180223443857794057979303245989810806258530987361047883733874183634972383119763430283659564401707545870473334258899154797044842266813537398811439476957800812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072374566233646456401834572881674574696813728073461673085474231588612987431049410364113795927217370785190512501527432955826474716499564600099560067226202118281998985875976636672223506662079028210971230784962648504162521889376527560501525326721063847260850260592613035082495019331044133431615780169223570521055491524378420795754975354017933730092459211344241517971098362927521960256654508362146202454293109245273525832236829301453605315963391853541313404538861511206292953674220306366889530745041994762916739588556262578758657730939353930182914344072227643150040004016976998134858323298075192679945316303163315428124913263178273098542781508776329893197880483682359227742249326478559602039380042966332718816163248016535968631867621459016415997349127561474718707191875739828233648183538970295424406419816509285643651776411755012061336400146746413753153089611935604229307354717820217538803344775183432208580604490094380011986623631187108943112434888909745847700963361896781692764626384557473221946040018974424279872723773246932234548999890270947836396671514954725587226186309727632030939032881969555763488882571896517999401733596828609221124243463974233286580184457602539957806447234557718982068847759371733117969733118141402939302874185648195099459962586160138338774292211049136288694396451071991234578565539408471683297555757563726064110816439934304443296302930525633240902254248840294589415079018584734222744310470264474437704611457304383358678069088232553841408592453096696444036090562436267230933873116759969827459092369755025343920493502130331894768210727985419668448990223747581436678752030473607252504998425044783291832844314696145798455209263754607423232229093110085186010255193308698372931773386625133378381822537553773935238614803609757337179619221640791921238510120249003532036390868013806002308172739973997434094049756733800726075335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973482458246094029855950517112089278365997790905565858355811555291330878213606133808915858151572569927119938037205007282694212685659586938014489584850568230265466385508232845646610672929534272765278560720460241310317634857699156946625032365126429810750128803449264913576395868119532877765091079934988451187094115988179893165007353692088803797412359131732942266972926775732775800195671009326879564840744187846481208103019088446729184082531238392496503880781566679816784538469596563152541457299581646021460114134812638647256156899529080331513422162070365741907809170876141683235651623941622512432169032277047433365824796489860512158814092893807675407363714080023878652024140762939530337350129529690124498201755853584898481688721037429254824975403987869705908524256596166692180604105686443697559681509909299278735235390733461559546401615460391824137201167516126865732382429221321455095635218458417982821682983579151359553495397087364291097083907726324136070272187843462042538738971696579911818063960833977020836035380143509091855392493057912620580384911575118774085917000508808300480618098085985806461219840101160269061267489394713922540093650834985978229593094862288323949989435907629858005277245135898210912773325633438582859185397505663297935017124992471521861317310462232006398847675232738603721042648173852966883474004198271631355086980194771815563497299509333028265009823291282553455725040411597670702242736009865002126567069305531269218295604006975576671743712941876169620421603174419167992503252862150397972327943194623126709059243497495718585941388190253089644388520851864146996942443559133197287672800794927791797373295911129552525739274106275078550495468695229038795870596908766923174186946955274564060509997565392324130824474904732081201350594076939863301916573036616938589452759805734440851936213779867970115925512851022937116897212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492523668550229276408913196060783303277948232603681366580718819194685490052241414519688798682376717807646736323474465500151786437417713969949881240240624236479316216330480862776509284393947856881491733483347710595142308249932606412734911054066282458117462452051142490801602150462457917378878607807534606199062841155946113584079128114852222268082617236735779615870093216376157170244075186070151511472061684633679741645912229053250368813406607638318867298360997712021456184675900755698711869942323031847762644405747736015381851562574921626012943914138910648472748467024256746066890830768676921698254284902372128073274666126753435781071161008034925199403651664056045055915245071040694636296304782620719253194640120774903540430295265114650099060262706330768559777265866727959747677428941588057894964619566444885252279990388290615730446420729213241315765195997728381565218165479987578103053111453808870810258328813180713009713505716443492495910307884545023815832702102619361981772896459124751573288009657854296481990332340449696568320759442098585103904481815432132238979776854468616678544151779030027337214051084320745888977571820278041473529798656248801261591882544411025582196781706294492668525176579630621065185573804374252369065375224975515542104939163896764487010891579089189813272164967176864407855252280571629655029342349965759277676026583675079519525524358663720863378906635960941905486790279608505487214572912874441913128009829127854622396162210581029842667960052644384364457258220928559477972185669497011860768544036951292875834901271705101140314403141571223128118799945587452128860118648080587328459150565749229156913907055213421405701578178784622420513390920749149281914055647915920313252363981051087916067461790409000530183953525673268049658615714888151437705040428904530507276412047922666388043232108230698445195261544544101351654904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484635422705211658989556805125910360746315702338817650658803509649755794141517809951143576853346251758059505505244980550680345447869237375281510317725483362509005990947275365754064089783194957199676353279586475774931398035583273306118124769070637231742092494435747391285622530450242214175875998502224868875334631620767113143490830778728915668987825253592549528763627911837544893616432148916624442373060910357067052969551744315093417169100863176128425077314417096448940563188468950377906666138656935131242707200087332857006272818924272377062131727411371033660372916804238311226926218516125471504816048144201930668915458686004215284836828720163851122479059321481511557819373317326127184350767719312841169829888708312276553259399626410750258966162755710875866886077597538506054530034209377078248293903516155218596963101561323492503269760841477808978861542276885422002841433702145840771214529769971481087520873484269102994270287471615196361821895733443639781549770229171821852479175021348727528668637732367881095138397091562466817271074599780918004284833511171787434480236529136336126902205368322811315887956464391884250972901932538470739922222142569919581504909947182084807719443982693546730865863069195207150374189603946029109289453742261511865181801389737282402795522414342240369796416346224855169202973787589228923415416344980563820223018698461861541667105287501881881232720760182085441640062287404969796490395198819990267081528435259545695268287706602417385960160312904585484147536709200788667348838654431225107217306969851691468054900310264254466955738945197548674823764351286328395943728972862245139761823000715213223220039300662251402197939566381014742521505726683535738319296612164632963540219276792867040287612485057098769593653784416222495028523701573419643420181856992378773858501094721886785840246094940945310742039706402127113551076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794324086930302364012114824658503979492289894524857282888557558854276750866686761176028004358291617603223986785580766677126545811983225097391724446276886453937788681726327283383984891633069681575870811064526058478329374475402936282417206537905209695306172599298026415744361576167024675542916153947458235195672365716281119449862533368274191878072274625473540577583300563548133909418600082171004489503486555698492580023726884208865652163549296429013500091851644641843173132588093639391657341694512219216979059793529413653391876984780066009926322858654144279729223299521118217721743261022882170788078254964039915984610585700136517342683821935442083494990120241411953962812733092119824550420441158581466656068889456087072545340302148362278755562778973409429234440156537896770785685642797280288841593885984949316275852259473696034205450498689568930817495003260106632426514125919376686680729122112848273241111295055528725985645219514566617336780145154708930086124226477379944635845907497404366259946001136065041710026463963253317167638935433639167194212320208581763734564530071338262656337107598470342355530152794217906259337028024982162332557525344399265668131740892989891389232166127776225262389503597842384744619318331092144998998290860001234976704525447275029321521853833435503760464321260085750616365699241439983183792499263224875575290246566188883458412360226007860958557787979559218648291280921369646381206861577563606004006006677247050232618045188881745262728689203884074695936786794296856785282591283738531080480308563266503894146653986991077431760288987303784221123264134618103428982984782534992351911498747576940041754237685094909570158525323715172116922631052179615369240182249567871441531948093286307011588505876119919364065163553418797693877155203515538665099848229373264074119280383868176497125932776732796776640855972229386704365464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148989173447587575941832632054896401593878314814334731356762672758093522406291477432413473989008157644686826027177718240277267451626007700763108907624586573756366604294351451931317051006575928383833492168510467454345094771896779391291515488262667940871237561183802949740973705483602598607476036609247747843396892017499814828359688009241793359196774462783112951428373430096066910818817837275926522077367637650289957983426396920547129260580987336069060064196097379038833528132427683279542923123247949437901590437852271173348900833177354721811031336643099629352173418940021989833831730696370073562810204354355993097798744063890128873704257639997174919115870793697667768897797364566060566338537625707295827240680162450029123862276992319240883523383051443598172133567545522642580552137957192507413178519656143998494874155176295969753840903845876667813868924385959621233833934392319080111272660395935458134105775842282037792064017195193043371514384881893527628909772137782946193300170686867428677768558862189863756911247596507483943951762570533739071048018340284796773408803762642630471122169377787709246535662356569058231870900108853519645565607869098748268219137743050962402222526992919669823118319122866386311259440491142254720722650706998702963362629171329402110247677770778179261720763088076207455277090406490714795843226052554341622657355817946821408331380329009206838584729813455752745533189269647630916367896942746428876042652914418783054945133429405681342461769011281192782600893287926265647597336307329224023961321892723084148842113863179908173905929440664764342954804431323826390357158784760234391479456011851511561979586739496384094050745894123343230849945830616510931510900488423978823767849998482376553538722780505663978946906385236542414048065306587787154426594493722941442887804824517321403327314018649905314183266780890055213486081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393095210640824535838179971867312642658376008560052293798079623613172270245643321372104596559908278840242240845641928650592448401591436366797254711595032319130780625011603312985026043636344296187758643126190154624522730126170230344809039051001871348536009697850595445700093459700101129708491084608212180796377187517735381738620031808068710416585258323488349811177295804788742711682039458413855094101954686096170285427598998206030406891507067877061050934923607733411460912533039045935585620013031223162649974006517509932791403201536702407121328369747598509328244569982378808040954019279756385003305507888881915130060445415576294663453072333933551709137556950398257564482261075609857902535177507567878316722280041813245845707667070017885000033146340214074975027915517055817588694846853812931226518211862428798036723849161891005468450809320420998910181979361686473650877241097122264558846012679566307829378086966636335703331795165755275366576060832980370858557491475588619567264326277461554911450601583594180683777509308352100332742432627307255223286134285009146910733842803938358800906514017124206107866471057728000834635617359320136100414073451156623019484321679537864163276664075901789364377466062868236185655806411461503460335096732040165250799152961416007383272884092695119685253077908292468697824678609288867348586785043576227015059334008860072022150392074902011312371210541589088413425217222235275710089206346281731877081050193870392801496827245463839098000558922338106289841557630939149476708945281397511427129772859408595849823425848464005066366398361461236130267283680913983541962737410512722070967486686429191094734272088097473375247034754541591496569384631173036341608481740656205707547593471628732378445401248494864812522232885453412004025279069895809929449866534448342711239626932561003105480416174096461774706593300963900243432067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104818547751744306250635669808766054860183490369589433245907550597729753838664277026642827587510164462881166304132815700078057870814493355157567858754440161021800774163112679599265337118471101413624617028133639156515023348456450426051617854721509766236133619942203580431238931480126522631778447057193956206124660113705252155606597253882818243307672618064586166968692730321584995358098094237049398042309853530435342435731989597505127547570505271738417158418424797634115972766611612556910559291817207453450086258064286676086208274928348489351733213700178588633103511074155518969733153104118910587107551919041224063622960781247535842728179492923605778219675016068921279556326340777512757555224893952227474552622954416627041060045684111563666990848085145348250174459973876618887170234866098193076750872225332233455324472722496196767437544797629291334622675277380303671461954026712530843306665953413540996946207490854656862366616841301819328032871347165918813943924516029694369021233355232156184492279500850055847916640126589781322312590947647484397781217132692548390964364616765735203322773412067745685972310991865178479439278860726347052870268987890901594736829137097492173278263333658321509489967317797886372871385741800201185424065687180222612645991188470749750333609950545976949826245153967809017727214619477152479593440192900242809775215271471229269982220517861494408182311673405009346568385685845156077391285496223558246297885314167376676047154472040961567928813119770275348206441682078825255104570829558753092673652901080451284079881226255103637514821988858390901379217096598016801417382010190028098452784814597980529089361784613910925973921463877287179640703431160437242168985603037795386834659909017921516363090205820196871576623776306477824965955075062372065700273177347652457914362653958345387764538084925590305330655533752436886758269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87948719951529005910153792778910330384567112911815261487778199992610789072601909916726832964955859747151816203593830220445871615721567916752871131564960266887025018769726050406655860808949325039467202276236377944927704263898222301279769275640218293788394601326384104950640176383120059133583391206641071570956979821927678452104107698494024752349955311610253063281358606273333847946096833665533735378792395908336372302721038875742089166925533011483034204177358196404655906934652090132047626063898767888097331271901596874310032550115658854151246372465884138743189032638962749743243363784182169619281748042839260826994739058962982708351181304004018741198892706344418859963503603744891439410916332939993876953930986487674396318912400701572191360750973687485851725254098616789999217494777830110635751239810016554390401160585229626834843080098851881007656000401019266560290471945798112412930311148219713577987107879676030955243021676184336448723932137059017778580594777553386305791063038054740454757643676212188068744361438503793919557478582190407731663837491248707297697758344666698516655873370287893045199781503220621012055014194328694145929143508622542954628484385074699012927881007255156246739651096752522440854911677068790771268607416063027139985358183718403396260376078165692688079219105637437744076598958358767311278479353486393150760378757884044240044875346640372502963305113768019575155339860341218059008713259964325995446827408921169047351677311210179794200942426018873067518978307562805053300418525736008249177187457468149740180253730021988263822394374945493028877396755803548520465953919931559867216458977497615558108906666634415024136939689206384841641946255160375494510581891706722801115656657557013092973756009702265768884708964343948846017144689271228184204619079378810500330227892953881675797885776135504322661071398033550913278892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281819319329656671623743373510812093544821980958076605914844289270182483843832231620953522624860875153184378650412979487166387685161213664802618638107376832189722712908301305073733929030971330361837870265267108282362587999801850146031356161065716126142315757992451560156679487782905501852073678419543909458454959176660937007781620246987210148998710627371833273427470355512405713497176357133642285491896525115021079628016235562626713220026735988889797507866096735879341603965662410619417128278975628380098185491418890644544229840527155705463786907217023702892828783743449851625815879339454309162829871489358131051126883662854337962474467024649625608560468065713316563202342333435810596075506630195493409028955725562249316212111147205824051033906810621268608163299269343410547214195634445504538916906671140764085933079506857334141702510207731427978178650009359988002306344467020111261102326399512377434809522734631470357756834823947449493352126971619955619985035181223174553850267763913161921281816417153058263701380130897679352753276188321429850930000606702229853084223465027184221628964801015963610311147260944238653815950407115266565815848931846318606790984424078629933941773586995686125506722495520442322728638663282817932831548016332642235766433540854899853869546116015832381258485414990696052603994195201456516714742875221654832225508342566187317862931996326458748180279088954262778786016022668914480794902073225425012061722709530915279623047243831400933157725904071002009036483528412064659386964167707567347937014063898403716874643170179146372750984696180879822794143323483275738900964945764242530079070266531393889050749679643333152035780726939514567326861554706473954171825053821073035102157046092669287389136426612515937050548192004754083833920815568000958126195888060189003902104568065063419421544275934959008502799255751662674017012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609536917931940004546358465816690335304543679591501242579729868292507641385594934743949636295441536114912166241648170690423025589251913078413942539456980168399403299404630587392464274176882230207312988284497030738664148568573911787728238090934373345408658714822618784727692402409432300469869414706188214927902334863142714853776765697179302345835481811297003500983271482879233860313406505444735275227480532567578359203043554039276319269652106536567643403735031346202966289340735553763122484222788505920798652023657339309624509373758076093688746852652223069769780829277152005875834397213396966115675200598318444887226938875205994154992174749957509600069416277408853459657919430625779331482011433246559642403624334673891850639395807772550875725760532902384216609738787881626855022018323384923765878109301208459115839161169431657165659954700624497819999431226305538076672918964473841375689778253073284802530044635379900253886147830502168464770705600877060323519947557198930952141719216461315125197098379257884204522923379084272402277993834445939166470488174878061440811913002936825485078155905674527491046659308431162315208794947896699938893106660120567762784811306889525359289333674596013119765352914047885744910511684877675865735541601471288162127544712250377345808696836465033677766246272425475116754366524082272133848096949914781856433660768390163414412197305499837374638851696755696808819565371053364426879242763819319203282970310089554727410154904556634244840973990836475834770440185256404996344903580994345307852165427426508922047070155977387530456852852389037842139044437650272376217687850584369919708420885964823799005688102550731139249727232709528158939910621881031162424231730514323448621564991772526627810383256299799894636855419895985825527994691427938533751752428792954359164806444868297470592733287039909369893192407604347888638606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835876569270954951322965434607507369687246134048995780606097424512867902686762892437807161371953363250209285042566539847797021224155405965535883969092130007525212177100476037788354617324865282795532161829880077710166506053975702259068912836747936274219446303060991907220731494672563409719507546452668899847666418285882359185454679352597713997140743499410922672232092340922712825387005823436042749170259288581242459989661359414557005632203778433947520315892671565012277962561035736570265439651843851516070689959892216659058341508285818297210952953501573326292120520030961462827734126327553848021591800568693084538103442924244864583339893161359795426769756107932132802782910898762305931272089769484750603557969456562774800550437498258064114503832446766551306586229642756468416269292092467943145537025055417014695737155024093883854098331727265966410303865546047978854668814278294689276766324797832899024172436337778828502964001425391618556279261935602335404524709462889426977785018280771580493723027583576202494395366533976163315730235672931074768601603043073207117215419947121594032505219615633865134978149122380327462160936472843692550039417226909712340595960974148869335870020570846746034163618087600212189284542967465605784055997456125755002641193965489899146743381751153291059694093856086880594463662256353242727176991569814951742773411638134469522675314498214016060984435170586076885356913232394273318519103689982007705743323606030662109361951455354965059894154000093802521209304517562323517009334789518094768275476085473434703663266410105154704348254549216675790589140525399304520619984770693228422672845493593698081018951934526140703223474341221103751847016867190817640514802227949978296341889725292085374093025374158626231350453228114862617849143763889281885012646985827932382122564078820934243054047031262200733584561152166041212668105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47008915817464906134627734211112506074358703417377410630298201688208410688153673515620757508203094765419727218396973672159567246878432686390090633005002187322045263377060058545558581693483457273827855964289235540389647399758750756793738440747164744690093499760489850939744559646208310128830994290787988909126695264777291361426213091065098400418648056659673882370468497403453942890120011968608912207026530194586944339740997265314816480797678210158461118125027879589179373232123503698413790364558021671858686050007475327964290846475283520342972590830177069510337097137352678251445322155876673715930754338826761089339912414822070987517975827908401878157232360332235328495620239980180166518960083171152630147911596679560215856216901894775879879166045738179149431578022907447127704726387147777941106903086315297908817630151033694665214035761732150846586127780301300489014036624027232026881508204389111173720917147337116710720013336489869819274164440712672011754908482143632522039543533531634155899951578708643274619183369672464967472215221301187239691082410113215999303969019056639387996568893659302010600888651279254751862076737035519227590957764095074607048246650677335575308311662896477024865277518071668849498998437416137267418229731366822803017579630240234886130001329093114260412034996207796481243667029589851418877052848157837633454582694753498182785819612814013782021799616579196944916046581480011021465106258522383696529372979466393205160670032077647648857646234500519457186591693644421833858196977956052297408258603207990258125200578831560624660754428177415236322225161856637537924610704049119738937905964068126796622947880858051792030481314481426368509303187113839847971992043136961471266453965604536247666656236415129589687239698222076094769080403667174765436228831261166372249981267569196133279124704099614069994229627839145065273877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399612786290084057729899373308220872517547397206403526799865018601206388173828873616842484047952367553289437496816623374915498812266138746988605103049052496471859253091648149324359050091777078039947387987807629448612433926427220471163353523941887106090150075198001981634243643740444232606032123337217216343628564294348684425588047766285437918014232886777676896629733665065454014189366345816349500009898982237414177310634579620407196364064179430569007247953538382774377181192559124031757483175450830520784972107265359684575247361404298001983926555605356049286990056563799126421566897981638757424786609554487945140035645003469194725427023336222005419163444505672611713523759884831878890591502694171480127546166214400705400019246017744416987491292733145938503548207035782988702388208294990332610594000254604592564480798650711790239487536751641428235360116200270055778536521094148139732511624241711859901828730899225775239739889416661143578078652344469497210224682836807336589637260800290504855495401763401569821519111826887278709617173565100090791816060768141191980332493178685390778987846605170427861163210830331994834769842089135382800559724645693770363818626070952966222830903977542351701207805782643936255470108724643683900948580404253326363252214022407840141685185219087808745441198029922943130018306340082615106731677414487189545825856127322398205068369233905970928247938597907929713919573130408492976449000161900228998906447657508072899671178323526144980389598046262225296291789596997345001903790915893160671564398083728678659655057496818470983488891201457163023627721963321727525116609136267618943533101219881109670151473740766806442483797505654238542837027709678431796569435258701022912555229786844444012853681974339839880385927791155275925145432595265133901201696267077131680847242899495712548833776674682036295826588029864770048681495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237975578247469956570197617302136700820556500007556737094611179378330703268831310740397270974480746368157646364007161155657815727130762429692300104350738462354679873035832443490321664696813476785959739495123792264309545560167689955976917036911319931710862696095345589985014272438643746982768525923432348326608738868908143657038311839272866267672057960586210053848155691436792675028704604692019505652002182186479774200981131542201430304288194706610569879252852984845739148866609726818221237454218670253393617375896301105501467470921039721757944607183795504219960232811241323571198962994217385905500831814879873771990342793985702500453322945758377120565698963150943931412755022755628002571923190419474033574493595394911927832940797375060515053912016434987474979590118203484783306498887093201644617095467733961738438920028605768488523611558795395489000396793243482507567148079454580464581568896561195202582336299221501949731947299067951148686857298958228146671688392535993168213446778866648923454938814143444612838996786850943480570465198238677772571353291913069811375135128533064457442430502500462953211747586261090801114560542162743704325370671714234245693230106830542954735617538084029895746588560358457522002626619538809872981604877791476754028631719697208918719618179164762618393747902979401013914375067729682286035368735368157111985431970919164625643021279693080967171138863042084936970807458878606873132648143745137375000169105660274664955355144516419821138337055076039369419619395202661521633611749938440751039881270984921132388281817804289449411011925314536062248002287463783365352494609297837358334746714633064764728391180732894541887064417745133511777928485848369175881625366765677301007114520195809614290711623569695694158672715889454576816543516126596395617936092364344349269024735737960425242433382489393502413314893777378142212963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78472894379069907147786043572626667297659207654422852375312641239721429065712836303664914959732111384573430080873072075679912873554418591955230421858364509867843498220324155306315262973519773116507368200291972661921966467271477021402451482610286451725691611001702925633472096613811666793997113881644579742801767774191384265600272428658272241622542581546492804063538591399425068994197413001675953326455323045606303794727020894160268245906811919677214566322853159253768937844246021611789102792398845275742992916646741007353616783684100841786058940781263115600666278145871707165289935921021168774169486346122093824872920316805229164080351400346358054470821020008402534337629484824402857734711963191413034636087142593209634076933373744569518953438825899558053186560060290960481851697496625291684386046060977599552154716544271809386642145981174251359097846425015641155063764187956053210499394912171575430831158566631714094597464140185514210230851881073152744599253811805250862641114178011646990185644271184488457409782479139634937524978686692667998614512764168753090475130454502304507563706706407684819511215082065569395730118571095271702811018130501871994304978371483898999643592496695839657574069573535173652313648010191930582174808619706373687220217485827727295506439305943296872366827983130054353718256062896547750155894045706502264028066435142883707018708997886009490567960675923831570588633701731004542210910243147676183390555036666566304543800038570470136051136976967866503892481341863326387969806217158896820278149550882164207354201629753037441696672176664844013212215151768687455476344819968308559581611211207552949382957192666454209510706872443888655868610853500880879736591391143005541621202818706421443661726564251375368767617295394821347283563756549189081031403758177482227751548479630871135292520873820536260631358211260846139352089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69150539344413491805174516655360916090188010921665749468680354716470903966575421293254855891710549536784313064870847874118830294950280020025255912867909825732472395530735104736973301914193859320305426092975465582395368360548327410310837763471057142098170196765530425485329115908862599447902713997776073611906364008265380581683850089299575449127703320706423952893407602577539966445361511812328255817814866204461660869006502429068383600996247718191424046659077500683053486003872252965761969721656469782594913995978497685105268352070181318984477433571380904784763618698329892984396726240011710399853033705937528345919326534752886659268517646613066933765218130640564235146846640118080025575893403282457964083028572733568667341864523684550711856396673993850978348760954160480488869147615687834235065624869878860006014646693473579940436943653158229702195607763719324661618736455612256324267400574849305691546810239252678485323902303913130687528371713425698000868414104800267205700627775841382174213138319044586814089805605978709088178059872684082886887523672504813028560604919245130686879817263211181336740293090475701840224680216452757707124363849418019329682074147976154705211851476477105729474120538603352442497915299427097163876484977324649685843629867431935426517375224067347391774267049969091869837695415133005999781934641243289746334010834996509365861773003625722713200869270229763941553141128932915168875699111205008333911383406332047713981955271078618918609530306522580387726915131300492321782462647965440739691669831726148669688829718512102133345060081365953219046907744313999359827695619941685599752513127399024386620366523348311045427590148583264698360694029557562392326461483070400470005041001780281817538759918110550379858370521873597322837009570628744447834664858045814737497350049847699930551220176524920483340901524472333757547951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686175034004617269563442951049456790873249548948688830286056282360909882395259755123158655901559403191559684383573952045642350239348901968342909118434484848835081772512113147344359003535293359056599762347439954543824195386672078059123217059897268852226977414499967421210816942104102620289191806163733449696790295377635275354274260715680289448760478570966234116499911709671549291118477921700484544985119560006127282575499343844948749575579763153077908746331258625924973195608798163825222197648434521578328833215073369154153999549091020037256833944002094894548409666384134677203265345444795613138286834667408067144221111644942572929920286105845971371840330490731847415516921807828203559090982895492865534322731900962244013390940435253264738929747046506415368400692134822059627606292718538507006860627469563369057766751385303964632071069919184550329885499508760277200571110112063167889252252564572384659372744286449399461213485298787754710005065047110807973073738494905053331288065490908563452980592511888562287614834674185724656128803854053596091347445407743606998905702664266655509620979122427508903337150881630768843640788960296480375050779418391322113687925054031502774103780586355805206187538686260742294482143135426954543927356983705591844662282497537329765633067227913520037131753659647232241682370616449895863572561214598683145285876699806717450851372692672626588145980916486564180051040316441134472559489982705023099110958466980920450102386083442720861180739191163735700691995288111280827025164225281257483606390200895371025804065976776560307658556677367575287748461971689716731694425473292203810496673689252554069092288803272479797681611837415673134065975751180041973400147430288878445952042857351055289003232723252793168251338804887143059823554312326484335085468917977702034867856205586477048758373563471228904903524363896773783032859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264582187053189042969547056788472295212273523279315168810756357347396314590205580413538962526100557233543175434479150358538348893482918352185361185312680336701921881623787298877858455181261450365953203569723873074236729554096221118444237301365751040474034403168119081315374170423954542253994187453200294171825745775465628774804544652751922343261222633230923118695435359164348185565556877484623193947467118784689320498265018504531279331943698774035067762382203489494861257292334663026194938119542819441631503179650425237665095006521679801676916716439598963310666575984436678998900715116612998071135995395517752688749023471792927587499598866691997410845987635726104660136347553786741907526754805156914873989464602719244919097425671151941272987248605167485635156613559412637918068773966265862925574890194521086676514316698264891488936902768514487871665085210522801022666968097501016027177565974490287776550076302208243322617010415159625269332094881403833128133207879175838850318477590988561930822976159126609750221922138868174903820456071800146373908670998430912830471791559985396565306691814094315495167093786337657095232849997921465345928388255540982747729465979601679376198455684423198170440957482857725451530905794581241367913821300127046196187520046975743640599099042403906259747261878807248287220934920422743013092488131948106242467477813558887827119861831464507335059436808631691560487462428073109538916838979955189339404104730350631872096324989833309347367750746241912875755326902961835115270212727903397309354272664504809803408449626816527591617825488432194417170161399025914539558061950608462000693739828905223338208983605943827582719743785016744137339279929956347587410876415495831213032329802852233629792144060637285577626949714314330126227100723676601057228848278584854415608871785406015649049661380746447395525116203935167559118724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164250495016965206815612560645245354640603972758864936797632581158849374743724457259584496030872392254704706098309869698785721464926445561815034976340758244466740413146919170036110927169473464831603504671777697806664272487166389175359168516005025980879033926302969855517863231864844474674830279172038361630661688714759993349469751415100414134447464412671266847387866077718798590692416530124944070417555636345524738435586551357843216107732379095082362097662494564410764131577794768011813131083904105357058417372115067366541301711019623502330384562357452171873034751283341043243638291475093997624843999395829310539209029381517813609883938959740816435516152581739356625767970464759811598702459914678999744358469912022096868929963706015243632259310563586626506692494532864696487288794009210027742014907132941294004376435895960627250064912378038667587027382214503043642707326131591425107680370163476219651822518372135442261377854625798817074072996573841040653048893380089602717808036835067646263993237896294092446900023647338262461569388509585847565847184371840454206564394603529407726764282694522277947228061198022427415525134319464224856381478472528400339188262842170729968220162492393229558018983736888541935594060017555323411416025978489411329425330696887149327716159854531853337130398836336043870845988278675080652349031222418610257867536146606090197079470644187777206547315211228176286111988039989452113665270866801332298212014469984257360016986000907587636259802250850266063197450469066566778923764674233114842550380543220852830637738058413126244507218562557215158374965917142227694613623192939608239880688693190336631641184177429941047502351692651252210271297109866347240938146546170160602954941275952868778183680430856963807087906835362105784143152790240869775916257853651288258000035667452766889491008159340501818022447366389061040633391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032910679935059388678908236644222128951825564060699207758125579196884370156916830811304657325138018784711225585856429346847836770511181591650514062173082751425015941045021772453747057477583297299854528373736509729996391835274307890617424878562474833814280599311048000315568962022619245923211346689777876624506020876198382387945324511468394489038447501414833431368726766291118125374377437934445150425381271580244239195097883246863034300468282139159355463467916797313015899034584574096420842982442632598870094122647021297922193808155686443621980029938754089430153622034772943123995981844244935637316323926491457132627145454830950118566077431512324216145534242019004391090991602507975643131397771264624239583915381497271349878854337465799838427695015324550972084053458878594096217996560262524124562525626143913472776743971032166587303180671696244982933919481590777450811837746367220532953174566844400236287549492275801196833345273641655509983700922361752183905306934395107541348990881052341029547244839172534640160941026648472365854121730913514321055301167849458193053107498714872118061442344475537907901623283435175883037009569254521615684532316127844793885818763554376936501289184728905988942560573116178678154011150431846092873833660661707107574865197689138251310896113340509988832068602972063862391669625861083693543504447076036613320388973543808747646272953552503314286950264084838744375686399306251648577115875220041645736732231307434845544247268131096408657780321270327036420974232582817673174681536092780339472742466344754929151813409699617232239201264906738511508113043120709710449869699338670316315238341716450587031896870924056763303479278898696063804421293043043309662618210831163649282508451397600565813802376737212712782255458648876854586035563978578461475851587534068293606117826635775489243537997838540076134725149875234233971555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024437424051903328734229975719579694731526235979440915518638009314226817433899891225271013637426498267622123564167502749259492370124988186182200317234467097502680253451922961395301580892323361843153109489815308340637972492418905288102790645619124907185479172330233912296930908886748615763925587622549297849441594776353725407882029353593383966870989773261257448713927497089619055925150989236292329829442096761521147966184232760050385339959754255565858753859553169588582156775790408388540306484706627754729864909109842059028586317417519863193532738901810486816125816728704617415533895483622598664097032880484657670474036722093943507445338878095893598668947288776196315333732417921476999072854118626909710408034569952637352839914136770033753242623535904557168266524325166080464596497775445039824968838622281981211162861195103403485170849642711585425390892840230577402342356244585248416155282068165502508235771615757131063819350690531497851656772105302443083056245932402870871989542990575157139929827001192458239199969522116609654002810289985840365357297262001278809914387197077828918796000498607139124813293470342954362391657867194411361349642223267284688801073893668375944167335718984250868734084427714083451930850091114227087754164272391212350869590262219192167413136066844185573566830289979619241716680796526105577847471725256165157504391065759017456333259074699250607137428503108382584866054741703114590748820856943836861038008678649525276126724334206214649122796212145764046177163398690162772474936479821621631939206010324394538855112805644766664959823677896807315841673397900276575943524058120056374980510337600818516055355315773693683335783986857883865459586998065611591736205002046277384847219495972293671192247084252762616572260611664091785302130576549595363603023649800081493303696304116828860791579264239819980641291326647963307664737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245357968638319139149167568643177858980213426570432009556179602384372433465607004892683001556444077986947950344245397918688551126336869179231712859490268914517648044192943236823241796068926001973282729557781473133978584178755836220104793247718711238743878279069114251249574148784232121680130573562195472086928729778614151104227232069416138224109625187378245088549908715807940537107685616115590914087487906663017885313569168021160985612487640677833819553689931715158029331703433604825562153775624531009486748739648431250425518344382735141412960499822372019488728946901164663306463574770415280313448487606586966773677585853633057653806845111800016766732903332426844438947427494661073754987544525562221357026789186893106434485243234987328135057057523872932043546507666567370698868562462595259879724199276247333015271921255145631304766150719059970367470490243074377457808561687848209934445193491007522817717302715904243730127024627161193936152924557289548778784815535791654795235858592043610969524602724966153747415409429973986397901241550791220781829835093672456150467826143783683223237228545038712669976420597790917721023744285745935520267662856221472871042524680109053850813430422775081165728843499359663143337535421033308766378138058833234442584641795418328761631491305454019021486340990330810259016605195473433027182739654867750377778248420884946790074598825768375979124012190342804504929788318079815376611037886992415439059664810040376800965503463404676793509710007878316961281409198910372918476412715946067224844539844487979685302037017152310497720173233289536263829567600560257764754646885872642380060439877931192928355400081804660078057886182908259675092810501781040484747536841415298811018885851124126314156659779903032957112067891608804357257369385695445701311844519643410147703536615425679673404700040024313970779616674981901386905293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278907514432173072476219065228832747774162299830197446535650335609991038238953309140713471707086334152745831118896710623284940041039684287929592282144113841276327775114519966309360835010999502715574611039842344693443586470626564094811678372924474723299822912820342195637928774987441145279295172865965073748337284186366925419522878483594854629837058302726986043083497705806118154798279477371976051705631942779739704999468071786458579327682655699149990548880185212778264874494085316617593427029604623335886541429727774944727567332388950819794493041833133139033913942359107507520830498841371613814808494752209922243060869236741417037375810904695345233038589841893923311754743721472510774565588570615017155018994267999117855201808625346277204054305052624776617919326587876352144349010829104350721828952070016994439852726560889083240222166917145628344616007053926531209374185153687361975293948180331952159621281494639378212687968195382376021774710209652939757366722159059085047874264053677091076203241466935953914048744449668970001588412365266475243445221363114617305868587437057908973329023415960516058404336969476366867782101957648933495304077019012242078940077119451343295669958864920659979463262944616365365319823321011784192081281162242532738456044254847012428588098854600346291293048181366750460617646995358391608594969937018672507893352277626987330630730445378016849657376196786099172903433960074348074270915504626407061719016945070167125366398841055035238485570238536199286635973377209822870972430051094962285682015529166975929302626903480797914748411916539576904293461483983835586537570282219821016150924573788521668289547059465283243873461788010079509437779252926488190014193941293118981413906442444108845830432031490202503926762546806928050941550208358082233032165067427768212814821762718403219278510066609157647022283607807897757610643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679987252956569154787985883040158489558507222060082448778543195782940335398389195282149491050550002632397942841132684478013845680398994036622107435523904935530103212112620145933524008542525485021982352985472747372760421437532626286661537883840039991498817940038768309392762374479351658625093508152572184817680944822859378822620651918871578836183046883181108773161950595625508385906373623843866439150551749471831924787784026138951363148411460850089828166004546594464062608213534595578506789700533073036689746285407619122240468337373396955089255742418631687517626469644194167004750007240217154820592826185510741738686504601960165540411966540522053096456014120124282153847905165421391086824266022588105771909664895320786161769693453166305967521615524900337266637440362442976985155892772170228038189795158627062897311973382713871157344378524448064798449466090502491143706348845515011661761672665488063449640993125070737692178446005537324087180714979004977196878118364305195864592113497499806798391391129542926345679444438635634305171530264430115086458695986948293171267859858535966299919641023044417725737545729665486766816477895144799621368179911826381265069713983300928451914705877724172413418550163554056756762627684400946431595348894484313620970298956580526844259010863685510702300568132337598270878758446451654475381025172357416890774884903696622850886937073899234794877204441804893272184870158617188007811191580626901107602232875152913427372057216977710752242889132679305702930717767590155182438041621979731632362153190965739543773955150322701245890172607046158389435919338563606509207557527003408063750597975503090900167774556913467406929999367694519259629733075558818588116033672451693460951569539117838475746466649533528040066510700872317703928895377087861991311351578487587486015293681334377080426950922539236092996146011478383500588720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759558185298326716391698232904747446614528949791026687753671908091252564987096520880812003186171576514995216199486368888727092964746937291847402320910955553742566839252150965020313421000402533514316290893270114570173455410863441162998179243784883630083928257827897491755180829349352385475910198041882202484064363291921943742790069789838364264040121866307022333977736014878391095263981315479720487514681658983530488353442935684608204829947798226115250940224543863459584779520839069757533951486180254183504509204545106651326191944297512743908776902103352693590069798984502304438126246753984392756882154220144311744804893615160761082497046701740572902297237402997650033243438657209564794095410285670095525123423023761545807140805637536572963858384731259599465299998745460454874234917648786062350846559608540705089738347239918509987338185224210438670220412467065498626083393095919287381554779411300890233735492727048657975343202085676071339631211622035742396257854666549983407617231841990664533084574761687212004957800709807512010459574663964098418572247006957429803594000123366821586267310027204938960220280225669175563393904427040891102741592911248173172077671478017624039241407995039845887542381604166641138022057635274758967566364078706892440851232831835878699668369902378921179774556750409771687647060988853286346503066728980448284437339144329383499470542176364305698285780220388446359469541426035604440363839420163918427793848962589914732844721221734672285503007234448368105948319423044697074793743313672757198447250630422810353394129461408861808696103344499854861849852696928668123512816304963153557383988395515293027974401382328424309304056890335885454995567619863945225503957518120529316069410661155574813416749535478857722589371007902529480226046397551779594313347832206718765385845288521436820599243672393748703619649604134948898810057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024004973784017033879206825380224118517604450244280052449696657661584744356914508614951517790005961423027671964284061933159903437109331595969042270675836126142865678742547542913801531467447005927999146914698780721050329741128607096052300293969361100278573309193960152593089843485963434430767114226918455404989485858085507636147639843795393889371803592426631504510283092585985442447199091293813276330682844602877633667642667414845136259012246340946375994149874329481285380678261793161984206760471475196170347481776785407970857856969141911631354207538246230443315142301045887633663560200594809883370624565504959731409665723505577189299886912109827728478621506011635769508386924673427443100398173066622043146473626007445761229893523679841575597916890818983798178768765417207627362492828242778194916602764498405943857961126135402396361066903992510923769281210250648190577848053585220823426362815303336232318740714401160683573087959465542552459742506889993520408994315117960641330494379565230758677403583065117350066065978208327060323175956148403530657630803087603976644053003418237177215017816217079130502105434385404079265288753060394203573707319279125371878564050823651621198775796893691354728003447737108053263819398167814422718657641184392631216617066279968039786436875889548242639728642860253563184967391026982803454763677421837752722655687162096285619897980211459470661931087023322273500841865707259064550865809450287219780490439789372335153162274411046110925998225484623059916432078593929928297803767922498374510795784984142661592274295408187978420494479407070971249433566813389247831056157093208145976487035736015897061652794586314752835771994723818645242055771851002129917261476509699826994541795349093950927694558095333045062166208702790773831759360545733510378951671423993714845254220121899348160822985619911274984473098969853431002175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25947687917769511272341838991750932207362284807829173438941331345312241753150789944160208448362829119216047639052237977537033416888797664625084726786171597808109638492652558334188191516302516765637704046274580581179476645691786899368615240490610855558248924359692125193449353113277924533331311050929102716952521249965314024944265285272049053329695509282548412618571383090764908021614920801785824464933043665907173206628704852813429401162708440675478101670884253535162949291118920961208391098976560430413204849866222260480655801598776700296920808089495766413631992949457083331647267194076007460671275009538736220545407183931470405823474165270232706143448924987852865895041946299673094638354244498002069138179047590203062023171247476402049606912565061543975351406138493587509619587562220991628139712510752663611276310072142518606410628171192705554594201400916697772614443993068406004430307319604277968970912392689189255697478208017006413923471706356379505748400556017507916849566860424528113699128079000885529443964096181238907069169765491957649984605249667246591443357272417646637281709473196651311150582484209496259511050773386675999088410987047068921124234581604062802125511422481010161801343213918309703496080969201859657361420423234407102663411703905159467337086766020275378970536230832268427482383227011169201124194878183409889209614464035263714287558783709450869182953887041494586126827863408497738230820421734312480084989060207289969575291210082217280265538433166340678338691710324144687757765326268722758545202249169822506823599974207726982173084688214855496125955416964207378238457041029777998555277474958363047073443103637069695657536984183682044917264007415859037293562196412293642986008734065680451379929529019670637986332275133517413314795133774052735657421807890314898612785677282411339815614903208395525120784327589958264605195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676964547923584886531670379460282827842519713570329579798821613839090294001981621769038453066517727104747269442338037742189823744255495977358309583156564990168957049337631347324269530116820647932489691060454032065025877962065279837576717871474634719762215403871686699206858965545742831852944978452860499119319675580542959729397954375962982418042634880422226113831837158119988064645891319590048752557894908261167416652834772375219884850518142108389902841063550912331328469247281131916170495833310045314441022688712780031071536952587044979891243132996533159121725737095352059558450826723429268860098042982483392827574018799538895426662454265861440404885720892766540625046608766426474723265329506276816049745218410137743173676383177332282259463656565920114618773912725562064547090352145051298039486539401673624604181377103259330470868619336188493760307064896203361069394022365944174589762543881654247119301603593738168181677063884061848293742177721727131983625309331731644533933971662919851095024405060509912907040384001955759250163945430499779132333534865296080438216989089076111529373482810216284165133396049287843319739279860351566509254963157122724726810412687263461906415240409823197575114271347045518882563925348806232971882205634228649081242498638260589848797493733959525690583013490350763698300186595189134300513223515006568584376702150212843617877371072125527655919044623641798182502935633725672448190131447566232665946598080292452589818931323084273365004022321584356885405081879937615213100220845542832797777809011398967882039902107515712250379182774714297855741258453964838195637831436630097329447836754608240992225299569484911141360993948900233185288753067786392885295675168377254454092946654251463608603117209433326896811026814360017395254559355317680114611866505210444952539439515122577566191244864942557877565734153833593708598703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166489954674675617706724937414146586210479868243284766324869997237310440207346564568579285462460028787068576554003827525110322939129734564125145910630602120369461628804930280649130137464103379315809225763553061095923574013008333533990154869078252743366681803112249950340692698470969493546269209690650917324755912527890599454523385741929890746121522771912746196436418652982286662868535166563420312602452137271282203719425608289411199228564173271413977866212082967128139480532156151964600068144712802603424295420442106372889608279991525144791537186742118910876191649160852034456475113855593836534278402797073382463173417289012283835263793529556052032393704097379869559000590116888295562657356407139754938357987560256245016555226043507746690835776857052580050940068966492319651586114530415489797035614101016434228736298732171293144158384891557883431541911889852708398197450960708250130682091045052002976808642275876131459417860927583090125796282541863183043450625170568071233784983037883387727759987082553685810259493715667962029293527256136458966587495888861943891822181494137874546118567110704305456867067969994669137592508266444063429848684430086335408754779338215807331032595479584153546513091500541939170508246474499220029208735708203099415887096832746995065719312342770745206426072437750410297701172246034957436229294783145852333531835942355186067978729238605351031448328066405928993842181668321448224740284342663313338022043875553744050999878228772081097393840972853423259581025162377367224689640812766996714826061750121120495344801023633839832004287635038686326047663709516438989931131553165388678245041295901053586893936249607968040123412741881320417805894080296467769273988365110648828262501633110731130602574197716496440341586467128658317485954717286314535345785906696882849762176776355406375843071773818337119015628173315606736091114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866522910626830579478480567032857500260826021008126810078423488582210016830563521320099847858660026658639148067593959320142219293750839501214140213043531116252253623687048680020867552298055490556711935950569035251047269930328398043747765306093835535254372351730609939567770297823493903092757182091495344006952254138120854171534435487762017572163337197220680899619504974420549694804077906099656394902897332141760253690419193109700109165587103767353313127456703820797923973171433440169103801418445076856533777168550785070381952581534554269323445678334572154574933571612610940033719395609409057499321553490042802637302031299871360371830481616274357941108754195692891225223081451237589734617362901843511894641596431071278055400065766160154519355420818990585586392439695394381440407498269773935943003058094653917393752250585214072380829673132157081489734416049971900746208210147780325653964405205279298952524214221433464578018283126454942340688799504851804449083103056257074129147192395704653914057429144446683905038427702541998703306019446292618387375910694738076401476109507788718223389596908054494230494396462863054164475938990134194208750357590568054409326884739778589052674015194880280403426966041440801811319759652595281744182644583002490771382747495755015983602418384035218248790965654930832773715578821586831636384659928230615350327979389071984225981783864855325439105289613810733623769469974704325924976322091152013552964137827584572034944078847459932603019915894727294427437638553663695665177999896644616117185199428247560417715224190671136885845137057081957891882420665265396500003023191197414064996441416837189405340093387760232130528797006152326449064913397438247335704736688121968032343879977752855990506106789245928918815486900156290060675470205893896496498163497655548440327188572903972022999043439015485206857622240319869080889702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65204668459270034617000205877383855544946903259555986828849646441870993927362963176882028960191363020055298587514142067723856919078843658251415918877312413202525486470230320792167416335333768579399943031010681736895275759235350697416791181124102146196847823644670384841741777254829277835257967085163445816447709262841620571821095881146101321344116130174921323108191593944610752105399542600988901512119335992464106434069093455522699778219075433371855907137832519305000897467513401166482494354096426900790518937458064429406146419367052095461663696456064991868799155138869941996537273599771662287381203824819059666011973329852594812658757379519268126847237854462781295074158916386959170509458700114774437696866706878861296703422884775847068032089622659591061573211026729565405583339781478688760257301523553707052174182815238060805123191080233104703601061417831898973430323886748852388795866754622574843322636214282169213468625097131081443498988523690577898096288851529269782850127300788452102284655714449331507700933236396977451317478719010674431157256565303019294004298716117599058202310489489812726338680437144688826666648514187362755605852837556747325826221907098259488450826001320583399659416638115890732310221901609050392877054790443336788320523245584530565079951494573069385880820267282627267767516624061380851350850786162955896502960848411392958886775975610030471243523692577047879443158143779322777373051744378902228305539660925882369023221543581368322488233448132699597153980567458597780863851221734859405152467804664358434957995204587889203895804110254978412196144806711165563828721067620266569077855349821129923180811310140922159678127242646532899496498909283432321928353020657718707832342121542767541448242751001660014777394487430733262457973490449363886146339202968458993446565967723972748427640135390242796888685947630612603505189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595540238621758308724142473933791534720340762702547548663642023792507309462749668606753373352610488738855113209442068858653862068776749377928428069145424275966489055878514735627327791470131643075781957608293113477010612944975978796142223850916419385703071815281581443097394819965064027757812092369794033083802071180273015395262807625216159004319915134913247482114675616571186022684458034559890475757375067232402538284679930572619116732586609925646874659797368691251321473327943787936565908655400921555672248758523951109920684932344750551056413003194454382109548738893726276555009181354995976729028480517255751249173264513156932622862732090801258469318733443053855804053316905950342975956235747748249148463817757529337906384298198494610659410100931649553389558193687164456163373940680883084191038509099796730571721209983467439129739899276291322482343815449282453900038878462915098507121130951051282822075771050663608376305705581449975221716078691996541936022834233505748432151003127771203211895736752739446304153311796992583515125276030902211401120191010491676837062114782334464882490107122350259894694005271056387610713298256168804648542995286125056903475494230542722010743720963257902791282697075993485092390825054166974104197861989476118143047694893367499308661847317436643886391130185226124263586407732761340815427493358963112677829739434832546226044873918749837335750317127495200374358800297339807596266082083790685077312600197571584624512735020366493729400853128840352817123563194510896919352613940495467411631435230268578321130791076935874230002748513818398613177784194590214430389654671006130593576198574331764610077135863867170461884612595103797646161792900797071958501096345157732003528631747278637616612886280487888396208171596426393269663619230238890089049141862198566534186357574126339597712723114028555655769531241179417062916563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820489821716412493600887798431811602797568765375711608966070545302026235279522748211956271874787385413611703089168206237731790487040833634182396949104731615540357879166422337263216136590374673444506511619881331733819811322485198334618740800212360434739702291579955846412149461365679483376120309299756580247849140142555256348766869703948756369812435146838052822671469937312953853313938195540960163816845787578918461783138200854240785749058220058092581034824493543192675663222776465034871308651030454623305355120047506552508936327980703236654862965470015276646211137073095727771538065600091014133941938091997270601818804390937684101244897768072025402279732617477832673315934833461259681526947947158059146593878237811285213268422790645702768013052443643717443498620244269029664299716929416526247382675967123123210376315878561375193572069182020780527794067824389150890701272025349063487876571073224422362560371310427134993908744727202226637813274376198566916153949900987235402417694931626935203345775904414677095016430503268505529717834567167462603003299216690359480596874321526172572239994434582034377842055416574989724486305192666340367700118815482030558254570705682790692262544527782631400396287179644986673783583287043456389973592265381242949654925919731813128963877065390220886501878492030393267077325032564180092749094710969291279396539360591156629188789271983390310050481950179477999969371160783650620999652250483725933890184663900560039255019435589072836974461026115875017645823591086893328616338896371257295847734048936028518572898767271425120734419789341637495122715520634427854594104393396856520221476064905980489181820371997858087072053466899807083253278140600158992341321217573110029625507716208967072788762420352693869793005107243215117583526651202515281004148327439940482599168266148348487208602551582616689299884553278563074998073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919741982762073632912850758986356246846247573739712921720758526930899598781954232715241625655585993332807979911804663251137328171859464750159424809834947091663022643280685196880458896559274821879680684819811948426380678362172593062748013746987702192600149460058837854044456341345709979970669488970538190137877958811288423650462630154858825898635230151599461601106334027980482962405829743993392996084544472955172615185322693781867473090245377428125740216703074404769622327104031726382106282820510558242390158751354751021644335620752220591329995675597971806413651063875265335305755370495198425846684648095429328220027747355459201930900047532450889816414555993969049648002176052946458536573204608309746186666494985730624055648557760968568751536577760668145014293562891726994309242960618647924094899543741793139864623525887661524862717551494338621213190963144599235165520810920438495919294391769753865364738325968754503290801465971653753742372254294530194957400937140106408388925006871457234751110199262639451821955404669317535429346320408541596409065718859044516758119982847152427043649495669186885747654768422304154886953477265208407944029270889032660072447070490780757526655826064046898952386714377846822774774232810702132100448168072636515153920418986041288386396336626126047191545681360144777508408639702813996158212787638458438982702370047924861408936679510420437774254305375352019987752970499295712053169852105321205284199906211260581975920445327075227034450840539118156374520256644314823646420646119276064615201147682814933436810420845380496057359933916106165203582285799499377545865818323383951578182932834654187493546528918554862146473399110483289813366497169237766401951486032887608979952768574721741573618539826371102213421810415931427365512424541726850575845840605662329869391277751172936609354711161293497921793120343742644360255353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950937459590478467285858216767371810356839008015159881919660024126088563190523215421350577465105727758125740095134182031209310724904993839495181534525392416790729772163861171514211369019114730491165001386562189383095019496412062965375687945686046235979572373952313173667672960913131603669662484710418487601450633587359054221471478535166371090521990905648768062709910832107329885372653474129889148350347947793146841910875475220926210498960757637710386479603746713965506321675827951126994215468076996911446820525039076198037609791221867697775161264267707882303058972833753906567499099768061433420706650534789923084449260402127023336687513102579887316268882211488271022791553548974611681964671166031439253644159369477373117361618651665135391572411008158249684970770641006314097176175571182162422903997189359972221103306392658883735893239542489377744636399729669308282880590430594823619187915857700581408585896411850526071693011615497536811981005089652183825325675780182701649074737532525339295931918658402734149215163209484593011533321308860640811941699498884460868333092373789472707497255157658075329561299123255340598717951597872428755598988150682602932074826556070449456980474587133218525916833380337885180086193745283274338695335105563600127963949966850321586826626047571702271059251997821672920527671888838912681036951284439924910797245851893146000569571937629875469287417264729917477125791408959283253387998260482948118064919815884039559840643235739710417787405967103417882131815205405519146247595777549183582193557330291716697143183212253775787613276381343301190438288809732248920403473598327794042439069195819112276386215746260523871491505553374275219663921672837039762790868581961731246097855813899356645656213313448007997940389269407516641831323778754820605067468373609751007484750534228534984018122694365446476988042806631334717776056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499133502012642094535233725135733030288091196300288969410133119896905871307128695110972364328583126734891334142875929680042010483253110793143864809703157027739859119585749562253339234598254559769183715389388778807423004234033334070493307361751439782124567963404881440759018630837122446179966538185351299458535575960680400314613415247912019710397806386591060564380150925625061032513152606669467239622401578966126790983246940814431115362717619058481598422809311586763324255578927343136804140737811521857156954297176512626887773061730295246097218770244274415374138872167149581344136534629089323453278672113927595538976745330137984091474594823220341925353116430476908727929707645335139173319459351510360848019771935005497542533410730799464265863576303053519349502405555202795175085373797606489383001820233241295267254655417465510781049849614584935030543832556467969688232154778598041243655961596408935763011341215470473659875026489546477321735761819993885518563982613317450783197205710358251849277113449684884556042360044971949521433449611956170630558957730810236561839113333714991344670336237516398676620062595657609495222159013556237718350472488594017378641112728581679395016420223781095892165856499431927311228086842258935164916130387605273804065493173773195180545662548240291020652369298803339667497502933145279731284300441046198980787803790067118060585875349728167799526831137796023575671081413830545249574467816160910404627981700755439971394559974901385512668949716400584730710099867339442616665046612051809695379753866313787451391351900096987426340834690227345565039867819583481057123364256503101309772894235520474042955953997633517852717320015968670488267372398318705994964626129326787050732605127988076796586476880401636937025089669691358349750023654749182767998267832618953421801942147330904661211258797373085396695276235430251227368147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427385566514073929678125173709532690131979147659035097933068867034449356373508693507344651515719268240114845178258687901905968293088046544567281952280895592927206780841950392437372273089615634892273658069139341089872908305072211939954563874141415157828453050829089681504855275657424489929011650195113025265935618940764848990304985287094030002596841928345441880498231680099757417017548969360322487088351422117195431552645822713920630409689216541300657894972188981273943857556200238353288569593670928586303660283595696880992513919565701244341869736663519135189168834420911850859459849616906732261255708159912324572492451910296142801038320081791373573197168245526770972526631686214408153666755543317230196555350606242470890876433861597540743920006422572083974553875285033444183475695267449243861109694419996746383822470669238735814183723362430646427301115411630954250979014392586829380858289690659375775883218982146523820623901089147438604649931500014479079998974090250042278938616977843330965930829873743143801055986951659513919227411356620293783218665198714217349394613688133912045622871206742263617709978901516134522264590232484066992836788333234101045416065895891409957811559594530165331259773957682862280773868219652456082497610592651329945924708398752895993748141458454907337339092389990542525226241790584132999243047833824302078300704958008359599075866833143323224386935840252292275186987765868750658930384028091676335912288077292576387572548578830481188449221064702421088779339271877710844501488936845842395601132348087751461232765012857161455184596130579245230023429332945507649083889584934325262264152843395601253505737664344378818425357859642835052468193070659680203711366638204325765774959070019084596183693441491730241799269148143508238014462531975469904284625863938954354505990478970448285508653503825146394058357268073575788534373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618856756694884487773929371591065180118158038544347680751722999725993581641336299736816166796682427449217323236274844524869530420290356897024784728336828238745734964186250130599510366287530836102390932694334799326290671273081635721437613089381628902827926899848675370640209827344040000888401720158520365107152145226586173528689093232674630251860231430493473435997608029634323869390333194568399019273004334094006434557247548455218816927569015285613121270975983056751754548936960537019663703409299035896375314153761776807673294328522628972000816155153545464743298243242112399373122688172414741585769089474058590527672558299248912567681822428699275083287448288498199188368039966146006709042246159679769748688379589019694036414055583452881288401856658278032840799219722132730251154374800115809025850261999024490889098798617125916555915010884990388937193217754284774034716672197315226875916520379042065782740561363162349298089795431845689202740434698180932803727918164440965263220353093949845365901171328116506269452672646475785052273633454413649862663176179068982575611729090474286872602560972717656235359903162105493650347997654291606464391599026756201979981921399216747756533643008692838643419004686921718474125272416401967023241119694342321669193647645461466549022963058319154665834514760418273640814305323037633486762835810493852786810353327064958349074489921740459138107097708073462037992635225592698961682882150042202624856778618513020401960974178823858370183542203107892962358819774011859807863569374065031183479251406336611582831451859938816350646243262523783840403224197020353395736148776821429060037841618130591749911347586235877862814997748189196551229347894546537024590191271031715492635823856042171128564338163454431240133239893697972557699504160397440111548228508221299575558563224147280821892079736884934020320024170465870645507871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071021516440977454105418496303708353024571606929832530641010073771060501785253461625138204796796115910178460678672098792563488509507971002775367725433912440115058916287063551763666995585862327055539859477285607399361712029444693541364584846549502371979711821625961130712969259763667365098522607547951732758212284104074479823724543984355479555517789870247163299899170714336176411448877962544183852247798329623837772937343912980739138405072345927331904056905823344385502016583323622360408594699885655722661833110184837353170244184095085324664981638794669062078466051506571301800011136166395827265716587766394196380841387306875024463462589007984600394637169691669004552979137028954925587328809166409666888662335137019043471570425564879161712152752160680185566455876372675964613286284498080255470708591361365385739326757062806015073499656590005779061727809100783244924474189965969637246422740695735452736499099013821426691703137169695294181975982697879408464730792323068590425594004128998241227651645703433492910302083200150895471571641809015241942124841126134641133089641356484831596888861539503872279365454884258706838053960923639677643545928385422267898117141248059424637594046667186269716319231806979300846485699463919016964377925336581686166683632407646457307885691119273946296491818672219896614856183785206918984189988413372771251048139937806951591941480661051965895172355759954776326607168381409760936983418336035975148107054124170298707965353431942317781511254902938919527467882445349432021507120550713948728276120823631358406088878974525706881789005445847918593962178926323029499964629547149697416687396873053351422955441607440559315413954701173421649678926497999339174198645178437605634175013301198144900294396291957190784703035786838428175262174452763301517119357544302468740598163818648711697591499464021070786876632759064467207907582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057015717276099626265901297419295902563674759777608270679907591158944309536276172071423973716261757221868847154392697226115918618007996151380109638911550260066469884723929395630794250584939524187234435138431683152283372777517842683281672041700609259583197939147236104225196638258771824076536951967740878264518111116041256916521902301529406378827937110469018952503916021074710046363081190610796564253404046827206413438854288291088286367191430451664313331409386706771520438511824355522203677725902303884221984768929493150767242631276414147116892867207380301412575930669136020794313049481165558899729773237440140408912054338225428709003018801121962853802918373038918583269180057812130308466629604454590316128922339285577175312712012001287585865290057818517947499378502332067211111279037190714430849604171931900419622792305205056696119723544226861529482851643008390954248268474165821499492934322766339599884531604243926080949731982993801318294687945938036324634948847957448650065653276200366131298026553794782150328428497525985156298343102271317002434718703020922812457267040507835273540787722217892807155460418952890610143883043941149586331344811471052816307510220442898882115651717614670177962279741083719211900397581129192786111063421084595573425059647785435320044506936807861686909494557822669498947708058220974520951457628515697299944041261209156758538374047838170469411741882631188575905474665168010774508792563925216323181612449000560411868320713417718424717243544025390824360535067525559034610236484650389434786926032322796514667521136463335835618603581572835858215790136975309653367088552622872714178127149377679121786391291553672519665395958272553266750342679954916218805717762094016654444945697542635383646087803972313907834506155593325491940495467037169310872949398586380702488089494672339669355860197056925945489390986845684777001790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939658110133953626402937697453059207184261440423540539681472208388941922054560670770488762992634863267688435177003798434388330251555276547318416934612365953808137130979772394673955612386282060444612791548149203334350083468106363363140674523514455464049051203665565469209837784616923257695875124885681393292405022686372417813149056305585987156577097675754826121225510142049366832164368431272617919581591044367540462772695779892942789933245629112345904174881951360280751709416871483974533036291301243894789919056936830928996315203937673949071097423165649850086759166234207587962173483614551964889223686833918661858001532224144530536220723682164681700866583874472383056374475972453831133486673997962349458935192495974096802658415660179981922284917491919198734086005984539587623066580051887385653464366471850007621878989208612464662507056659361364096628616172054869147034028383615285719518453249119514260896789334033903325282195170689162857642781413863789739156042195933572310792242018175084320747240223422731918733990186485942896449378600002901019671644802396605224522122458101687935047553306044498219971802533098578759127491587810156698815845634399131172354582226376631331487312464587256316604086770799905857762497430420693778995100812225256830454869537760785454777190171007742577626218918669100039007912080201869719653760086497227234513639540802881452455603855676196963990628086664047715701192158585544160110953494670683148468132227052071211056707614454703267908810496895820425695284496945622162775659789031023773961721316242260140678156726403256261652034477253879522965019418987023806287270367069662497326048722776666504194491049529819684611929660963883925548733481049692356538511777954160820135395311416804098940024804804744672251618965732033495324549707316688078140910631960171282661069938396447264371292522078371055307879972701436900567953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936041174870746242050545830220931543299603226929629275139565062394454074246073397603669556919004835546818434722186176868614623928886785614790463351317837980520972764581294899994778424079085846159678956359413158579977898866574670912435846324418374807143973190060184401245262544569124845025446531886341405756098189713567660657831413711920447222561451810969947724759499532195149728855643800631593720692360421191338302365049404411429538107245405918323364912588852600562501879078264339134736487824662727641248026261296471083509557609526931793834108154173034316094224295905645291997427886984940991665011430130487106162844230528947452566907009288026016352938240005706318251224560652161153828057636727497742993633065300026837800474362141721750640374528937034703254340115394549059678282075573077649117525952199339085858902209305084049551163468902959464148621312190589619601416165755311151870719017289157880106851424697777429148495754733866220735137947871670181713778447519459424310085095041158522295918475505090038723217706630538923123851043625441982099991457693321922782068142577866233400665104892178598461703965866143558980279565770523864260771710315877702237826659741403828034518784037378759291962271680238721203115726739400036888045858622057416328362208619620708414063754305778994893004280228020454737152629377811222474238040706120578594274077104849523251135489731763347937003846883843250292103977036696251621408760910555469701240137832443626689339337891179011356290041827438676153317060192122863404579449989259766812031221150065059840630378519358130317976540022428255021137536604110725710258710671607419200116168966943108193602794096792874529996807830291421040317197259347181465413386366815239653178817777288931079448424525767776624699233315851052679304068297584365036361144289027051786709002987354532541918930818167643534479740443850070319470183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006764514416162520418815936914265260020546015946309422035006451364223691989414892552074895527735693290053142055817315237749155514049461513046941912779374736191992995878127018246148076529815621589408554240326674339719097029589723966760599357907078374536134225928796154577942202372116862421601776779696185814410528839018890392320244762244166904877294063252194497516518860428489780855590799923808089895155434431890557222540387450051819298630448464902978641976067697003987187335922144297577547893758842891481093073548827092383571555657269812068741969075129545737050100942014663419211340657457617468691945469354646901451365244497193157604098323295817924733618587809050723274080782388749222248223847527106731274034178069301832972852497573363185797217351554937916717598956077629636349009869004572371951930043390462198445283221024954878511072870593066699577254398556706517918814795442644483097462290358208809950566806128184735559642478084569630591396499906304544591343600549971733258041947652271255804690674767452807372484257803861350650720614762203627416586421679161447385394064911786210708683681124332950911530363731825143543198201129208122044669820874374601943956292033372924356374828199766583026882098530252643933015739513326040975843514191907232290407534746858268017859293897848044215478562030178397716029771091553066357081457426621898750318977782751857865673138480919542518477006948148607024928380917118979483990172572399664803031278652125662583188111195490366280624381600845809843175538443155308690481839900508299358910341671138842806748896447936852876663759464510105593457918471738798573854086109571143329042303146776172064059197526365357911819627877179049704606833929907181118504982572622283101689731497206143620706332191829154840416246770172154422177309421161440064704590651196790446151193656728734442358304791493573116299999217388841046911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394054281238482378419134422685102148966982728038484606948162454301225906380174141505930862195014386666303283500353272032343180637418125862282198835838714243859912370795686701496996019942808976149854723387749763426534390906997478713215657869155049559877310586971429219228563592637233444530005350197345660032346234870697832027421484067205222326644841767360738459402456148753700090688726290363660440195870675746606648852518299367137311319209849141726201951584032928469805546678888770824562803264135992176140443494822756451117199935232294372232092066462962387421023624586389204328738631641720093753584141807214676388858618590133334330425398380836867954643829686216417819683637693245608975348345890065536687401248272078609495058601752844264049337487744573390810388918381140579333905801604667613082276752564172953986530023568121008579723854854073369473684450509343821488453518431959419634952214360052479370617377293547662248749204339852336457886381078817194920988789811997499184570086429608092751976759728955245703874216306534814419955923732138970491732089100302677036417477271207985052587912389157012243942600585242879947705632107330694313013243876019300011180308594383045900782918707576562966158723825149675464148675833938781424302224885143853878292819759046976189355805655306696752267034454773421175150160698789182667315967364928485559999578966320209779778708555839650790100845864683594508602275767664913846222796257305692663460876112518806095021406826275840204444648412440207719203157587962562835482922811577463374949587980270583993049714953904624377848191658184208097652683541604469894695682674281591388560693760624175786361500729601921831735797185419793642070680878958759083713702581437168583680575628499401647045702958893280212851432608293482805380163223900531885699682215501828086709736744024574891856354146760004682306748235481519681149922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974147011768760367897736062160321772440001705739485922928138638705745450064918063257638229059236045372566776512882945519749631303472872450797626686673441391028826352840736383619052502928594888307946439779991818199895271869580999060663933787564840923795719761405337010711180601695714802135662319679730569413606348479383899089519477211748793049469717579368446142732579812815967579854246356573533149178541302797019000968574042515173251503130386415298041726402574358083119385433069277789536802396377909183935929666317783620953389495966919851990209210697677168334679884179087548673157672005368412041188330157122252747618652775640344121844175977533658781162249594948404025443876496601171099894358560883951943431368084383593202417802017348130890913665484440865372665726983985628213682965775774935268892892936579092813390773455365687025211109985811281101748051261260598285787757277950209753504710534463249878462221760706250563841903114663309191413029348407357108444411548199179595845473321953526266627075002825338923640934761401838450871898230754667251302159581138828429459228392910240736791212167191973956300715497571176602416147504512470913862470181335205226899498526314798774782581822965341286643651720933777026494077143503240895599304657256115145293880523620328118867746885339734304317889683608049569999295187056958175140273412953396793293678062254437293841146610416018683577485072037720421898681558071120488955175424108106402824276703649320488098114339953074415541465296928556546272816566178577907584383708414682124312623984057768417026942080444736796844519071358320399664116887790490726343548088720904209739468259233069491422825919429566361260188383126521428221113475514308776596898218946737097681880722293619911863760276976512175927648367349064992748536307885343783080910345117725202272562755438866283439974996056102510704136099664865335293361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062126901575995398252120377311727567309253981564360940751701562189106762931998566381873649841764298543010351084585206440830773292630054156813033815467731563693174310650475684897639971428331567878566643096699717898896662343840438120818417580322500777809552615931717051368433225816976896413709439600755563490553730367199866143257543618886406937787571774915778914386868197762070422704143787994482758180291823157432965650091939704630297007792161056637915324018053869287454587320035260551018308061205628547927527537510407060987180922132457637156384771799074663993817858358301384456873761017618223743887160186169182244666480154033110703506919090979896404897418725263924727944938366381190531485964805889477760664029391556498822424502527923878248430259662270542270901785692829067169336972463987307123856705127873623867147111156832415952917430409120963930612697968333097528536725412933077918587562056422031701446352666109783902492078261327681634632333855951123068616080361613390873178005542292323141962947341465216097186009063861917946564545154265172003705446402468659355198102920810359151189302181429562014908037378457455419930080954704757285291289469647893127491073795498236003619702518243439136496248301185217611533131650046946964479403014539449721151887227881859798532360743045877643260796445096933295476364518759449971843751156029860266457423328068953455573481500804612864280181522174033279431037476370601559706247910788939691769632250392119587753842094151579771811973805467392168486432349360616498013398470955157668735843062122089701198369275534539125272417366484314217902727184727164916191649583282872465667578869986222008347375798998831193963089185143061838253149486115744787497384530876450350267942031634426127747632021272932929051236845815440129659127023798337522930260000903247551566355586861382127552465996454380894580201043909273803071296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216631973850816390137642095645184693772621604081463452249979826392178268294563127823219530007290698237380529846390752994364977766313030934765281896043683859699263135801190921448044835993023112561562044082719591389059568880568048494870115305497327416614281303236990008585834826005525988565523430422387058139755328565842960527591993749060554323507256050266285907784827763880439776194098485590547361942019176462565235403658591996004845074662008527105057297093034422323750010220598393655977313130806639268453445081648530238855138100387717959581173269660063245647723626113335491172246856419139854408796555507750473581360389094667650926738120736411895734590081862489698659997783499115900226522306995644756222498844779538173875643814101538361056072153479687639691905470372150741649864622406299809917894622481555764018067276254221055917951269071880132992757960118104695099888656401777477588189130699711295238783809859417919816921648329858568020849842492639300874694723573685857119210624025745768189441937042194476974873096900984930185031566894204063112013385861895638442353699420941890571068904707576706596151742888953846321956826350364588485164113144643912560703669412995471059125590116055668449223852850894122168299102985206121219444772448862601790415066590589501371479424171845513015795696612090071739253943692316968929726067820181972093592287243362076310823540493567752477724311547826117428205279461908774063814617777049490245269365869160954252730757447061617321722080456289568363945787571415893189845521442781264968658371562001477654906367777476373929685995461335387295634310652966237953086859399211512335589505006808112464699431955748546044892832379194940526910357355620197818615755665906350884844281646169501413818862053525569506290904847060227791265828924333505191905688990707485158080361481185618611842676582961007713641681339788058202901514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268221869957857749416424504334211253611717267579828504515265181160937855683102830190471136214271389230064118902083833355001117977125366281105688447748130582944689044930833389579222816709907788782917399945180980128566805278065882366319658663750505379774296425408793146444236156848664042044853160866390314049964606131434726056051187544598915039884098007889547839952092595051000416300596606517783749312461335017242516504535251739547145759691760020019186361231449998126994709657089872150172286888103577742447154783398844122713994851889973340268729324994149959653596499966158901680988542574240107883933684644159053042753454837543598896310615316935077506838778706392149934602357669655177361130300829337554430114180786703441667697153138752839205447383874714569047339341696847594586351959354309078755267552946518908869798205376581685902430759872476001468150139274614076186168373500653901198025060824025159636423121993152738889693167206871588668110385471921019420844851403764948990842007024263780274016266036430858033183992835938772783297793913529830912289449134022265555325256456222481630352473894676558046282459743125656299974940710114997156659467858561092815719088293044421105587942940631664786650052239629294742849989569313214901392189087569598225704376937323411162480165476778540786893932221612545044084506984866196675374476895377593268049951982897773437895246942966421974099702196224531085745721531151104056227824768137582409512300682151450174102780573356140262171855870198349726995337572773709776609190826381323500675492189417971525987355347271669897862047131641408834528277846774213658012494546280973701525787543333213029556968734523273815310903269384107964311538562366785873169059963523216215206433488361916569164961354262774540672221467395486887295773967899250300281715094208553188802816500410698771835568484243610781172053039882429744055218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572251334175697350455037984854095467196689019493560428029256086955303268570324523827141035521991641909276140383443685698030878972947251036849527957700448427085672408888255490801512165532887325815565487441925994846880373085085972866279824697076881742254081088857608048247206723765308290846012936685039441073854729075641658592599398914971721825607576243181385131305482487480804341488925877017397915301557745157678101605056259962675698820841893668435559876234026701658554445206142825773923761777351302017555314614250982249139415939002003690898255229864410352876138394921984251238948859473533575533891152710376588279205932063207252663867680816626542014869195959392177402119350786726960544097545986398019748491119829662477050809275940741600696535972083262689982783897989678689656900573779259507563765867508123895349760724768768456073571701256546457892738199688794975299343304320363517734193760195565234044841187808800342742253210881667257037442213590932338162657261889934165652830720260319089700990094175146821577289058932622725881716100699551214356368149970017744200820507136531250817404664174710459437305600873971184368606222215573686413783920228812138556292419500431214815099006719014136810868801827749922573314962612185288568928512331750972699381132969013332229993772074687087288911923738351628145324184892090455703402806400646203132357639141638261421188289854961861879539151073778373787823822171721569475848777288721656106033641252571524245418299065083262711962260477624180596023618007272485481278939487587703112062514879280584904133440858223675587799457943119954156475278376908509994097126052952469566850452904792834702623258392429241608080803480595415158099803898531056170739358967351920340907365951962141958338609480294416295280947540799909329883769074342869552674805653585484570427752642212172484614459831241300598522424753428368088387176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900326407367995574927199473461124387184688402378831634099461196873886849318312872490159871535296965263954773142580375082193130466035942714282926554874224466983091402008144453225777920332437847204614946932523726770214283401727443284687669859722149856673524662209783656560635916387420287781507793912652143007851391542177570935464667548421416625388654514031642564060635879998427806709953191157385230367690193033076948327801862881573315873971641056361160318695827334439550874668384655656731859251079090350226478779272514129939679151587600832033927945968120283465047423190504072077955105675691308170078950369128280164296764705339905750012774727882622126077904503571960208996706424881486693697588327160269185148492263070018336936340402556396566849232446432893934068611603952543200801792701868697837152595201862004455361304580876463046477350681271739517324695229034062867133852448947086640961475748920817979411107312130572844061013244413835555698698535223054219322958635802985924585300430452165063504377662404005355422657507022185465632514837705346112838702185576835224705518889627554927790523165887355007178091170549480512755580225559239668016044474007376874176408914559242359053450331976105058626332755274404046631887275232882559197097104117035653692605403655118911278761807140351434187769587454515044511619599251548735697600959561917723189994346117690021124542965190200718069978990638459628594947477153063983104981925412317834801472147448497824621851490948977500213039623002266040293981073215102293606692626421970023745128743543605101477209023448662099875554911348262273411278447779045357813637605797224881238873706571642668422682432320993114790721919078403116496790962566796826321944677616209681162154178457685549379223094277505736907198501314931474239508243880959096714108318467391986421857681944521868229605855413525569714597735076186531184821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984173507544966338973552935705621444855040456449977682570086151748666713020386786696497772950036606663826582607693445510068937326263871995654328058660868780325693079695865038021032166881974990956959319491656258936656468675198612037379461183475646264313809819303978399542237186515391965105264684318249391470381701595028198670948334508449571066600719468796394004975238783072132713962532403222766543134868001898021427535442186335329264245341894948003649144013887878705422407407200664821771125776311941109648924414346408185561338420674106664308413393017150935944294953831419258263849207503281552388539888200762243790757747358958912796006133638465572760617681959687745401591430585596931304554243667712089657262459772034515385451567859728106952697852620231008122621902197429213671710243634056954843345775911614372185938318772266336378178206115023378117991418247253686211564019472052401120901211641839859527287611984740598256899674445585297071129653874862074502707003335602581383484660118244472945277731118162709599211106828933727119086816416422044687832113891799717083964801641154398053128049985851568317829477808941486145006076643327966373175792495953975875411273026359341852536117541648053682911981465538909242874607143751917534937725538693716418641712512413223573800020099957675398858285944946713707887482602110448305203603923676240023576981800488429220979154878978799173529937666693800828582200317519766331027212191051709880180813314832601728135402898739867575930830870859986816653682547122715441825362480430309818070864532411022071336236542989758303107303658779133860964956290789241033825358112863375059108145788332942444951381862631500953880393964993693988162127653862977641074365482976403655148426554259382536479500742589800009170812808073866789759179589688776432376628582657530670701873379089698259051257673576372810325845340723358138915215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136876207416095526635266576017314438935974049755849449475670711413537630871371452340687579822379370859143006334914369122748348282684002211434784756204709088257999105333132268117722780694243200907413294325758242738942989471348187153657953247341530299047121923752032460638255899189164853528420228044366290600830036849662316990480287824398346120845156167618995746359211882660770874505610777574462272177368103386654681974625025495245274251286812660200067753439024453636872450391905285591936390197529511443958786942654463048356898156915859174200405858822302723849590792999138835044841955126422468580125279935768489753447824704646692024406106722105932113177606437464064458223527388412174802879305084492851205803261327431075757993089313733245577249500264570759113768568826789504343158493525426906669454372781286984512991490991983126071972295024868589382070757394806848517702600577181727331191599360202581724337129124107395583553099429964369156661086169221669115918340358836971817803864522871934800752586375887316550915017730354038329242807035869477777029663501150323200798052686512729366587762094430446105007556718703378666769048793302198220624313956845034199805943551759966639600028866992278788429501990751551449155210220244467297743439371753833191461266413747410569940447675867546704624581131960962936856942026495954322706529673499341193696659927861007002225810608338864435458774492370061283136285853901794188583790241898989580443649736759875788417006231480679230331519448350315104383030399850537623755861660068249483170352362277951623407036022966421135555445837960274047597582053322572564104806088655127416315927356272755431800165448071689311014306723933693878868546704797697773492482045368630594653416577198181493793655908053345492705557106614333570389636657589720517370032598401381289347569437426701286064318580465055517090359673349502007502420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611671158697155876940735452933484473999218817765078155798207179088758814190171101670243324577740748204273079792383370629945912967469715187690998052182339397842550508752704699636158034223095296190577493773063645209099969304585706733365672108667716226907237450117394471226925662866541276559836720752045418245404525509732128994666410855661789195062502899878605116243318188536139915383085915502881869926244706011021178946113102234370636033248616522434306212912020072547256570605643383561236087430783270511945189848157931358736904051155706336081428059662082824582090774278041274036359094262076732862219509344395978864478380747413951855982323849078659128241238783860594297351808649759410718852974214638162312406964085068006006402076448144098373303770586490367632526886293467657872172377896288097331137768804954091830080409114227612856455488620812167233817934946677874147845039896530827354505041418149804541548619791450245721665275077926810896638949832214903434138911324628102526949000171236083159086328264753371710600660023351419247348763257163336074889471968149918622373865857127488164755558115164253448474517397804147089287310140704437526507076639767632510420545448622611703758062501025188711756507808649824898390129875410994050175951835497636517293525337801429146321035189245840543741421813255571723589196220110844477166529541907654249457126959833885485906830056095471501684751050687781842810670001888049849058402865045841146300057099718302827258557883030885058962796772963197366040382161319842199497037178287273367852261185068555416014860812232717499473327052337701035344836868903487790208097164368978405416957408627072137125306525715626995539941675339448736114863709466294419403723090113624608796865426152478779074047354960040687305928138345150593021040279828703739746302994132354651219481294087806388872428491601762087612958379448840313327158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074101615430922936502535239625860933316004181997328283771634637861292574219767780169022658886443989535943052291958081648239318968734771261118404343712031341135945063286016393821823057121794851020692116532397248325852085053944260537070242361660968673425659343832462569037291917710475790501294378322709833693929037832588717344289501539920645385909300865571617207319020329405886069749110331197786951196225908526815508935592060368342101771614743234869959376087080880174787518628493081701235632115314996563800772867754552089458649614504370385909082325552583448263854654252281538055242717827046274905081035702499306204873359705559954342693068049360830865914320587891642999166456584686212897917793665039192281926939221937618344462971865568241831996696572456695675771729247179035207388903824492691061503362961101224378050701936700282612297100586284180975207314543629193258656627900903168036866882396505229459608055231434778510086842143061577418755680895211338632227480980613234253378503941841860069706391566865517975085938778156742295544562218738986263741219914932580167458850125629202098205612146920463171521612293872222467501194654177330902820279330795507057375017044297459703568910584979911383678095368487329459910723631726350175137435102429871943671605067706172173238652523547346806863038749161511130484191742657961159996258823614747665578051132547914966092792494620580013146389971028519028545903547886167767369673207410816152537892890354571360369872951003046502834473662484216793189649477579786904087757296652127900966067715928799596697072936873361817297103581387560176438333968026055392875049819950826183557416824662889837865413532634744628954187564883307554158526372104503710164565585598868346422352220469187217651414798896627825437562669042764538528230943202452153045876962626906626038214465283256974785047705622360995430236138012720923402891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975544331654698842885127449710920624998401994773781586548979227645451785029054373399813738198113977730682709959365701035658699028907702690124856539362831887963287666989937134563248049847062656533391056857449933828144533536066844166082514463113066680848184714217099611758557095642175184888038546789864643696709877005392140755718906036315833246067204820857208842320656138822256308969790219810460413791058343164897121571073165226375864646935979236672614299473038014886562152934762060645941945430228960810859497963065694643237250216855209263280398619613447214637450016248375538537032690518951056526733898991128431088161428108669912398751784475767641470028964267292995559462685833370804070496154602161075302825277522838255024169359914492126796760026645999512679718272158520249544594302001977375848000527841451150009444067074783986081107463493817991999905018875428822131267360160698496151774806285074915647685198788509232882197895084561232276864121553729023706250802828785253876040452661731588375901750903909813766753656144985820168201919186283178522061642209373535003544095213241382314800336092062260125148699485924023523670537607554386092772353389429292935814339815824187545524319282180491464447468098784911312476004627538064827615031677246844250601316635576850159840017499532673145586533394165557658121838292018015493618378156217121972221007756447835285052415807871304367127533443409224036676054570116058711746648134338569090466198492292694857614998731063205126662886755987971061099449722535366168008316854097404398424591792776254817789829147968356527129364490792348865013228400443805999787275984019264540125269317778890396126824439233599805429615861082285639070806738018679084043548977304320892623666395564165340218456335214235271288320842733747787954549910735538906183353806011534232862274358387073480661570522598898525569763644871519181132852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735473206761565384863474069100533556882754834080251360654674229723470774973209006400568969472922543982587400869774123139277450530531905887710914160549005902705107317215198252800503746110428014704558232092291519163859731318786574024141332043244427589187167997751168419979648470837906870124279264358578401336505476269699778787246259693702174522514773713094512902477831419826295226861702414803325240747720451170186586476981041947676273028293978131346773171238003763037209938549652780462147103023605451495510958617901282033180420328270710618151057574049992183451157780693365174801981062189607001874103035199821888766634169446532549603292451710178241925993486704381213849541361505455076001508772643715420874672732521332238388703935049298161105202119986212260567584224648815875771534028015680588361001033017227398334713100409464303107079555400839128517016071808199132045687165359782102658452777500520889269709211639291713041221417189675665919310881380431518062543433531459158236591002488817576559438535040664425941977020818551353493430813861138969667961467497831085362674956589266445689276471668147958704793377648129706282794501281011802594814892317542445873532334362109488409663004190937081358223782302058449863843089392972510893945579687063704247360063338270769400290260993868749691308452936490712939221399808201788086586255446251226696521860599143828346576999876714038574025742158804892053046269203735871488791318260477481828112295149531493337269039752609407428079868899068471835781897460288189641524697618161928695248778839115710407395880341985588715497426111526689140077319057987569924391081965061148622160928278545225061444202260240681059746062424054294134004779257423663306991251886469511595278008429398114072661052003785281747894421999805016135813712739289787802675585030461713992337269119601058992794259798192255336198087821946194866368763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896017133974832897543212293272006918416821851368445945580299210556031432895249678644571775992639706080822231718204455045944648470191589142212238634147152557251246228853605363321591190091945347172001895799537113540772590392163069522575770372002559464013784079988349155971150797049350148153791374017496601494407947405738481818658090879467871744156359502717770229363468481586309031613347992679561884563696803938460926834969045384162872282856747900299236930256847208523363207938916349335086661961535959336964578109160629755790577970074338973563755632809542737729610599394806604449553730254238974154333293201214158499562609939897738767631715401523775228418653607407057626489069366802857495210738208105171079569479578955877173730555554357657391660631878069791843041333477145347041993084251465265824315737556514423598284207531517768270121323514851641598143981172751355857465822649216046643807678282674569070880097775612204519070582084800394579554027717039813230247982842326385547482158056740844136567595868183019624855994410641247778041146351635594155275995318271125265484351307282968138629960161786725504644840830407776940550499730676478885960246063587339450877651981405741582098839829028728715265356641693121208151638577164725336957164897696172692691249410667560811470622385981711457192530054148786308735775279936564427575011585936591719933630391202851194159913089937409135914209609279392332032199162970657105408437849274010263458263249431477504804400040329082270693916535395248141190903915451467201040097742908610274181217227390460280263802528845649163007795572712688201147926302573960780508650172172257159405694573793487255072975273854171811190951805564415226832018544575345872574281499689893876193191356528209332656653556251689546138328746791086767166927937132520895357060298510328120601844286623708785601370171094971638260362308352501175942183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566870126781058448945648813518030206456889324542765389484902619926528466754771083305589739540070205601368260974001340341178051929087454901894474564083117695635628941963311068197635125158105133909816746980137098429678919456803679783795116277601566469106669089461742258558269217115843238510029565618234167451012202793884760502151634249001697723265387242903777206247813296365387864192399041226285174101572971826046447237355309517138102287939013001883271360350116599590569939406390392891270734106382760963347601607190866290926993662951697954916946329985732183572282217640845332443635144703649112776294224735770282120421163736947551927275016432165089427911712040014775609708461806469171765208359691680309201054800930483442042185481290983387448666539199761270206975199982381840165567966865503899956583011810030476748771341985949788045576872256397060479917396777401891712813137346482518082157210523971880113365776585770592307594709657387498631976671932723454603094125142074687599170172778581163622518725066146955860304534723901913475860903808430760599693033770856938903956533422680040904138805836930868829243090162234550067331694687668583744985811952534398063788869070180054008144812255067125396359512784089895946711050372478816406265143876059455559543801944555004715811854418355395235960934555388385288810253242336952552739003503480887883626333816911275435030347974449152224698092112547560610930624466990087985102856137866288821650387623938530067046896632834338801097020153110862073389287948618584063243734658037609850327452726994453785456109751988727297510710053532875113399966907768025450831532562411201065660813190005733967369903713384607513398229364651850250222783794890105565138476490997079721396501205560869232071581790504668120527604825926426214425380260809832644374982536147870603069920166242576068001343417812907407354255834970029133563539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635194449758761080299741010879300396875174751329991198545437136931123252105532039126992016008893276764617200138620237556073084939234266407006590584635054885726743973290279018803914426392605669860992382215310524406561354542881087398185446619022213803616723684372245921057217010923588821277805945287597157616787483047996641520358174117102246489433176817666599698982396180046759992344075244094441767267654735044738509860570684257929146138169375587972584492412824456613579046727923848815598544140055184372751628600787503477269532219367295336244878538983512197773227557394192743849037270596879270855563182022110631832864055249467240158673729520034223806121480086586723976463499111012081123530271921052121433965094204924585212738717283064747816427673906100746392047015591306836214277909795186834387009536142789034375568383090981837783398877563646853004633333910300227865578641333358829238201930745087736274637910505495387460617020837517051423959802588698231871364263653075334534734623251136788405840434652190135464870705961418080462662680965163620894802883427176201312271376775586667078736931008459585215213314540909397668444455651580122674732361011952647027897041518569946689208253668236635457922479793216030913760577043110225235990141868707543363609783743117952080398849035336827353325869552640947353269784703215631771291281764239201513063368279267767998085787967285877130210080795777868528624314430135037658335003694315713649487712698271603791960671304949854560642190739346992364303086835550595110810414170582564597092842365420312769408336763411843859531328715270255170845154282555911367535684578795895504845393137043185802275077884433958428139574871934006857373033281353265832014253339776427635744776045253958615864263716446035084294050538187017957834102028643187380462495472308784265104986523134098048746475978000511031759586931313206439821185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013235995144944221332226553734456255347197228561126144939146448927114109550803673315674154370040934508345828874633646262846766170967951873136350768478837133352125143693605348192174942606357594428174453858119973179985924781724497730166907201523861849915323284167133942527885611435592728192856723535203985395132842731956972796031083479575948556954696683659019540226220292470813641245371961997872034482746216337093644045860508521779030687207462194982883140930105149161281409111331332567517180681128310884779514759516410706054649427705392633938012327169902490851992524802915155538273012382727096415223690769437629317458351318741122349380071025725506024524888714155216790282527084177256789376584324239472327495162182977353252470216771888218305365895667692809401234838752017060448666204017356097597968316680517935712846202147191109640466787835349691517541236117504630982859411571888179582599160330110448540323587130519187840810717379353823489559670897843293910638094063900636669411279903240081127095852614492097570042876117358344522361285996061423906114366299873896986151603116903060977747073253030248640188912854370541689371113014328244592488983243969951349610822709014287334907995891708899648473051685017112269140985260148826231765546707519498904384869467786649748121573693406513060644264953410745954912162648923851462050554638658570169686902491764085688462239963023270526581152421777696070262825436384960340224037635830645087353326087978832376655184729562209250836500466128869067675415199288187041685783178700435495264453424774700140909136884828835089261556455029322146175288051171643382019515607492741068508974533825296412923350325926643508441781545963433550301992415877184511556632108963996945558269681550187575087903753563511092447298708442984318616098067642048730548890318423712196749952851246644253773597663294579794525885309729407266722454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828140934114960087786007754460770288035796105377097785994148704125255905830571990921240147089126318951828907898978096485609325470147125408240749525007677628787813807768240913142858317126425929140168980717477003211149451871995322020098866317590365598589681589810155394633090758861984359408647262390933075116852627982903787211247389090615395089098190974376917447710601520373125822596046775003421315456858053945005903770847879163285940270358137478203587013587206864468250348749956394476927001537608785806812875977316469832681014905280581455444458822930012239273954080021412724598798703062934734225457253921557181724684414383520099128224312664113736282265473550751120941185882064450306812260730534787743268283475612784627057214954084177980786843902680885258116111930122654712028717164511919020440091080466149578018115990938617275516027147905081937808758890627399214892123080656857261807150331488325578736327111991427073269357377054921874435665786231796483022455321354604602681665346247016198135452154949530113911827109692937121332899423630558418105561651317701186452180103325152770157219604738372377607266267386086672678928726591591822462318225716701287859488105978814224940360006191549075349885941516840476513158849343829719493723368135115481393516600370097963427074370859838146787651826464835335751461279887121651316535874096871346017549614551004624609305939442675510684218062903068535900295607067544432724748955902177752773290892373701454070183615130426992880195570581267301492916954780629234998712276125469821639421791844662536902594244302139211890335855144768086760707352971758733639642799214838509503359636129329261475448339941142185574763498149654454242468002800068712368454984522050277330918068665996632484237749432383413814674230136106222566446173891395222245718678079412752375749094883857043431586193795728740256996886605383677345297779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676172640854142484939383974775738404081409994327786417922559475294857294133992423877692815538856711696661785943937108816890890978354606109860041597595675371068543567656987841945458308459151821348370475425933469746916308693904124659339246719054766036650652225445436840697220502007707643406901601794215507161236220589372110518320582374411177944724762105452581900018460048203898602917953928498523725875964029054828641236978071463293622313486228432469034417507908461330043153970695571672648536768865145912166737938259765098861635721024440455428622413235099076633693339199662363424156039986348497875825293114293250067374105896195720412863494455666340214423655882507639762442526156853033540166343590640709853824295103375588083107886221768087578348138718419178868335160341097293953543802320154680243241327547605081353694119808158059991106622093405606019253826099476729249921609052051376277141928787786859958451844292556045415719305056450967452154255219564643726182922826274693059414223960207549040030006382869627014501306917358056198179648035544436686664216964740568529179205505593318979559531667177351292511644754533230811213364036862124545598804718340777515184174511844299948890893603806653984786170294110221706891568353270257049802937196074768728581232723965247494779989543616160124481887144581832743516163162783341332529064918907247608353152202615090048130636228265558328441032721754359315950032007019354371112291106153999163682217165007576840463459791766976412004395551456771053725286409453177581254972957548599179431943717635185219211227528647000945792082926813071764495794069465823105358644250129795491779572503569326986075773093063142653040873771520037357347082661308380901050759029679799884135539373286166870986011674247268041754611915399739662295477430784321314216520069151772564191222943122322917581421611064707184320370512624746066345963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399131660931051389135238971940596007605387727697650277692561230893014193581843625331906024720848437348297941520160172005871695417509818633375399210337709701932346674441756922815775870698448900616604302344837620821233932165003886380130806593559685452054511217625120916358304286809339009864324215344523204644756958086920279677234087007888170867589252137608255092842385061754277558944367940634983834440271572810107581899144278184621035532606767894409564906172152101847435445462942843062083132405726111170369308543977001331013044745687327310359257941382492815621126362224297659659252643692087978909631610472007811239593847526285888822622759742863587132911516238286007347275241007384015437771487133974065603338856360229849331953836267164095407459630336486964457450842087537740920638685243841987253319694846422031787455855943737691553334005828608415381392338628932428894916858575427491351838848563140490882510219451837270544621384765033344981238951363780282825086680565179691161717972735499302327448035042570447962580673877349170232319022040376114309567608768754257572613080013957653888316385731508679314900097353688926138343375808262834706255838484092537775279748581232560979478135419888541889556407911870280369411025849092802316575334169547774870952773304366475058597838665516713175636432821717366932225431387238103023145563767299537845586810133964790615906907979399879798750334094295082251395542718381075199246183119637725641627422861045421129873509519792982608832539132631636294791547522588176501147683964456651305350905535898961927521022101221453115789332769160521769321298691680183393449633693857359996113589781206498757266197770469411780321145384833659362536749324652106396198618576837930850185336419717415726111316828886200306736504177686648975446107078612328784391342043101036676192208239972170603451296574443329376672313240139855593937102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027690701864896016055493458396776693045328804092742399198345453105812624590505817545945838800114092241865688521668164896768544444889116076754811167151086281147721381887365430464946684014978814727612717500612781012221531438478587042913891566272730036686671271908893401699798680063898648426093862708902382613156841378478046481386913810869319246112678684508766803885522972665629922223204747891888832136901617496300485355619463623440624751284773874238203595495566550671908571389589937962148779535052450528446742483065141198941745948277628196087485954778659775151149338569455446509379135049511151840003440689498248581009845254283553715063761217401596809013014067949376168555088041337420941665909681194365849666789986345623176775289009967507696743001065054399587966733727368286113920159513085841065422888555667365456040092925265620113989172792731023052317512874079930570384728263013877245918448618054432052022191464301362478662864913462038315898715762268697389625094095624987671328527315255440899264262068229458153571869384311560712243856846154410113008890777139031522419216357645225534831322585656771290296682605732854800257716560308733550496384188471947913285397717449712180877707904390504088562608496766301850230247805443174558056883547725951058549969708630312406755847200609273724102803936166988055608135861669053399212467166400589731870555796484521585576664471664053805501669987824705505976678317650794285177364305603036720237957452369729258868966265264175405587031423581759269203303228975595243531963707379122283088613138966976155557509241721345636947164031866230726177786809206328608266137561181893743588833585736562733345518511709283753441134229692621124635218846732783065487725316966366846183658958629082701939340823936098835023002437705519523001938887250182226903099964693996419423488335106461833387784990434905229313987468974635581150753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302549851307021057015185519170093579804770669853725623355686667942360041124641235703292788815406681538299094568174626350078350786873709178844460259044830711360268952246880893649385623476270479128329348426951158504842073757289837731041750696896296271456598352463370599543805551679692217896767481032023500777005579218342294318339418859477100633204419919114850149752335062204179624417003822546301033684489462649853435160662794771566134107211026393288386469335019630090087030653361643397338265149761624615117328109545709497297643713609329494457188119357997570401657573441043350121898071449354877322524040658690335777551922763159287263040864649009835243542803965252104840916793949776572812688412659428071967252473074257105717345898484321042350791020833341069516622405334446796705528051550510460915847132457205342915314590399660278324966070245315877605750780040768843470771315340586144757413887943258947510152580249840170807710189102743937675673697819851209808829669056051705601214891809024761944702763111324412539955359581074692980921428833296792882324858628765551615017903956371562388929028044356020080211540754381316179041980028785787447108007373823778126766872718962618534875043142476922573660069592978130272486108900475392019313057924701798938571309052056354017780800553711187265095760399042607725493629054973643868584524929288629937142236350788045042695896299634884367730483370913070701711535669969366411221251658041939327353370246542230982669543311938614977689557866923236889964372246241315499644719952239636555582825876093422265564030825527143873470015551994570147780921660153062891293978323479008498208081329593084980350698186613759563718353292185097306691559631406100736220501615612773295048694979925845973980874729653453107624796001092804499997312105354403864840197462400551066319789392211969707935835441731723999201217717842596949676962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71505200968494511725382029077815438944153850011776734717888519413392117758617399969603476269456898502693354679337733489058199166887503708818692565623872630564876339987661079654004625110157008219329604664858653444728757946910692634805520034635562837062104649841503714436254618326860718964225327371202115220107618579112237168343678352162235726199388750519395923079564064806775015868474598771962748678715172305898350350746063793052478942853895158242845279051478531196068876550993370636847274514751519457676179012381125449537969260030356477060918893330095084379666436763525601211548602956630936615932434834203772690448871772809390968914753830248357952860395403390060945078570334432608535731549569466972837978859470447232574462213025110641412022158828734861393711981040085832158492538555929768935339834063056908725816946068160862222869068150187720410849689871761049262517407413905025861482637121504130663801994454462557340178036068140834732075125374777363779004137346186870129780472558850464239942317896294136547345253708108927114979748237020429337276566539500138171054945001624423136160397744903610804092374503908389250613653301777393951569242503386633984716526500324057559070333985997876340279930633722450148464263167047822971268710892956676540301030557905693745608913095861686294071672828415137139619979390678748899518938795185591963895412514076636719374898766847126958586326744017055914257010059425148854439470986703065781006879103121390752399578684597966663324535035061053343068548549933847021899363363581488312951610414072231988910771186410005114411107057247173504931466478619570575193598235315060925245920168613074568038083678476156876147953763954954162209655202466033091947890963859436685036833118132308550524583821304901251373705867678008828049820742070922062901235160639671734365645297733865157691765467474917256291145646128951920377390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716558321738513617015937763197485874264067607779337863322424072520789389862398183727364020491612889852551873701855838267196965063627976772701225002289467422730236125452965942353623747917868287441832752163354652059246993378216993997416224075924530399927078624110389336487825977928387227366135165464250941140685741936864015703522837690445550458882680784688825558521366710255005829281514102028904264169260980046789859000176549677210660403576270015599254167562421970423782050522082432896483268541751919807270409746626085693406826164797459102401288952636618834146442387418335089060945408445674294984007931898580774937613793686550359435447994690441221434599594989317518404380422433800148146084792802068918970074008145731460963008380586575858135671264340645788407617320466188629858801876564187977098408768073472309528028445341923729148207632038318094759335038018009583463277958478070313163664625796625114899869515473847133107586733698023715262530104982477374484526395617248741475113607195602560929178863296846639900476472512975935488130658019631243123406428786325259334632825370468259732272525562960020406647761355397289901198691052609591093412805443012906962723855321124226313137521242609430159243054718249617268398612980139072958241045153773224908387942488156372885310954539640813804460076204672839564389769413404017525800422597535763584502030205946239565962002292498369002996803342538727806168287371730603718889106829019439789873965248797175964471718878746204629073610865528942246069599258592875432655560728304593369877735662342142357582488622777247916755118489039605344726537144917969442542842912591709105870864748972677501710803534290618233678908474844736066183415394143438981907171383646064971264272390676937777294905607581193097865632353693290353238404881996450759109570133172205276966011344674768471970219875461809534957056953637572383179420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865943415085621205218450131880049702220459813775141200474084457490403506937008050791332402969361044168638560450313405874161294772604179240062763771507072593009468725973275953641778950265931972025394175509933243298713878900723292129975923472845122134230398237945468449015140866526956707325722068728480341127745591527613928580805463056699908640963041536964113079578447219060668076184807906796587513747421224415754683263309452753419832489980132057681786827591696358162745542792978125985776281945403376454722111702844842111939513216490820877003188486524394663242963978718027993606250317122381637836402769435143926852799009228173586438919952096298790909633485130178263081043081586435511260517783398595336394346575739047971806901390624270779905578473887238612863513012857245851988140388330589698956192200754999468253061491529097837147722566418251801566984534483284592117822164350541283376470383173264378263117805207124936486201326780914370094881316815960611768146706231699530069321602997691506207789221912557617594771283584649031684663249106731851194242973955457278210883041118989350723226974373070713270639394489380948954740756358067804115264739392226399768769389089427455526803304842788695501000492774467256954808145577275409058019426568723048645457909349109055136001336184477291264138785063548299105401450342163267507080936177776510046647082120389184290215273905747945925979038312583017745407048239611249973888083389827132299145811766409706368188463463825484924984490852609307114472578498241627376580323147701706882936642308195511337519750123988220209205253832425893034808154961017932703620826786155770237121800895528242227736794918664654154670502742502249228402973944562409416328674739833461623259747145524519256273364235710434812376820058167799796453943422942376313590795838892584962050599634252942137744869384154296527663017932222138868610109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207695934755768216242438326467701056446689124506237615773382597850355967289158248885656386454360925028268619472845857035595560788754991411548076257166963712388270544208794623288201984874393488077760321618210622619400658791523799322711171476021054929908036649517592562012411542067961055217454601796152823760598757607853110708392389613013675613952806013177983594579105159272308359576124639563839901769096488250320682420649431844319533119374130911370647535410319269459338623299689435533294838100474289144052528625873868961573526027933080835212740276620901622994380572974583719037647243718300317206654458978193902693376217959106582021004806774038521088824596176164342493264258014118860637094964193191063724588466798892215800276894045338474716225569636324867884029848135149328044180827250415248394954565125370813957282225245240383174717446663715633425732778661932974451731315964705611606816395975710178266865759587910250570052553055845195689441495978120930577720872021222237117756197795268251097350168986479622612466375699804984905974507398084346808860255652938913134746601635929281030658013890638738218721541755953244306849429348842823727161148554558823486999007758027505353908734434868102870570933693497713792651596449664570008194859778739867695111525382391258020240022463173193250158354291199490761277226669319250840585730434611296391145109764341264169238740155216469426819106046017173989828001329393393296211564746488441808574440148770657188335863005008089046868982122649068564881945786693361461149635865657904358552738015361096371789955061561096947109965276018570925612127069262481682303967716999402281340575950183970966278801960502262893364020442843642138118105334598993940938978736303550567918964528439728274781559401293233783264417875572147396305293243335671728266504823035380205146856012507820186886123600215008281521928573372813270265343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453614603862509413788877562163998966787797029559675737126597926411480977905149305488327164660364296225442457066561600022858724160967533869430662951271831464831178879351150331900303570736476576861593142947871300149398454695931843567188674103132492444313638575696759423124966580811440681348554727275963694628667196763509457054063309830287314618930689815738471561174650121382216836475656714681411412835830279202461203572006005139826623789531856522046733330254480514185222213382895802809546642361377301251048834698232828762748399201377317035618648016761566404320818647813253389868873528561267577424453155110074871903342088869078148578930460996845961874309854054236131206305235230876825693810296299462033143651385011839515668987528110914363010887001000721769943520890252793648019466798527362323954007196813010083281862286555134785118744689547753680542938560326201926501540115309161967127721254471088708423448379237125362831931097055264889021261801217679156214094284974322183754889695613467695956040395147877635402198683746538812965391241115829365961893810787996782121465853292526813933038995637068287776848521010454731900145779330331270988297773480663179900928897807237127112796654738668701573728276893278921052932569048117708387880649799550480609418449894381623581707372703191722340193870674054288872277759699732144872601290450401550332145393677722576061299355282780250452787830258764250725243359780377933529762741880957152453636689447536010545696828613211069840385865264521010771456447722725203939256158082602402085190675514560329102470782076930879993112337181865806198287862686631495116909112238582719205764156355910612651797877290697853892178994081929049076926064655441591594979229261341582259273823199028087842677725172035362942044745240292760483842954806788064073682909850444612610473872819414362094655076674008995279727399803308440017397337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179134981337311534518268005732431081067381043741959980333586988752938704529805337021124220451701217411497809172252524825142913279173470791780358474946849216634133343160846184748777467836297026872142424917287781173513640672182010727152420917749554259653589439459170451130102064898515656663064660291907769771336823151346749664586538710963441183050109158122107135578588265502410615271050394158929153247425991217515369197390856634710880730300789816957529314391833766719715475227649534241530968006402192995702199920114486237629521338398621929964264616020085208350229888582587292186500660423841608108456981324664011778674083725974077491973923503365245657590747041815023484467862088635250803828553537778142238406925011223085646856667765729672980212125963017400680894205166121449685579524897115803706523470578801469575284195790649597666581895827834479448139798386765344524068895833153183799408493896951151433309096315141644635591847897821283192140591421265551247545660136427908523310382175193366995475654886403123964249157591344527621872115565732895843179283589951865799311231947218570257770546353081699520822228284280633321234350303455189585044710882286540112033155198782342659963997473756754903370896935913769961347753440769981697842428438746299097965370680844698802857950310154354590828527515932124001601054497557680500099981690800464082937767288800456681924019104953010902551497600800934259263608135033482979551064231850819411303476455415635445291843471122432098343977332071532900889785728370426628758107430973714316092711342238996160259453784681361086045138802460851579020929825848885399657625598604963176523041058379654031480627011777070013758506418758332489624362603113339119254982340968860247913870465330234112269443372373924863660579667690764434443983434026137766312396034084418450768294894249925109254851110158070265732134036271335820208470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754627124458005524506159383143887328186750588794288702415402867688477653099502837589408912841386596297109431846437086030559051606601705211680470730934455863924503960135626199212072587930142713688678135946229716058667994389466493656587765742170851205575749033792098393091583056317377157714618757691584355172751247776140836930447038543123571504188508647730525438496467219132615171471924952404577201481187230098065274420335260543825515309742560149336246117812617670377669646295027321612636657708877694151429831698475297058036488031333225886215420491916314547561805750694964895290692699629898809446870343279420196135170954334389241437585916362001792095760798382898626784578223120612372261962689690137635171615780217942503138086040235686267342397159914103859087716186720377629098027224608272330254518371257739291146930630206681388037169681869028688377924136950400683090526439476167785506890045101475787223701653588923817939632658012384030409256788859623922628793434116189977083052684527088328244453337117393998585588222746216043836060268950626416200285670380512530422457880943641816368792897551904936632868448319929198173360071479402353071344181825700032397054883295357031494513621267610716809588845863064674467250684973054772352145175589833430172025621439948162720674478809440362857853775677461291670032984215940227814672719027792356040436086787942501199448809817537290022413713759914390184042073037348885864267087938984266185862695266026068719566251458513330420618676784051239191878179285557755734003840731913447784668188619094406525958585611456304507735879354598183905692173687602907134922363799449671450429987989802232509768834929499989973007931800731679296726331735190669802446813558504145080204986731102903648504450657965816364625894911453384085841190562327010010870439546489397873203075599889005285820864563458492146273658283570007458758475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145430774883567193442420570499029004987999040975102989582169101948533604875073911962967538786310075633652634632961467584864467310588406977582440226069205474786372676256410826557859785812648429133669672345636840138008614982848500312891761444898031613127279266255910561249586351824089858612214936836510144695894019277502588366065053519236053206120757321851446212328399087104977106846869772375068735388842992997901590514878952000440314617352324908929867279296610443908942563453879660945279316342189341685930765997878687963589153839048993913204952343916370089308098095135146587773847559115967310346914805113615566645364735155104324883410984801710343785114942208635189604045849269896196775980429344565098812476701155867577006048646817457166501083440464488621900293653875643505554732048929586066343517089749425103222822532784400107617572378691176372206528162416949421652454927271451092248917942382609867561795975312230114956458692624806135442367896820870178100397271575571242252729915414430201277530106771883942108248038882360726155927598286319654827526579465952541987568579743337181580833864516408105425108125744643948620880799999550325144903271672173598260733705996986027434223472336483998725565218133916485013500204036033417748472695892634236537899442733256931744962885981445820906647348976092023634952267938542375095452289068406562649793141764877150096465916188794835585081316573811143042814379351481453342953099582264382973727797353918367249390748449697813193681906190435944809068926425889197686239674536431106286245745777705420305323253635076234068605579543273250016055944204624716082046182174789153806140009821992619135088720310595358784654840569695450874228038839308067322360351215101349858251490980699955300139857069956851312396182276779901615476379350586774890354249870170572919034726179746553665540822739841574991686654822550826445864247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947863238378684617542382169143272004331833408087482496994153385099496852932697930430250131826485174366613623394555208428569023374922042307904462874866453119095192203885867622817398339570439993435679587125928367910997857814973610303853103046308500704018868815371552017693708533828614882595635258269808927546821778404060318463193389067639656084163643123166459107424166880914670547617883065816571539407669023701949968134107786098248939487548939023711895630025520598425341240417422765313457180665813020900367954745004925915779589902844261638191097888918085508263942106596166528616666828588227908475373697577693284723024253049316605625705469620327610179251458820199678977019043412806460342606556515791356512210197308215457224799079900278705373565918198571453723223543136053339445585994949935406396011106273061823628408044922930784570081899106940101052442642536823446104282204003656404452141275057321556240058939440036174712565140953918380321260662116201496714664084898806782437523520976911693334788683978554104434362556036491888039264422376400855966205845573013995432186604599569275255060793020826860793259592935988335553889962069278824677439673497116478745798957601825584547283303425437951505852874802721440001810955793095359602108192128259332649305304846522551473310127075602308070056732791021471735747008402497239560948880510583947349683935543532885153696150386851018173569732595281274262795467667419198528011555701845460774806368091406335943557458138297478253444891153335910670530086649493261826326558811134019479646915395294138211915949390793275559326330368725346194224492926847048060670393140536936557981071540733081821145052431807802772148794647872470706149758154740084309765596803588226133042236577161975392627318763810781240277391123187932762278233718855795669547731904169013440821727902456926301371665460449723147318349451138921629119102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328532765939982227796725274018765433974946588894680567499679459136376085006847428803190756794232015128024429535898770499241623637241477447460846259089672736852899207786211786727914157380985924330359944525359006591958327280291803852598468982842206887251822908969016824723327296749556268002711062802743419530883156555407043503996135157576232155014454134815456489166898361155045972900930047028377825341139651390085185161759611409690416217732580420169562260639590058631653186470699139571211810629653856268157415032380520982904451176309463682601321963316877531751203767344875164907635967566131104788595554962472670764159340280769201443543332203053441997384611077193400063151744286965413215252645384483805253462176591273075206658819930616945369281090521637855150193451959961252489900785001884918025514250848668728462346402848027147701943714900427444021367715476497665926363792614098401231479082963143066484155164596208459009865752550518435090496778576197396152888300561238090586137508949856693876532884572538940190460876092402399300719625305792409891443348335799795766532804867069695777374984664979517048702146719275256888208587714749558774258979229548239640411043972687055583119894378827893673576815523566131726735503729793470769046404927958606058339340870790434520165473393480235582260222800381001210574762976161643279472567542843404900103392317684797978760533766921651542287915164443704208041243657533285287981669287044259199836444179507087846549494669076063402618755166843801412248925084010597337365602573485964887695932049195194107939317291949400019780606343422855978061286781491810584787623428815746761630765922088899952013782082631061831350852001481471154863274413799487399867167883640457726734522103644761515069896068523580565067724596056826694412060113548422186399406482483877384059558797809361649238627153384728346092143271608552706328564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795069317455354872815105148432567131723633724579085990562163335062143002607045861153275837867683457637937091315207526450419959465083020754926730460703304811558502553874019691000205525635328466220778132093304715986562165669751328148422255090600451422980514355058819567279641767822563287594151951077980265017668235801194348149159830270843440560211183442774896514163333373081399740574750756752720392691942817652291308987604685639292628437503834369004828186969339921597280797242797674119508268608399046248018756913804659483940608097037956944409422592813825218943395755498567586538095419121636611927326159542709505062192875144830695101257503192285444202553539625515731633774878931228642209532677402730849931144983490470786376369149342821020298808239067452275680276162058596340405233705473818409935627517641339777880254789760704822650903702005136767901501840038523336886511436089683676801496413990534318413698536104844534804054096017843567488752609471537098072441071399695430722287513818376046643656676469742795829516747135529212742110322514915168321205102845482784295998087178117146331910966773170379026982906920494596397314830317640982986595936199225380442210372990028510810118347530476557470453668036430522846672508447087847190611599717356287744456613124943205248551142404464965662309505516050183361422862718577984494714338850208539247785637195339252704989412107485349183440090608904460902862645226120721746778410379147949366832090932741723547709052674641551453077609972800394533334915755204297336968738506830889018431153190465196444680416690313007097228638400345473838458125055710771785523721704674380633601158173084956675280041568230625224816693248055020682413226823437234928821153696227285740642294707706202671687188713820946743469864328966516114829451770339282103047633440888456167676235591646090407761676026399122886176726400626479470890556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200687596686653192495364182744504735996130051355631058581978192350576390948943322018432993049369780374988811406583697461747686422092825577339202719561414394081545176632252934611297262490268012189361052039066132197643559362732870923043239190566700807556775094540181413202538495454938972457716724108779017806863864956188286324214062687550793361827783051787276427407930146288629278656820142483167328261198693840577863726695935659397426664654254104305122823643097746828699358948136212155111051939394510980988151560313316364053837935896906379018191801443796751594739456810488156683521559493800062496170093105442536584824877936207112414323408244136207355427274930016465381469254222210501941624086048602700155595133166642095122129624467229088630596105676195708047109563027546960909998424709177183121520939655586691305070910430353429903057195936878748015400729690418165262445416622492771326057131946441336578927680068293285013433323018240112290663535977538427702213490250889023950076097265190335393511515168752424275544810459190142931576798715750360619769199021397609621911485625102157373637905716154086155381586263321504724678314973457591256776846477006795197601114169842956542226604656597928176819040672013693155725503047035978062662502839396794112285267826162085155570147026404052022258231481503563046303968625118728436504885945960034646347631134009287967667814395768730051813451677404805744142234642314409848188675240056035927257548156818234909476477550084150736258358213307550998960370822143106755741759203411600853655867188233220316699656545504888361850607557506624451261881163194217209813809219379669419286760881547582179814363633671145390786667228680787480145351366714014560581039763515132133540885308965673042204183104178803887270194433441204275026030121542552481775087121154763367610190284791256707395722464235367222515307775715210329327273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458011986818273980876309300870005639642727771169700240753853342871812659896149647233309170244429369840894678481469312785609115371437751678602753667360303419571087191655548614775098689123549043832846172549377201691875623148214334685742713255010705698168610339725744383604203209524594503314822670764761108957228719701015892180664452798183656781457764269936079955838635843952764570031511689149850314897371477555249143714588409278599887711742458025754418483301860530583254109426681726837329255898205687260672223733115222294478682367289639726901074093979166188770402199032110320309138661477497726352529366042195930098037248459682132078712699016139632739788540421552149126233098138349485665724725475935040951008341175003883226419531126210895579238094101326810391102718835282393649286948513727802868413693304776999539890137829445865954096458235252100074076374094719902528665059274595906242386105962428992499291264089700147210998402039709209795492259072960768924875649172872549304594097970492012687629900273520794946365360248359200087458154344242187702129803330432168581695736221048444823792041387091313858135076162813165541443947079833762687865919834440990374020334157688233581520851256590067945739509268146220898229383912199194965206674326374966415606975986101497164807900290821004884181877418515629461014326277994116566869662392303676171629242255044878700137001846221860222953834457899533780709167669808964565306960117040671065429466473922472136854247718515009444434555360357941379370864211501678235023744550494202348863906794868632453507201794015261484662728509280984578175851902049944595104980336147836253747407263215123330124459086260433451141072909822700223842301487909341384183021280030067637746611100610872220144612289756688941100527640650433411000700812728722497605449916141248862094390466179929605079341172262051331652921560372019231174760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376951900141281087582446362706419816629253317658712842136293710036578380894363289887762592254510662034890913844630795471227403894714484645535802808669910243634440033079525710315629259221644033070462898266606675812762188442058711253731579048603416450895475358487129893237037497278275741328222268686300276409543312668890855281915025513481986072922322036306643669979832468899499819899198724689666065060727123032115141511678114242411501361950114868213354586304332760859424159808073125375128809508729398719927385427150014794943737925606960330325994556045048302723246081129528729814253496590177806294860149390988105398386618778338715061333177066587082473788238405526706795970734921892461599204482557444213898725089104395207782382423572807924796455488380796266637591737185156875296786679027480410416945082776674317703967677161420157411912888045576067203450612202427163519281577599550229733528704532736430470704508888854086977648658141076471403493879455262703405499570859429897425868636007092951859789339383236348363684963356321619830345707674605497282011286922827548360672770682969672380751124338161181334512963068519638424848465329166364682733538055725301496057738362608332129530979543722013961866136086386562924296361274716611629961671941722120677783981978730813286281099420444600855653402128260784121918053558341535520398394357877404062295549412767054081805049009069563051324128300234992580243263955998404268145836920012969196796315673004885854160727526790965119737025724543300197619239097532136536086942539974512582482620079285087499052103105557393458346805834974263696021788751837188543186786363728661289878611032048600308402673813318623856038534098690808530080619501834525176363817981172387619147988221115513284176329828187041757905686374694828917485166543776016501578116745569404371674849403441463383994737868943315618747693974465614106586132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234883817498135714007077602015889907118272572710112409312777461381241413616601718620611058004751452162510061726482350916801924313606239656670697323186062819399338511367459932236455839063765347674562862125512160232602104639084674833590679309094585681346719520195296377579686792379919400524956743665993698204545205781786110136860725302549793028496177119178626921055054788902125561996878679901550736842428729796860657416349001401632698563940639176646561726802462307471701866437388348163608902953996177031488600813299490166421924129056915311043778793374909753231313755491349658246112506694085077323655112434417813065784407865325416763975263181896721776827674387902188877105974235597529097769279518689821855526105407911519991066115885185626829501023398850450158158536457698535298406623609117833072471959191358896971406363583999851944227970968660129573822648422737456082100349533119581782758614024450780217551848525924252126252583084878461640067487637742413833902401357914110840396732280835874810746173247817374411105676371394755668602277144612386656302648212570104209245436690355193293457140637342115645124652266469584664629708982619371136039294239974574063775933349741456072605617225972827154084868693225673970386333240585659770320080885241242237081428558734163042741914735656211170418244120170145356670427219092715081446882995516758206600116450196495827191248490464415912188690861253839449864630012426662621509997974885499554445788771835001549870412277960713328580753546112037036725609652005443661612795570953781669763733358378163967072087262443861014621221848623352128113446644128881491512597123785218528439803773808343704320093472175142018404895866830155561013693149429072801911458194982845093825938587246436109141369931707601702975975640434358630369825481644072942036811423118962721703198458736562396960597202027064895817342225025563550586334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536616515334731861494265219314332723579389856755119199623883711236620325053500384298602079547752837970961680280097650948148804805005224282646484712236916187935061762871110369259058240178305005727715821325487709202921233948503927753072327442353736177110248069091520022065292374542917830302822754075627572940471422559132607542692101944963345846346138394295251974407182996836230963194595923526697433152872260139183299113611407674365397630205307789896926489018913897441383407919994534781471633406361857751974586327377944335563857405304862546930428289178650788126385261462443175959345591433770851124148507173311620350921661818547703061573178873105736553421332090655927366343980480634181562235062085215220746055279886463548492637043820508095090449502285614577474083756022201119830405624860027316208351835583613383474567218357877136063860520553524701577256783661070232810421087830827875897389733755984447728828751895412183500889927036752699523967487945278330857517068049996441837242145576413278209296623050048886246671637723939886289762111010692581924546390102536743663811535962304825063600548756957439965359072295900175822597224680968917774813429715570135942033169848747198970532865566435637101121766451654252760797159772881274911327971184846442703553337614904025382400890098460895544198925851993695268382662792462278237253525910179441789557386306279001774392812908375048286626000064084388125486678539445708282204745004649672518436940023447908615602270524621252842327049900638673633486260873030177412230040333442294016139103914908914382311520807631901679873956194869573112155250402086511112041887098961081528303516478868449453635241346325369922688359010508663196309069432009829075167414757370697125941098133338365704754446668338194986390281237943891995698055122851822540777161768233613193467554448582664555970496137219975030454035880815300973245671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660699413541597969196723122080442163253861038864738102105912909401234282485956945928392064808015003741163391886306511618843956000653073497770493594700536396881630686116356430531930214268601167848587110478766132071157913172602730204447197517025667781568372151007880936145500323475354040692733694964344662687752563840920235689083076266611543101041675843543575535730480808518627814984939327838180773307366683100252748259874722077229303438101366846624624788893101842942437764984143012003165586237436883782322638610865228337599801999774438786642648402982944222049379714513158088671742750413705605619549682303770737835356681366464457844755696616286472871011567201455290093539863104241983275622362511393381625879200977374015862618063820195027774292400908723484050768490222168089252634820628858941232364582853729389068996590133574764446580991189040697118978039354302727814256188104098459247266492805038427066952485400596687761833412874215378940633336916108021895914696586145661559985013115650810233888105169848183346910133891359968328470924212751287056637143413927730821866642894102817617611432520141188788326661058863303965337050191021736994256543805781124931217365370070772428580820725940725116449194510429153821778712274038852240805948945361485701787792611165445262970790361120028454661761276584893852989498400544463702599525166913773111857580665426684101636100966084615727171221626294584302128229429393417033438550558112562953953652611351520448077530140837841777623774629451090869315705493293311886578732063143113661983096826817152311910442770607046337723838121578854757380728018145798199944825221667707867094900223866118815456224714539161091703842681992693736664498266130831087826089712965489944368955500360668754984246192598197429308024886142222475346407943868379719452916027338440567706706220119297467157744036976740263819475092919150864861351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000519358151695211375304801151870676727694089377516022629521768059572224904274998108708250009644040010576619730153267556124062546213855965484516045409367743778717257293659370797680316913756527834311932436224372268501640450523254273148859415871110513758503720210075899608264304510172097111247580505177590100576601389892041743492614538048451731057908927909395251272719997495388756689219786289895014003183031524607087369700704947567296743955829726476909949640442914744618674810444606256619486267443039575267750103755791212818056770101366164613572322016885991927724276310344305873785701134313111422213400716914154435544154424266875037120436630091002427650039035949569597115825780921604569101949776464134432928191136525878244217886741158033090979401211964605891565879963363168554636307564650198641225951110794910420742825411838580044250456024846203382838019079640067527840318543988250979452472424692170522062642869267586280437395404590541112728555491273157037549165992151961197252383708912733206780107773640675903466511683715458481277170315690101547452177363563986833954456534427451288668468071668981120394331475723793797781731169538421658998835528965805872209222886151104705684257001101211053843570532884087974367346730601809601533927890516994858396047265689435733296330726690350336025700779197822215370739943188193629754667186693902223311739129145340609013267519759687781070257835590691480828783104569140772701682455455173134787189473329130349335920752919239632787539334941303286735141010111182883253158972991461055294979073597482189415081048588578871500685671301261934362803417973450383448236073642592909964636241311829559879751455059681380500888034749802196473306786698027671223574809089885210498427686099009304370848624105091346514523710596046441175998690876436944679313231047069272378979757774169608478619049808810391159798817142068286369126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418527587084624589295058887499926411277544188119563195344782578385710111928774953396812511235901244031411806588279449888513051881099460841741520013569084577601818508534434786619880606953088241533535115445648675882054181977471914671412437829510070018123492095607696798952919128799915532243009830731826735554158192255100308203288044938583700184609366857091518571509066960160771258258378172859454810327963916059145758002807419282137974545069949588531378813048520036971278744200673121893797353164812573381914157144698254119424733400274159750353989222270696437579452094343280192976839560978383718805673057457513258073860101265481356624698550136020545468298583523177473796680493454261751240818388646815119688884336511570035280455529621182068879546280072068128362016180490471471413415598661162246557454408899527656453074940331292047882192271808030295895364426508999122529751591152305398727943187466260469296055539775845731434368583170613899585763418833587188316940651547129617946848542002481630810060980703181556680139370036871747518580643671720147734103192033339925708230583307582588058754522309468218061927999231003981024148263616251682114624419903094429102072011485841927381357890846170830272921684845021642304608439472964405143556423151586331004150861317375456534326162393431487621355996953322252711503127982701826518824900965925069743904984028345021888015813802513241016905440499336044656956027464865415451805633831427578863890696821388143290689692378804699789129649240256239551491776987331502208047446932908929945600354075487782729560101958801600077685954847390131100292593749711793579989097341175745515473707070074166347895693326804660874575356573667440377113163568211536234614634562474471575970805265815388581332459278944320533926832095905367677948613101373406312724460241493939947900632186106521748419676065668568590518057950644532257152594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468485198304654881890434063445462550255767233563491652836923899327218208943039688646763424450417423882916173341949763214156381631867286213432617412330343539853709338376191483182852375905065827071800643979757050883691491066704825797992158293148742581182872368489991256179929710798939147538891921167177937549374361297213657361861566948887993776382627865124278759044771260435589591951538669625641492745920458524732791947645742468867744959303383189670803377771142029334931300695447030982262022755476168068262627854482986789834704395446010241974587053812352882920748007783090428480277278007628356270212852079973681469442824005691948443286706005417733572243609104657786301445577678273640083244872287401642820977039914389500218384993818104059318927734205411144344398865652515558315727081867432952075812764309657112860673368701868019997487177029232870769060684931509444235392918950769599446973615961879898141873884907651612604593035063800847329647511239942689483633747056816717631498076334933991370142198278499266504894800423052642870637193317159504974120072784262252876946455671063609614026684087833316515564694200953633392206253294145377284737545280259320473719216550253030298209524908962495132797824214804195129067040887326325916996057107015605421920698104464715879883106824714292573604632752380515155524490574963808388658698795885595573216488999246000581317065290944485057488018426689046109532922199413806270730434608996768242313451072514719475374326085373113687861989521035216061644811176137410439085326630798127330172102062448934045386810047478995069301713645604613046530971351736448744251131185408583145546864424508249395416609844293328954667757937285012674087048762080683197271622244786127719206968368667301137264929537836407407177702559673024641801638434838850951103417978644916409634562934305404224143642866253191382112980605016329773473447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159089575820072892667775100337051786671009663305471490914193234370846359414549199668272474950455963712591214826157544196360395644285691565720214525992995228243488975226549611444875602976135992953252301745526232626657808534537789497564711385086459271302220399194191207332979108917195097166855560482131503848155382815864331620304106058787071300473300537906875541060776246324881122092126613482290602559289690986998123651144847284183887550109536644076655749260028391492667349487383529437103446968271042151496093393526522204624393329648627287778232363552812338551386050410134119831456685935453432901135551629490108172698907127577356058848514857143094508211667372857055453143763911539096173153210252137725850906138463582911102107888909546556319778234204769782116256602792720649181705499195696283572741982364199828075329222269962436915862611761679000616105115182816658854803488787167774028375343651977301905981098823258735550154642310700746936100183539680055001206403668607264274962486919947232711605624692286197962878493679882171163324129608012717542228476146527025693852849906792771580050426323285864143378006288860090412826506721164585578600776957812599412533248443536947559524169410935869828433340664560015908486713141025218274247128748475456468833049712274786310523466342579318583017990052631490453765418263938009058546797710595873148953643759525943469740457528356800752398778527225983258081757649693945204979843327832916752124889128932195966173905439462799296660048865513514117308904583565043888987091270288551111497093071809537796776711334141682439101418914630319387454938488577924471391892062553938126295296676227033668502954712862661972572400189532603081419150795020113675170127688422406802222360551638297672960798271047718920003051787221724465235961369907990406232527760439492182150656471195185789504983865149793190994415905740441949643075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604668178574346137228141109795090307123939089544431654900369268093136782994421741724930643912565062840309963434822968801078201066033210212407588866536362534774065750866879255466193211846678808249178052085065572879313666368466625878417603443723889064121206602781503844017445614104020490811550287758469478289651072506376079991678406170243627578161602696107062350091126533926761867780793475913857132204874890591949989292522970018214770597484124640618298638459891411347642430328726747360063532290962045454208329205566915318375039647772852299107522990485944932061841662634270454136552086069711631614748256643315075703879023792190086596936205321207797860993176032898793908062976573672573854919619929786218292728799305615151887129012912753639486264060478335422317387717352179478866702321985743622124579087191664255353406986029579302177961627597815216026815341552403001484629223559753503267754399397617390657501826454878726367060301318727193235175396678300107046517604605689767011464773092683724638838236866569587315705833249360497159304613458573358789708822037859774173675612685643673152157779843813033750628533847944123491329663824587605548192361620095677395470643699009067895113632166568948179029998317698185568813575479624542712146573085040199252544294164595060111835145109855472300713030022079633562196371717656659646203881258742795150843747309167792666242355863463989890881637201763128777353275093365272854698693361240765367191235108638583921531787542032485819350085729733903489359309201873086031449336009888818875571813013056850432287952909510110743663846103808311167007523059066538659780998563082414034086075787623975376135317235023962437022481654794812917351798502002706514248650833631545619810027289549314630936075169357941142688557066338772549443934934103092122205512161157039129252022766438105664135307953821707149629334584228130016369492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250806435276090942694795272797143292382146330887869702612619920627785513972417995323149821872148699432930273358441246492462991995326230481019826545422745094469028206167672072586124264731400124217806853215879440332114537557437229554940695467585448063126321724722188873284676989944101559344159002661077120489153329209700435582063053339814946149390009172614758416047400391332409320470096033602336740670543927306761092276837244134334541989295471044733293682263730951467289252865957243565765349910033918364935885120440010404943168665215363112248121844805517735476899799810579085756901926389205731755931876330095262103915448702108739163823402294219456735734060950833895972271616957868756069940405603936176498940174297521088571111397588878184552188654405792207727514027094735270734861901587188299707778104346046416461906199543941287665446688639093939845982628137250151997050743406030742875690180499863276521970804294628963187884392323638407810194842641073342899125659440889726926428581749074117512234876970820572668984849192965581808397269436338993578883212562189292588302624137550050320228360525789860829363727466023382253341723932691062273006565773209570282785707065064506324584559883497199752825269404161823752892905899423839236131501548369750096006011958882416598843032373476846087655171049723098790640509559429129409110800725129145553426496046058555201067718461906973516390373026418050085359522057580834087062751373282651357822555721722249006324103023841851372250748144271995904350898753430624236781122715699812332790015646494737009663907716137274917838363115577806957028927638012082628193647752679828845206834766455634004395912510676894183405955646511865434796280771122072827181785735267494607001320148241340914199072048344870733207352616174431224080439417005843546563595874382344625045747853971202165633383751960706924872642269665943146157707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740809247731150680396231743386785194038175590878475648538709157294368426690072903162149803669374300694239293598431166043743631725565810669455997889922908304266975141048367196247763775054046132058619326254482925061928520445461963819162650679264326336070263099268527049137348592882981992742975585585237907171034269190485542116779729547032797931428781915413961739439187103430994464824771092340900522078126117401847931832276021981670554959917651746634799701995221807387403842659509938784862032008418127540802805909505006685462389375987563134970119398855384459647517570008939674029284646017319997581954186188419896501644250026717958058149490743997462532425430423780712372168321327807221087562899428533975457625031461933375630548370702782195710323092353911228518602082180392722896532205813012902533523202625810083483946624404649959992641091573219980028547117006034685078333993563711257589733420847189421399698992047654884671276446777015609462281125315189171431791895801448918683245222724865450000723569387272837556505328277524100064029673414541422881540163023683672045532563183372047099355679778339365218247492744210126537594172179928737930601072988267176775426622044806120018859122719281611484909562408914920252554347964756219254713041868762575392861282389583347664511783946609268362092510449635019812617777439585579098255651456174534910096921707253688427312108931060708494357776690707237673610694874191777578267347115828665735102487324451284868507506606489452329036349208827971410951654646664010083005579249792275084869115632015164042042630683875789126447379944052101798606882678794220756337823829495562636140567635000271268060671108834375140451098977555272954690977702287793059859051453931114573400325297915721396318560959530934030734284917427585140871790357343479263824342136180537962782691152071660421222529165159323253009213614207663424801959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119328188853066124088525190420578684348178905178877955339551243802033804256343699340061986065412494424078885787330856345811684686706438632616549093647728028385926721998354654585758987471698022097057647343759743023500700418669747634682277449900984341216299649849941948469363645625938835139085349672809394440382362325235796100984736039674997232782654509149432707600125740048081590290800066166301774893670640453972104516877204513015084651043902716816406030773843417343318879789187918334268263046400390611464316122593433511716235544944920856307329763158033271021341137651703029791006823274378869489748681378598199956168309632137529219213851405077477130200680121611305636803392696722356503577576075795947064840957964171426382260688538929841680703260905449641627547871269416031090836456395322925895275124311243008618819982658455521537981028825804570089148658721966292694440666192053366305705774859061460594475311994629791491461165009710536565162878319650145189015435486658444529442029184075066341570302340037342151183563916878129353186858348534569569132651594985870889542137222221937891156273417520757076445407827151197389866047928072008549109151177876038127518599650063585804865858304108713673488863734249619742033707010324346898424646420667295741997482318707293777559776113612567122603038852739169331182514486873527237946703510660791954297035724331485642434379675747697507727560219405376011641851469623981330916204690875833675113644630751790670764287907955543021674468824966570825460971822528513965186142063148072091265592641048053447570946567737128178834751705375979436674087718009829499344655671836904579469679194603467767485116290485134566247305435489307901831785501518014792213287365704776086906372796744752094760345853040033903417968129140525658261197245029379474024925864478433956934474654175383135115105772398849927089480477112982564899300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364603078923460201711268774244711725881879390324459462643007475522257812936957405789211106698373866584604445873310080045301457104937687377302497362459692136831183985381637408129909678194122603272088014932971726982641779555056378949882419592588697457759138014787613990045491789808294580131873970672609934123595943732973708455966939817873817282643759218723067511126189290342858136759237025660221125916893416798151119439310997349876659726012401007904029556720351761916995334876281000700838686870674462793144518869714317666099669320789787986479896588491289393785584707962565916158618173227187891664723440058664155278783660174990770944681440172971717311035135931110355014547721061299969085046087703153625331039984590031312414628352981610631779472385824387418043109842382552062547940387212363288434144963179621622309087383775552311545170828981305122153399236858998979456303961617223084527308316871768916955398106575870594843445503161652464559807722262377494797155418137192202606957632880449463920266949948070987590024403516503395238336236621536012362139468684774051179903665423932570530044180328566625080667871419087981128417769642535364552019824570867986936109505336994551976283395453888679105197000580167762076091346974925034419847037428409389079346176717323510941972330193666176599624474043686995204108886975336209190360881654770300356346537446124392203487793385049095104904781153104713310358164292189621644971485038398274399048799482190035931667785125443312825188742329432144024985265010023446563135241230757322253130823050795462455144768723475093799736548167595914770540506177222034508109193632380690967327477828391958450124717051922187410272059877852756603890242095694151169675693120036586209098505679189983853397701139470075225661421892363049205704907234864699789574641903537962339191912504591883908436187927651095293283523477611734616900006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692299925698162046737148892911470751650759584820322294888528608576394000868702213510529544790887792719943036936957938676274118192002531861052937490430760198690753094313391399411094194540991201442174108491536265031017734800946095104079194047451149847466917120384259311952668545254847409349095448328852714173665373312451468144582602775808399394773938754508928012699568278700472023086321630461928592382324027284288196282501568442107525509988712072093337020175420691683495327567400396703755515557854235896651571484625259877530301674605789309251654936285354632053631976041227191262944069537076872577913453437478404666137042101748972769690491225007342195306144264143583057715240577214406334522184986960240035148641199966865990938354841467031452534425889224508914696064691471226379531938015742303160044003231547800669297232735778415096286890606136524973339831298242485913118543165914774406063098274606507759839154301883229702834031490286786024606045649653088273564037269224691756384631096343840402539112469178164198526328070773259126110196046994568695087059235016758032816610620729896744482494689994819478377308720979296450262988119222761450368619835386898333450250790383722269509810106647474693537532236035589286470687556015844383028291986213641127226862100589971418127322758034254211045320045899942546387972489286357604586252864313428148104649425567619915716080999202548638859674564714762086966792828040371366041401378492417277554965298935435072148950245828946782826832031453818949309658600161508228573801120882779771789738295974823955921388070226708439526366715047721110635948883244287697993314393891711504448973272195492841647256046096663059871470129321394848522853688663374402385466689155792264533355796312015050171505345162167333483852527459192983785139294446156549590362408505674415288506952528050109951998656704772158845856311278133247997020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761331965762103414828285494674058695632085288527053511314104046081628276014165353133937323085237721708664361284979181002850666884081131243693449243155464682465711107187983797137986022802140999247336778932791264472496279671129957523690372745678784997644960073010729100296916771229352252686369818936108557507561597107848447607077544809349754993741244488954148957980722302061368511357358483153108949543642590811157107658965024193530665962263031726143581052146018652753632589775829600354757043882602995460615068596852298964881410501549504888183979038267758493863668754032201866584118116525639160122850149684974486862185640729397956712373255467703444972351889582740670900644526180981681927803769510041962658586375188980430595928572268830344108125442817175755509350557978590620713247044258121896721219489940404341048494679583148430330835522343144847556765962088586636368660982436878194392816296706735893047163519208091822868840431504668363075668882713347987105700154092601548705809194962911300327117032534593605737842504022828237336369645916247648016345151301424511107061970113193851454147636041568120941429168360129720115131281111404169199641806003384609753007991500750821044639461064010756513098336759283107972754953161674464668116710354987202591803039307744545139099741828458566791161805666420982660644151724163051184421944574217308491783011321557761850475441709080292119550620786163248915697979652077203885978712227875823960434466807495352509896937027158757538784146495298915880008181437219072706919938368482469218706228966778611741416131623321870466508225084603999195712215115450269090279064755058705191651355573856711303728088543488314240177670365242658552689228580914847445336098051464532752571132797195610743242468627177814726873566354226819304453818612938498460082577078069254705338302958282054885368386521596442971489897738290873699473873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852214552763904043456690817568757643830733715264397314541062193233334795872280518370521511533756685091339007631683439750504697036620684686560082830761709392649644196873334382809772974468253249699395838119510328878787165257860622128930574826665036164206706949233886668688047152143189319745879711011201371355738330279515964929798289985388270120428803786498511163433848395401181765857709367770977923449873070784005698259718240750915575663429403249555485133401617398369518612796543490891878568272447994233626839034554278846186751543632138454973780391143939329489393941949916264914743387036672675317400867959062119742895325710204609844729435376440293270017240825049042140013390207477227527659203336671760924080694785554315893677445835488375870307470466222827235660631938231396482663599908333316991969166447065583625419457448554427741293727556506628496393042342218196038294995219275880497345830634676837677404938138569866634518897156758335355518311612940438433051399516490682238108542959944593324504232037305439939477662077776594435392826094812243606736899261568472195985842483628440183162072197903861330702504618572866652132566597945090898904192955103636901888756869298539168077753990145052075917388147130341399037711816061288563343779423657612651402749087506042457582343028158137677627308226855028275776919452255696043545092967587839580268814829493208243410651816911520004444280442114472036501860300955797780397100040650774801054061221637786598788303087322671339314758505770972082193750481760119747179079587479364039963504399861664668692866004211689894997164336856463386812433339538390447215395534121622473626231345346699716851473362588256145847950661213875820231808438231496351357751508959625512904196150290737549733842715541977259120997926506441401944410260509680119195583366676778847196404950574111635296385985909584039211465977261631834405581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134303700437765443261792694600339206564477004840533496631560906251834942289196138138097360748843372502670274648844553684510394156790808985008773698013469322357081041347189508182368725581977486763802266256858932298746713299609177548649032866557741014487236594369549997361690235010364078933565595700736914221436800669651414148349623063555460103149025452892004584671451048525105379295125380297332889067831877860045259774399499638698270710088799131144827761855919901363882496035467717749641725324654427152146530226392809205932403219756743469351554936940033031011759319273089087513031092180944041056482261701716561241829450656684451754890487428402473843195303645090208246046444577173653771708450217912656469556863216566949326843959488112222228397494751032532619834395962938625765429768793338520965938377998852951607831099344073925060932552634352739285615474328394913991958968658798363485981347854045700855922448135479708908211924425670918057336493418890494453811495577299085288897571152251248660974632949802807796963067519686395857775816602234322830945149839796124583553952300777372253966657422336461391153846118698929376059918349473036966424702950182976279105091992485056226571411142956039028509189124439129460508723297847052294675246201058563225838725324230725411632585126418190936415541190541188136090854514281310830695802399314570019458303650139478672301805129934008490672084298668056027421608417120730336975601909895876327867067834442091610258555333952614578185908996925383388795134908316186027903943077959652760728247499576208871610315391932854514499435627723462299063355191688577925844487910794161642039919572467318438374146659898955957656661807222202531973791964545681111432827961929276727515118029916228378563140766376570342445566312317083658115114423941696836666652722436659346275562626124455482529219736748208044024929074036447409172739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602581753106099282357414343228070117119354872063684139115120565107484272165569133991273471962356109721848104010509212567499196529094769792583357301791785916492489684792885767166230297310662934171562942584465817091999092786417673310680501548039985074279001043326265296732262341132976052546012400014724031811184467189584904720371481823421733865647582082482976420342627798722931310074132785400360468945934157380107544149246661843913596006634541939871328944273992995659173811658341124061736748427203084141905854946399980356543160306495718603389357074938231709631827607816048617976084469105527549714171533989762833477549904717304325643480655362089815301175154360992849030373271948577357907978500055318355961249954800518297690957786122441163673060018033662679273478174602881576190457060469517152871952434083355981328945472989100530426591086850542734104564384581895243201385821685859964211363928988930045531778541003744631920002026547194827386577079337408905990569800367998662626201102648713580649747228961764376561723637523596373736478157577187088449791740179235053923547571082952521243760716654919512019466867983431392698018013635096535619669278927511539877673738906142029643923170577904120765354030634664817172405454559655475640831209051714827656178070319957864607283263693225103355407821498690997393931681984282658491275031197582169886664141285108977804366615730934988246476157570080501341345078347563761600151404528226024636654592009592656947338825542250285631506608618037094662049684959969722702306217245974550314867523628009132066378813624133825120720118057634526042010677363080684169698141943191756598761378306846038289916455771889424269826118868049009921189309308360711818768502336612813067307182564823483906257264087093381395365302329532473057851866133560582863095585147633673909621525353662019228712415012999745709164749666033341913565047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405429965166929261818043993954547308770628753714272881642478553483340738330659900102825203882939904664443471975085629722498788547126221371562282173764163714947781810934953794728569794652782626580774521808847133560916213476484125540130576242414335218160263915097492462581755183712235992225573137454239884091526346771089951647470445274881654831508370584275339354656489768515048633103052477005490253635074416192617646674836444733212841912461659305045379602521587412713775086034855586226503496541979565123238950599686082755216742364539810060093443801485738947592992536095209590112296606692415666261895999033882820220365351157517469773522812913641391635680705675883904407906464726281216503294250155800474329676349466506067551766379936357011163492783706181982003162892665498792058491500076915416573846575918321835422585022421141592815880086285437578844361527694067340413235671105773846619180716857667371687154320102913182022004614234940618781605287727955332039546416836818342441905070956504216769422363156895796351325402569412101239858566584564614762980437317629334731207432235786759222069531545448359261214083246228823068082836907483151226756854202955439246178539918186493624065840975188361648676220073747900544876763892705557512464868208476140552475788187310953931056553929071407794898447778227304644481928154240881685989275350237130719387297443197782631768260957811740492732275593079244710469673536679279695118177422264687546558762776421574222807034502412665373111899175869171630354703483476406101761513425763792552441999800758871126045260068531132114263814111002094367163585823903738355178829108258277843077889757558295218175438095419719481981071342046985277453814892721683178635217271519505782790173823891882075747427383381679737894377507079294481085231506535698094715202725585410011657610674877464003386063139373845906464988688088189312310215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615171744301981469479745440088071642917947453641500048489854861724256374361114975707108261990133286350845612451260079219920171934094357451504325034585290717239866326142249835031320039683426309935510849613682185855679320872969339563758614704542143317705360881945100463869389015614318250444345020054275819815935625857061235251320996177255204248487709582576911716551174697286642147266685308509653708156678103714804485484747957450240908659000263772341614763157148642571923995253794260567707268940078069927109550657269539226996079560665123714754396100867287720406506761863581081172264767211011751926091045055017479400493169938626938473186717543313323888319528546830722704490259002871028394597751869580729016598097125334340368719926658726106096161798289408803488680348874184838184709614559226852864870918090230434389649399505355934745892457623464565257631470451408633543910368582362677989922200223654558370469382379974890538379689702436250656500365781084751315054081106903571153618048063250204455736243195349577080337036606397133762519975846219501229950373609815044124561622455270449466956370367141044616563172668239393407300129916560331062914419792952259098345343068301888863474543716625257062723872265269113537158757071090522705017133924198007119608406282050161736670146162316272429654203856818267583962174266573225460031181637282721637673884821290649602515551003706347709316692397132796195811830567525152660599235973243080257360906227517937224328104207488968658940344307994042022952517346292873491750249580409327430313550719064911743103369735986442409951415096936356262193169577170731844127753920680045078186011216920618079795889804780171723090274613686059810992072155670344967405896370606233478456531375618356493673075611816235324555726396126976018350421866127154976886793332039079317095949611134774299245752801178354711578251284720299441057923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131463739070387872061126646967015882091595556294772417730207469570754077241080657064248004637895707927290214023640142442102831256512633487922928025008211247004715735316866087771352941840468981337578263569315347938523151905096572523094971344947148823911903506212533064579941057518428552825151609057368169740407336996928637972345373527037247123451899370427250432463400455899931693256902036598587666225742310135082797807413493958909572452755481574348546198577488698706282979876221140890070046263073008199934866638061221153664554863017894864486463170127479637827532636549813564303245155163781326190254976042698747829077442149867536003298165537526789583252452558865827740063844715653899742828751210855237193027230283200772887880142079921799752132377341449941295763123029487245985184362900904267268388734785543585576822155227889643017060153660752422797812407135509625044132662054316399467953847752658886161377128061613476917818683397238375874989354522540611208968429295979930651792047454704112715816953477246463807084129753365755302186592990344205871088389300241344160515193403787699663791525089625919177507902999957689330589410572367586610597272986312633067583530835944029071553491777561442539809988930537290109715581542466479848339898528009944809765775039326082857567051986944801511686148421584656060062453604278546808279243219140939224574699394275923948257482568000658038679774138044685248902755890557514514167910625801366715667052950979198964120672943005790091732265914429257069108653519979692909793626797301278639589477341361355565155224956782173362337492967243692447886529168154194953023731859022836129488876274704283639135485543208495853298701169971174908044887279342666457207022752984837608303473879116799640707439045814752672476027949743718292118809852706586352168405873303515043389418319957797078630664270766439901792352330132347375982160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481170673625183256534755917661360485627886871586649191690731443339107382819353779235581290896553778742543268681094393834943859102079214035820579367115569453376040007698270228619065160107726390470404280223703256923312393622897620310476414699632403678162830510834038266672321243182756050292138912408596685273024736466882144968074453374659340154675472463758407049896090331831706708274384212232485087225118153403334876343759196861475400409165529318259369899535054328283248196060126437672549862320748739067975910345094661330677867303664818911084789225288696083482943077373838747138305978191437660587908022721915545354215556480552099457274687689081770746013231172041655074245189675495005466441749961796538659272966029145833776773183956528910179627158643092056343057043495496177642474918482647892409877404042543204664657430072606531427819393142354775503553456086346938300092417883511181835754754999728404668605663115619239918495057190684182136099633635162953813524143713923175335410682996981719568996409996413535355627300404209513479182081343129543293553998479230664686803027875415287816334079978390975049792940456073042625464878477331572258664644792907517258593553445485987271443675927168653441540315794823617881399511561042134120094732045384361177855253221658586007764559350438948151110754870896503969232930417887555875194913127912643895567658518475364768470705098951849942460632320865891577226408441548176697993219773581944738541892466027100454207568422677949814743499182462867535255302144233130650720488391654157416747386534390871541032363610333250417123474636220904844583877070517004208382534264865981914736827670115780590667473547582177924253222705927988602911824319705840256922153576335310270514699187597350265195042400932301974884462393131114384234289718440950856730331258171876522172342823898549101942620531602939833939004129168435720975108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221639260354340722682725218506089589848751368730714825391341849936772414087222587083007414327411908312507069647206984163445577670490853050843217747242291503413564056261957597053990953114476278715345750099307133258854314772476814320949116653231122504898193177529563894567376353354152259240256511062915397601065908584323848099653546915462887313393522308743012291608370892568915205121268277612911183649604700479119176744369159576722567609015802122916202133694061657000877598244247954969444327479322211839934394243036109482120811757051287586221172341052568322908199763391874603883155648686095709433975471932020714157607042755696443274799122268985974791905455590549007776845418129710290765949925082585963147923293984761115668472788787459997978185712531520424250681492445542923889873435072546093360774317372895495462782323166142035666350477072211436312102715618397768262308254973978012731087331860646613938881404843731714375175384603685015611371320167709144685398669719350297235879076023699150985914376606101100850773541663663870041904945763538171267459358992678648609935251331516566334882972319280442375487471046764351364014184294284289100030124952562592873401332211030385731586967327994390649078794692339218967776974451790437104318925296621423866104159524650565477011527510731682808838786282247963103386437850993307058974847067075711828858222413313191522969383027165568400254446689415602089443133504206200846063716233691890513695511298792064744567982358552943750742687300586527741608518210736001385935238765285288685917278817664176179467772730986481194217619033074024426945072313207231931154528452780256472435365556185179255595240015468881942848284391884584713842014367660553772117220828296417964676172354563256078389753503739304561780258602631634631715090140494683716069911290666439619733720001786373503596079399119985451787181028833787702697190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844451044172480229306094994433143443819986610999934011457895121865298846678813162982982753660324924540338849870219402562385070421692676432670682158739606280415902385332940790506540291218366252498180909048209906975796819995867435919170785134582101846498101338348068178746476644270091386113570552261466252726886273656320139001588552602347216507011819041063605107717211360824902315838572138261703064341895791985441454213002384512975709697652028687122286331305289781859712597858928778137101461352483350252987309188132930387742317118132962522790988309630103855544211769646126698893641769498739273080398612821376593751752958113890030380474480347597454186302293962003957127736137828502285851274944218623153753593986941849118257126528317849687108418825332176937926885120783443665533678856600928456999109127313402292662632535848759480573351570034390170148030235035224140768775267721888160621796540611171856578663185501744014249661599860191744462669663765509180727821826349951032722682688084113105419864886989128172829810368293423038044250475970824208750385092661205771213533374926143430105686172276475631780511791879195402108717566299184711969701241140064891143935947244534147027276581927936481256577697394064695351766706583655350988929949382197300021383644307098813119510306322086487133700133831767232248730199487509159142165398593611456574982906043135795592301742654433803699144687168203977362645441420893884361310795610370569559100510565112095587417700177469553068409776729362002264823655734258703432082295572958251204796791156011729274627363375785631771163523533735102275038675146518541352486243109732032362686944760910136140914398742806022581433999564674065580525452494013391761342726893118250526698627686204727281240148993965913804018466738888021936057601651291217495275414295037756187243728396212096758639257801337155608186826357137715865959683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328815202517861180984614748810790577029949968214938257943233238307834004718716508581477689669958475257428396982439210460429410591905082197519844932442394260502447997170085601339725407666010926412033111910529444105316397607089082039372032416527166704228003063238166074684222479109847392321058644411208893512529581736213875868948932824114827369382179322762683795962852536965475641418732007986137810048290832503456109766550697308483587698208391373501630765514102258883571218683224017895841895011587102457424084639441957587098920530365043853132301657692671161796840827274029404846520873532076211512195745383136521483041883979302873705184775215328922916822601642596112153673132054991149717561435884418193290687613671724897244548104716788956163160132806724985954842395497976302484856070858161670300749391045335146991040166722368046792826384412902777630729153874846609927695426967058931763966959787292573983579079500614681409969742283062650821170976782934220711359271356742852967241901693636248289518810326555273192227837865709548475573772883726983104416419874105333908054740903059352738961822823947547348346355755888524507194643832165005058400160558875091064634311885287309833829513350122988537069279828868943955122220945663360214831329087010416331426367601470116286213595819216118740268907626998068217043156249713706348124012748148085815632226512330225394423703175627028624552970801053379658635176887542255027741046679114948529014796872836964446233717636118800113366074618702077158724313302050552993406082234811161946462564092623278992633876912369036313212465987067270344688678334607129053122521702304077438449353451964021730658765615767320719301964716696649248904112805230347356018535144508551602901122305829568036146505731393782235776101148872508139827168192937401075639671951345910656938852585755830651760519471669210157211518367628105220956096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338622752034250652382105562130976978698643392640425049666659465178147358438036289487815604233840993956130567664319937395862757597668972777375465580506451894664866974914650249498184754101935593103871613247779418764684388293954989845902256117032185608964968786108806764196778116024229376528650098551705912338718900209956599905695723535213356838530798316543495707194341710363684184237016690946526639783366382221795927501511204901944212838184211880845100012652470680407574374254002298242418754950299525045660295671974528783616463040896344677651700706955525193214037496293945405343769471536034111624622785827484239700888957624352366696684738252623271668234509416917888434580449574992883576242272054862354504438601772116265059438445438657003865956472448592750789794705651211243263765820206279927922352891357552092279864571078707039602832986038067360511960972365906738960681301245647801978126071116337712166840808336354221194843862071558687668797612693382022923131532435975927701565578397292312383077671469042347385872388097715294329043193731107839377160844108873768334742947187626254796669634409505290419122947714425748867375663871774143517014303706876279892042735741810953004493004329937413821241486229704016556358266532757757425595312957931192143583639044749323930906647945809468481987793116563138794580625765807822925219793676367511681643789035658943973118568698973229840512530582860485087547713498789488836051072079101119662276081901622172305319509769771695340753213604168391631783519387963816330943759059981852938209896777687402595433472858108525654116397875920096355525064815543415675422966804361001508180357996229086899635247486458853070070678750767720549162489047011848810420442268856124855519119595263604807400440172300011195857845106721649301833022412329764901489790946167406079811016614942400685651230807393082826810929058215711480835160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193241590586771552091241532893190281775049903452621106937592882236862101078544571701418677928957701985935038903790117956305745760795130625958666691133719664561567258417182420986559296146569669409626627273846462330142157830177667093943780174387182046092081500192371291353245802648772583929037211445619281672917636191233115201642480916224892701456609530894953011643605731450770616302712343557568762069903093902842523405847594068262601493705778484455675216052995695247935585617868394939552297294199803716766072181761176230463630063126006877645512015678876921916379128073594880696563886340499727783104029247552654234239426940137060151867246600169101834920236440777344567204628528778981777151932242365983664638037797785619828353024987752638574521669456470383148984421652840761079585315710847233087259598068847451656551450902044181098213955094955152093918008959744583174172882544408649057741004630296813120125264947403950343347801580244014565476550556695496185936993170568373562313340281244065311510208968531937175111253545735779338768889352535987333178412371252689510502853167686927933315118159677427735114028137442472210266887657695880227480901701806304762020565965640054649359565854057558062316524573957746502292790652129086628868237011500385493403871047933844686559258945015988524236874521775020711522278693182086916466037513616806690186944850293232841306544144651404341521607257593460918974287909809152576285556894168303484339981723302530233112755975942981396491400953469781174127955935283681218362612299866438000386653201351586663469134360356336493620912730875356544787993774887136703661578029009524875362009035432837407925225716220478177615098372877775829805429342940523062533259252526562004454412760292244418047654171270166423229830040405341343364477091332441327325935125464601957622335935191720123176045862956293033041292446285148468461282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117193049794758323577759380179326287646600900853867972648155413131235614694481117541919613266329589349069696916908065716418278276970947049184453942341680139151546461996221413009235151045077757232526858466742595542638116567689441271938497835376190565412066624820309514762735535051412559879663818438615522589436513400987897702352117003689970296073965533231829440323292038966799682724370772298160553619543440745182497318791479011743369025413015185638627399989083203786858179591945155180126714037178418748735849258872424375037871729866836582095602971951015825119890850379610483535580448989530747285737654748727566122281000238510633008316938139867940493341172620098813495408745856476887575296437528971343508931303941443037729721102007782676014741456808025231595248059158268537202359077933668958825169199522192656146741133074792867286116294267447241356023579648299264834313534050476478220122879198568580215952168291274565085505702059063239362272599395494774409480932523569320252300724746296714878818916804108686612000753786997391137736182017860806409261343756114771569526964986376059788033922609220788925577178805324779737066757227565219374338971485225927509759164655444276388196607502950681289550362144321635737495244235574945762670247757595166009192947868350702367211494550128193290625870236101724175069020669384282330883421231749053216129906577801313434991465234048612986474770245411867795453844767943679416253897873560060925149908144570883952908197683893723639212735837993010300548685712543687125910236360309050663381067968968437316293537451306817990850885664318007439658963219287762891000280075817256151835652584031582144666547197768187144610547294599159513301784353452147591139892893013911641839263676443079371776733043027312471725734130955267998046748521471315937010012924155590039093666205555950540332664306127275021228140314592833938009371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928569530641112789506727294247269460285181990238901956255294924251654768393427538336629076298661098517795874048507412078598300952435059551450599406726538536014182245812529800340195239117385841458361957651765871774643360826178303437957454168320539698662507923305147953643536514546906109029105892290735031924901387481725689072948307280270583185672951796072801170304021558347388244070499290857586957325937263087740208427690240252096417402704140912657306746984027684694143141891051132930843509844349935682297527724347134433026338553936834200281998437277132812292630297824700881129175838966738234847521613056261258222467779297536398860031073947029976796631243468650016296943963744427423309117828942110384757664865492070785394192146441026558076722886072067796835403892962365913362051658171471873391484847081527683482676051989780356958861418967145133593007034286826333451317584440319407089770170306495844470340924618756271532400751376926562283276390360858497991208565638771553976615079294903156314115694349184160262051037045299680220564007968329336285496432621342024247505011205562419083560255016412366162497731791759377906668223183971398115843505967238351461429477059410423571989442339860640101057269686483501078154571215748557452720525435670864697530180894180352042272393955285000557456822651527862944499519341530420937588939765252961042871580690703679181065345782550398993885804785915271413283037659623140651599038506130720712204524480011362862718177392155385064162640057982043768188649171744230078312563129690678224283085180579516081278016369025231612378043586085497034216916515224159912457265687562282850539243092228341599053603382982654991118854802636823472924212698801450781964325337343134335140321754362656311375026301938046352108842025083599091603898862405480514785144161011146670353485335884594350384017445309476494343485263016166767984182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433564830038425443340363131734237119417126202257486339373252895602599919201056564320672712741606310790528743929057891661962212230622240385719373540263998508401405106289322343909771133624088835980706853970223417021992301958982062940038189510443420166761818575069749622550034776202573494265078939935230385022869458262613415693218967910026965114194331721794360577194325636790761756889624877116087617808977277653501017550435773110403115780729334461527771934775841916653768796330284467676746216202155857842874749121484488989575612407366619544803663936203140615024685424806116305161408696519477184510104913079420198065329430874841609498659321082303454240870455135499447218907237430495356424482737981195892997000619217863671194540909409434693935370864461397412553215011696810472179418972079826104076150326332592458607424516330414767102023135195448894304543741100037913489092133170587091299592072727792804038899392338030045403097196356189901398100079674671049447357409852602330154531079572926516063022873849519221130010172712542248030996456266468453847342805591105911665244081318059803457666110828943733350017620929650544989079848585915486931145149719549501053575251924323507754355642482464477963427803497808843021923249208651161945844163703835375539117526506243582710863002709334823752081061880600557777704280057714142562400641598229236388082691733703527028986877904565944943089711575723552608009451655627339089924471815136868171397015161622034567291442305314005371151823993355469153502502419464111611817464757972029463613511267580904356644503535083212402013146110785827163266245772944703065038495758638966061389912697636364643176496941387350573516042866708300322121062434690374757677933771583981395028986016335954280112513432228809340871305668334252404318070260095474295643835152014739783997492634401361850925248842895394179261235258171459960485340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764701190770230357485235021664295170674072800896532498754134565420135560485853413432614277993908068397132831988055327124266062822763373952474760049410079857338917139257315718710640460615452878277829009507276468792325393966005821487773930721943825496314057829914308665142922941440926136859513277139321475439922951721035574359765336583633600430278664446929326307986688001460403405873518120450935520797194568218854387280232472250906903845221393526801774317554663383520355889841031216186504750211481397655457541903618986759459443825466618963798130417924661049441384062475992357265192032065236546381926807044362476494192098517707714362572005622196144921639764308716392561821745917344278232650227046977464655188757715251249830674433752090288789320973266189045833206504193407521605094205331157979672482115676442047346342783487159774627034804551373466257929127873739997100583534460446208362069034959096414900125467296068006108740277490769952528503257315596369179959992781851457152172320584250023432284720378158745347111194745171218745017306247964231621379380042978040088249877185417113850598620440502544819491519371011169246901632290685487808517430307944000186362043856997423487738429992054413644269546419911199729881781048466200083190905043154294984586611863901223560753332631353156880952746479233918159324413299810296656921688693759133446576475485666116440935091559442408373250774533662484881676830967817907512119717938481349563199015993207481162576561512342587017357772636069643805359187761995873320351686386769446304557054458874212554719871054387931077154265103363641376090741109960383706463008245719818343102724969381130350859616656193673516323460080516021574776592050404639861773955297207845098881064720241898857623373778674717352099858647682342043287657030575969762187534625759814520556800164681390457474999247393987276299359659288322821684484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752156326788929053387683009816774295931865904875369459948533773420903256735046657578824484084570813838640301116539208997521915956216412347344082380884499768382235283409379826539587204240112162014993038497476635732111201950120668305700626156237356347508205294937034514486790645805522193070170145978454346495138656592529018904366167012301861778820374834155578880648829437660821195246626215409045844222615125404216025361158844531589950448667567068781040152304700448183748466889430423443294871144539370428822934503094548322323331840723724014494832934443410609332374530516576588405410913603440002542086986780737862031155457529922433059504334081372188855737389415796635503381272363861612631246471948100271929882925807151281555962209875717439555056611455356363838147610361746652900187821455438512083730141487984827218161734896815922402621295004440859626567757541706235940746506550226745791349045820502042492206865294014516016869213393467844833900905347696343241252891175580270489400213404980564753702912390619592840357614157340100623064881369385113021363357109480075682538378904305697610979979870232876408060133762321730237079028276152635673163403224513231174285684139984824431332095307703173562589431720615679697137957541508609749071188594424785020662395939057393659344531764500263516136832741279962740906424313820884791894246849205035032537762819206943207700542683870823228025921406083710736041204277896072829718398306267485080808919496471081911049226947076743033841246107854639980993422708076293360784946205277351280406145909749762769297584763703977067785890641790963947727454345186739922779076198154759594951944630813854293026672806357743912203432534132408043409181019556658508236045635436024904451167515224074334575912927109449322561116035217078271800804461156587360757856249994911220439533099242620260360243217337407048091867103876257711824579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11626959400011578773130153932366507104044256382231588241113854387045491731903594652365060041197132670766865422966915457555573288589616151796793232543568325629809875957185368690498282840867534706633164389831064853642529207883707921605332968925083668193159583907923134241335585709205390085528574017498304644027153037833061199989157824100560834395550793025743530502940876138272298426092805326377658336740446220617013082197608672301489672551464143498055558931770635496500725394539676840874786023497002328672713069934047442942060231191391579883749421942329078893031734095286243425645746829466271997551436853689766656371766611332251081012287374016721369330989817061114711597267334159656997191931533703961958258622812987606133523381769108114973268156902311125552334518201413365571574287314060084692534472074686529722122320444234057418201175689130622340753787994397278694810169835922413293263878331115035833710282402370966701463020032494443392078048052768329072256589486016546424668922693566477410788211029995719281345720896676994327533534485708788741307250757717296710998657115147011153214750933591474366215327224827105395090403018538143879770322070230528580119556444118000931040333502223780563638588842449712620778900721646693999405684431889882020188406849229093144125071902370098181318803758943445271222780744559111978035635388230581076195063042149295855426116703873507167406528595529472727602300738342224825725869326104703771294121501086113941912267117658864947686146056579686128410397797246186712847803986853280390021875502539881877028600473823696051321049558100262530572260751687898185262065281795794733955633722481036527449901548327934075266921133415691440427230418197811537681146821043568448470974427057783857861410447408426601871162513150382308562815118244787834396849962987604984624393603232475819036735626926413382591619235570129985626058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568564982724653086857505598233341138254208105677668806199403879344049938721414366934548502473266600811553651363593861602737636451630792688915115217687638810199533677296564584014271348359532294591739498490466518658245919896918846856866519088025038208486055077516119582308775644673160927204842002248600594986700057825553325136875059355818793297201028449654196870775480343627166729057380196883370138174141536223574936213209179481156269775261600069895791883794682570967306127444582773429832713678499189852027245748372747231366969077410446306303433871472213030805102016643872219049598333348097559777551910951754259400010577994318231016792854284931315649057283915473256667497544857094306693985333327625381919905472510839693657038661047703040136936479068455958426936538337491013190432157882879357365546087174514990856337928592580536310110383794242804507351474826138520903720122539146938889443538463051323771589573359077325688320701865641523647868474450255629827041476951445983516978582133636929154022475444981288326948550410128808967875209300324910034939748189175566712907255377740271232149456254268799298635852590992443230116064886259456868331973585015774099617012493385509981385826186426849618490392417149622788936948878993060877670808667149264993175152451811727243192151251563651464598729587427324851716097183464904375818561065957258861677388335864362993673335710343581022657706721532482641520598309854401094225761534327002228998489434054669551690566610623503391506210646460808890269383184929887638010164002540012261255758660571108215098504566917430164749169489858134963299874430961547289732860781679011700025452919514137899115351150858045277160338970681030784665752683752555195016357504541670034194855601792951114753603301463105333480346597294493326560633978277678936858144599513485832665269892603282642773359860674203708239660253926381949699148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404833372442558909990749451808473085533833078786978624813391164310182039204196609981090315005533880249060427452875642034661653191760248260164783002982651453347045786864661497502180328675427819099857007022768187944285663228551368489403145851733158773184306546565467225133224417721079879464897286978709268205433452186641029804030054656385453116075813260685210833597107497211188786631702226422109897249418559469661400683672919710195331758290790712811442042595101820481001032903693381115234456895380864712482324265461480964817149905039207231545206503400944556874253136055402363717165758839536596650789948682158515929612451489250308817590895058049824814863387825243165382524661563660595177967085413332032638646302264817807645116326378931181429245942968696556805896914792383145574589504562472996727453441531054747637115748202957800682489621519545445982074835746685094691964557183718873191894201954353782763788213845384901606683960779088624180377136275172756955639120510402174569569670887203943843617779577853973950664634298657508279415070636813950583766001845424266049978422820648140200273942483896661044838411823246685040056479647974269363369867140050966608179560393153998870713863056355910735054607519531279492422205961277471461508729677465119748430381095433795579534821554816527441722989668077248295469004403189859469528087882559166523444320257917925112689515370601074769051172805169265006322644508779933345503772476082298428768162824494373386567167641907487114302009806988097283752535742693901088791676869688016188199284709722053775604594610369390683655425624861540746336749715807962886558635173281591321746560732877496292885440241955311483060123209053503676383835593496001224878282003244361143647447575059371861051010139716800279204290503284785691977191682389584258347288236492024416612956169672156063284284944116968994922142777951398129084511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970780547249787026535756088920559441311081748288637383424556272389262420033331780153605466009834188497027249948137308264173724184727934959137266308210032850269930919210291999425647123870412204685626735770927129356948965157199933018309961941233166813106873252468335966659491753641719246648099347581652626453441092144285885981528705381406649728719733679198922898597218013918539246283048984027413138595682863175050107853715739240484238551791883984617622022389014712228493026149771767418553338817749738958482280275803244662997209976005018915446627549153494999975581366483785935626513429313176337117465334100564282210327473401181637660196782474328028964876779513743762705198789802311415142637121023182690943891870196414865584652006856496562731320783386772810843201685981359930618203106598169871643602097088868593913326387952290539696353592156233344423785458443422541083190537945034901567043966808366668728751363321397660542199892032512782258894846250493810983368449671671048643960761542441893051709359065726558856898315000186150439569024602767283740429225432319323260772471981792847756899059734611333937201096554952110971289027492282323198976901643782361057404407837616759531021602620537279228066792496971839973585857641938532085018147472536173051723104995690366360020469285950081914368199380703962854377010661087620070142715847842410071617070938678262007130422861624681873583600076377497259353311158560375100032906316678173992629120161448672891623683802436425008337016843024420189502421099550579115003542587006105746308206045834226688296067834735116533350785103535883451325146433299661484940886563220939095695669933815796054143989551654108021302782444955920698511213610616386884124533903878393661558821019754600877625958035312475156970181682944801356919799382768424150043349133047163082868003370067031074761687863841196994360001917102181572541524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110196082003801771954269667692503250125807863378941732879672617376291831107112045171371109803039658906501942668174553351053299674618955312121027276804980913966758377347556900754649060648216291724760502528696146663994870128152457083256201905231490845605209926017966389216030473377436938218470832034744478502648267222959725930600882433031477093533184481185388654980806894346274626971522309127929807335083619944918267986431675362634272868680124879843154262833219644533807302943932002209426211659788119303880404860016698002713154005563272184633838035166798237228032308388712402367062178196350173528676827218041961317462951253665053412912114272028609473151316808915721343307237611086286886355674832788140120700084890463909904407470155989207899452843141494554439475283126617751678558172653637012055127726135968424186014269404379008737084178280623422784955214720050706037710428026561695188767321101625135229334611696825641230418617881126812320558940410448514628674623863591813446283402366660323528253072806844572835102961928133665085596307230461289508749121788585233210750016094068669693074117396179786289646164508153704848676990254464257239852687947211514207241845997557112020443522736072443551337974599485075520640680896520651012126165996722336849707230679472496412575106855131922744596017694549602559535969725010047572943891823249108266083129576529245403255207514245225714876142320645337575215681845980494997685532287878921999510785215633937895000070200241497226679739485530762626003846328734895542888770985736944234544589351614988984289762175996780798179375946800361156737731918287317172423266226127011756713785017818334266021329282805927946568858420281428388780466049367324097311450542983184426594904687943963331310096139929452852561187601194444943444993782467949237027777736265380321357049235935869449060498014406378063943268448013597959154479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447271842123972082456760100926015213257797981675562376786945496032597222908724820345536205197351181195832164031775559115266636785456844928823161791578565243599317791001544875763974624298302194416202425819212620618083747182981664305030149983844006171153550329778151309759291490688129539531600319610344032103008536403749081246090210605702091479877435563366025022402007388810934375242667416774740477403371812175771657847295870007863659773523126929056205496097103748045711520436561122386758764362023396346149507624331922115326682251352211846527242645779642450563981224796110761210775818553295129513226419354130828616753681283207925966786824937456472072303584043174048330594263839590589519165659167121770363906765024600783109742418391475598267736147324192654080665186851582389233206125005096880236797711585853724727982059834921158211399420812752279385428056607271002706996611104145201597790801080396465158029718217062234995425372462587864551660839209826271561044619924458248081704164045811115256418534079480550090083359671358717642162254487858320907483525205157714116536763496358582876559456495311199370136554051803807904295091011444259611705142440402904302853731056288076732086297973161004299092784872116493657625438105019284290900243711644752496300746584357710322455091386450483565852656957407961252531784804887981381881818979133411388937576675173392654967807143289248558289690051530529675095369071876214617418901927602570736104400748116970884292202954920332209913855025340851270675267938697678471862592872393157308351872860467290524432980103288040615432350226036351248626480568903070298479120718513113747447267490321151457592415946711076388716500672708402598887118556510372348182937878727964627171762580035289892953652246367640052643181118494913331009445127605614877434514422238326034292120885651890007270614095045400071661558466516091062800945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700283586558699416312461326936468721041890826648931964645526333706499636568308848652828061712128422159494790795294594995277697533974317174165729135393029423432582676504046274727699670433848271404093159039751476982553994970418890239879558753985584393934297239347532557773968950089021796099411963528846913293842029021416683878111294550923929159981439757343095807052725828570611233113716563263020789088198728676556361773261680352724191852246985993409077549190113175523591295339557195321317324467722321661411362753594256040816068290135321247058320813115696992014861395104764589378819549399759229552887940128236359278114526734278750374604072687637082846522918345324747162778893267245875831986452457969309126067374270558325838961928094426907313287696132028476184330565936334166393148588631735580518876918965903752371785323820833409530289130811900349411782700472060736808960774190534328985162154344162027595425721868891780561105174091770094480020564551524686994021772289005825838279806699961775011425427094605648530705253007137326344827461862931341720665970891199371269652309200611910130202781604457354175160766651862274941426566602212210950843595888156251300374891590862722796391280967768810440717220379780793125188419751992766286196791819023451861665515850238972728617464303527861108549445323185130851831390149453470265082069300179343559489154090440651411686340996363587795457705937404411207808171763536930309877754505340047455156394378260940090057431223251162745205050671018221666967965765279436442704487072378405220057965335336844964193094792001524675961327098585609128085337663316403533779693810722906129934506232024955516303610828777475784994953360267410648374624815794128388831999358016411971269580493731026472804205159439338108362619293896623663940891183900737218400293723351563871831506911740295463795433342947729312913566966884703705021064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756668135047776428542469179969177880142493328547309766705925315306426669017404433639915072040944239952662019889346727757086675876043687330238808540610035452350855794197425910985200022778536337293937769218966726495797395448300406124461558356327430461986967896275867292145085712744235772441542074791060890372824138608607082354127771535249878771997391665602487936577926874510841313368535425221626207865517274351561483298621618091792160773197528688375929056622810569715094534109080684967845895876528707985590379407736548955736648866278713862738159712319368771281339742067944115013849229947664350753466433446107666408863479791863349221910244914246529045391017451771786231448247518499599664964542678321233022050893609089795695398800206629884111477196170289958957323755421840869877162179902243323885569172643871269196944510461773353777528929978423363914507746068976097914586606437941042505284067769825104379048210221091006139443994533348428870651147253729060514166805270160059052792229734673508826839656173603938673882926002271597638006980631448277620032388701010572389131469422357044892042782322883951884360987997227869052220109995337413003979089612379734526119807927657371675907679164591323772249951988112921841859758757431512952552337924437767625090546988863671065497965353936137151373769566957456955056636636541491575868956793163107780188131414471438749215483934787547553515183682949099693307319170421227819049859090335700115859851366882821870655025814905530265736512578903492878742760181824399766468568137206103497785097976363079901863626411401071053541893123684233762356071490841134291799067665607061949262929080903394790719146262043910843704332311953415763600546365364111356815527974479368674400377877557672684061368018570405798697287986131512267076015414799005128685774935833282505965587242501507323945943595787467533066207018748287018120540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027056651417578237701629707996824324217884781566023080189731452022228737083686096934566078970363526417666315054950519442325998701397582225724584114182545543093401916914862404726309174832074354947342120672948433330213885441582179858224893224433933645532195715913305441602236602330557746986735906034282820028492751081581531629285027440723789060985776866006466737062267385165556617434029476056967829811077456777201073923622767442571228689485776273567591731877790084894279951182826456028866519998693336001279740772600886274741491080265296965370035363192762967114372990196057311965531837729836989816772668038151161908288883288995002599747805896946088923863218930768726019358544802713056407498751519940313267258787452781777554949405811122818408153770581261297367829715533193866222484071433653477572953912783239483153791147790015780928934087479251737879275976136675583021305489885284229333466185452583947879114990291801130234307397690398986692983462484459347420847138894924565200757422167629832019366460678359544686616177972480738397717749177969203472649987851704567178017187787409554350833251492950371364669993869166097423352029019675805886636135480138364568217995435438745510865891292341366196074085035264879492531308295495821504598816935432591364013668432600843607493356878770081039417533008579044882109015547505153385780197555381312020643395324289500129974709257364467974751524995757496912206906952880361517580606460251746483916957422905835853723420380795807038728335553091567831456523024303877973939023670379899243879713475932695951406274849053301506403186760328614404487793341515720248980904221040258168137532261860769542690193742959097565782294219438729960236580938548968910895922406760532347561979235412590200847721762031702082426733961785841944829515920815989254424835319375902925186031650867790178114487039381000995101107639500958230634391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251941709305775925546063754817797990916934147376899197299113199219881469827380626452644245129093084472707261407291999814609838452742436323430785758296234386785808704191760683950017002451981956456547019437563327362531902882234705181535556986917626713410240607723962515263773186847707536674416693223108265592468699933087981567102586910708423349053785803514641080906726364988347800487694116115113760432724021163780066845325951829106050543441082547617400888517512065009621144783253563879500290013658805002508980770507051807331119308912649675531714416189620125936930423042643326260952453530538538223254285128100194926066574263688394953732417474702142200981546464213364293305878348378434956463032031554467358693146510142375745895383618124756484378641861796119359329138335921776740794383167780471513660297034592026791766855764607191109577144943698978133243480885412180368451969449158783873537275973269933354106537371177834617687445621476419979203048719622379971407944461264203445118102481029410381283972736826797876102837032429570196683462902278890618199582286247717366167953654225472386939783664991632607148357293049821040296093284609119901555152992102664696976314632116637109855930003010188720479828874451688849059097144373090985308925428008797530523165922600052704802615987639920195581757965676436467600366081069612851831657273672424745890991751463704659185537404085166427109449638985432250510503858233425211252201998284290136824288488767809586718996120780335614885303853137781559814557175539347185389882029201432944483928981796212204806990591252403226750237076174368835263525145767468182221581706364959025709469511142787935551723953295060917368728869745705431885439435987364421568174214607181619668930748783996726282000954428255770797988448071738307148144422712256593126543020458985227534543830340409350946218746195809530380282237921977624513042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1070207710509359202548859668131013102787160693751362191427811811513821596122936841737598381002913233069023134650471055093091622057501642536514806496023428037642647209476187796219303082975336455408294313632725635003130331246325757553582698594519651960613378966547505781354018281315616101267016217291183967943297372635223889849823661776663082518621394380301949388168361965359788650208994089364707976703802069845056627211810694687231778543515031682570579616886147156768341269912205868563099866378190564877855187487594766281706407477542096327703651323637525645765229097139736359407706129885262454078684027389698679296895324398790536531877261158906266247208823006442432256260571089882156045679302888056359264584637048343636413540334357664068488751691375167318606416905916565763820907757040320106399376920158055996061536717322499199365591431839713550558800780290974600335720696440727536331481941218149212098884043608120940978308162293475715688201885005590920209269061949234832298991240260749960533925482306466535867590192820744103673600719051420251807418429401858382065884150801817856279743882554251867764341666451631012231169759161424533030168433595241565021124576859398169524048474644235788929490124666432330617074042567402143958899426585107513920091298592874681084451742577734776449546742105658475764969148951287008653012000590537751542157706096914135481874968985269766191341610606429107619929964144520378291065066395979391663470295445547749617398230211245270542498842482283625638065409964899453949199300017266243157644530877655643755022409791362271102642836264983698855646450341125329985902383618808060560865323443164840826043200137717212484133388549534104528572504958223620754734747086179354856661797587900179435687762243273972422138253977656429584452870210540833811223870768976960007812441054558849336163045897596669614481573490007017812736219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282310670371493669676433323974335487540044433643831585108872236511399612453570376148544934589965476968853319987370554294344952224711775893948995452855633167417691226664086739857740024743761935395136870740248051381183443925429243323059900382976741217788774468822172810367753191851308942494920353115726831228157017496819319872927929843574237865285316534076467736097056514341768033630339393825986484859117004273860633600687786071776088613470748839399588603247359344517857730424727917096825347140726276689349285122361213012667816641545710337545472088865391608133105941710815631458833235656549545533946991006890843361532623664378636070235457421389907054117836389625972972673615581678641678597820511991206646939814788184268328028644908693456268992632656500754819252701777752259990796001907927486758385021726552257684269631494188724528410566225326099697886495382289532728071121330203162215739979500500737416365910893409338461170595172909198894948146661527053500999181601840000199851073440237021989212092371465668674803243632837852809831055561681510995418362201463586397677510013243847016834286029982729571197462085538962788804923424603165897855498699702365389174497912824783070198161978290703402291601973281278350911007893202528358698506143020882918131223097231806766698917707834517556846444731341740300926516491777929552354081364168720477591087076008134039786465397834316221293919312719079703421734547890145337583053686537039228367052119362422642119908683383638327236340359613026910569128175388982415677292095442945714748160916666728578581570698934325752340242742771450509436741413307945562683612077615325466753485548062322757273530568677226350867084598500285626641362638429478420073180705293979530618119283996688098150075941833646256025942893742959184397352818164357284900188520935395983472390411879633659581456686048193549705271632646706631447366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448278773829627705954886239330626736755766024204513773684413780243880430224088181267960656385437710456343047037597362754495069608778756083776510612845691161411144518577877838241519593334070366651892268387700252609140106009840734390045649206214437638460648821067217610580755038013131744334154819974187356135527754674171400408663875921406950393473537391192431280966092377485710317145555336009263645786687637139552988768546760573046796703818225605373143460499353898423336561668674422052672824538680648933274008029664953228295727459234667454689209148177804393968858881779549346212321268014353316719343083512129195305338019407930813557127829535732749481519044060078945328742694222397428078674438069853661487983868356251126885699924686031794494625236460718794039277284396745750567220594364076043147132889431380764673380318392508800041991229251792675487387102752418957235708002558341870687711660451045938850089262775298833026945590585042333895249655667414387095164544287793732019865262394378006658845848408551774928711790395739721693447071214587363432828672364095882613495725140037032593363635558061251423223135163885842156434634572305716928543682147882347065247552684132136504013865233330861970307257457402991346800788564340990206417472368361059481063076623127786815215006626402518840636344563006066649717795215778743735067398897888373696206857761867926787950102953693979785658712727279755630849484605170875211390228418923044623377694857093255175577700453945245131174173490524196509851949553478573715355341343894021567423924149792076123991431705423834164220758540262182328328961063498949472192120161190780017353075963335691173479592449628289537188525234576198265235997063108728659865093810945318488915267687103703992314090720573876350646254136922226023168510535053119113464771357571734974045415874014542386927510450262407045030438074507217783570626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314377434722119857508279093354939364946399625525442762146944656423979407154450830212071534274993869385260616579732859232281540475103956883304986442436025411189679321126705487556065518761836237501765165158088510904403849185982040044873489004730867521342526710919925476913151223566268874210306064761777101427460699205317657580616206700625020979186493674481505645209446211592973290034142549067397063951968036068055735729342959967071132528562131207145648064094600223275648503336981117575630938133768731071709429870907955254605466543562449698452376505606227359974099393776669477450518910643997411095077308788115395513442025134724563323482736540567014610500684165631736619545950925070633924649281064692327714111535577916188830889554810992510152390141551053245900868591671519575119628639113322994899291418654711553140994464378509908623628863623466278690876236025491747544780637062588641386224962543074260641999129630296738655276047973547088176840104030731349470408387522346124417063027878566889273422585189202884979799767039468494661727831847642175768435097461927264158949534853956497429688647340090409418032543161376973763760758171022550500147740121853913749586862652650902560394694621879493394640872015086560074262897793111738508282720738649427065662917534627031150699772340951326531906578982049265983377859496747695401825087575022213641909866001222022764817565482833208033699767653549835660608617714713490332124254272032904168761287480530919186327632187785849976481836944112148675743536862629901654581611581938076168788136019243300002418602555546446294904267129178004346436698377944298035740808323999432442692937372161849894297842845220277219219516430726707079573295960482003481678184254413017252693297787456377946679151178980082739547529727025649741049792119449686147142639088239791610357581285745561563298381318481215202164727766188961810985969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131316475573326129947057130124581067678548021259890686409919023899015922414484339075153593545074795917420828989597036714385323302272816012143295041119527181017986767663693180260763414925228422850737126279953177252366518456969615017053442472041151178867139375592965453788081427079438234530858368528664921910915301868199852013561702412895938634760217921581280795992740972460158639913801589062896331970878108820736051795236286059752007566058551320422202663684998800058490556028857953208476709277583515266062419434547746842513635714760376579990032854317006979588462824039744096580784508367657760779346911733079680449083371670640785086556495331930189079148714139733101050119824807030683495921451529336614672677397140705864680733501270198943941533486947025315674865445117417772947691902869675649605909638485445334556178165668181347233335645281139473824963067055547091603075159125316692838072370718022496697185235040777063067562992056341030557411812654096357669011772602404995189631776498439670848317018741308527361542443891212143351456233777050937178056279993496022754327004383316095027736056558116883520622948185328554050484868716797432347178160491471537503542476400107990118691022234558652080116830157502178031360635117316158709844648989705848487370287930282627940699227916279100973542015491743330635058132835192614159560331761003712772622892938024977344949638988396819832676121772284684669756741156224115040792697857480318445284906142725469262710704786861400800674451534313513227334268056094478414930723030548026836141184786143630500037146615963142334567587103079886605786132714037375006868267631598033326619163663953792687804684080448281259876756977225931509459659674610068231940762499798453077973172589770081314056975835380858034960685048197185324111717127736664374156049360318288517668839108162514749482644421591588448638073564103984860022852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698277074275822312186077707207019931471368656374873982939357077186204193516249600690986295550298785780320914666665290070917365927493051434400095635111311103008219909321061971507132333886435629753646543465967533861082346576858914682894650861635953038003427774205115665580334402844699809392855201284233962917016906644539742911518946373530644731291960864742005779785104917853089779902596767679530163252619213143113242610657310567922736915180015011115572785409923597562175274224648776279083114538400358459163190922155072188057803068077658644961792586465376149719779241799001162298527545389576718685619713333874414651413166353684815422966445614156004227557027252629359655888003240938214506924161395666050413642764926405568513325831297754747649613169655935689904744856919610050217439816086559891900237334762689542733133120439509288623510086224297810444728414342863349771078084898229562182324700606868556857094237725923364860160118874814785723344702647675327509235322794599286834619725549883387511198844607093693713964862279099223456761103586458727450720367506712680905273991934735509659558214733594316349638074022103555484350395787169482595441006498074093120124213827503696551649404202072824993795692241314410149998073852716943707103193215280935885432776530830741931655010749719522549629064060733626835511001374200222089142762312750047865815884211415741556934116504662800780889250249216483466547635684987900646323946266569732423559336275942029476420535076616794064010126121457807786907003013204141317511418583576785894034543109842480632561555954258837842416741119919986965587792853836542249332636443932691545087280400949118305871988328469926567024321847958148448758598843507313109016804378089760549016986211211300972220701788592430701149772061517881620788651948185212020028463070390315180543885293889954355897979141520762354874530324838245548882319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647503582436191212966120112922878008540806599146289553758733073867814035477272801552669755612539308975994196601939339552476594858241407641118967790668793611246126898869575989466325204140647913940195062847278442817475054459122740828535471937715202341940824283069970128091916438862415110597245121480996688547793537888742185780630651373496218444274111431354953284262321890002194229988810729236155002341920435147068492754525053654921549601270164965646746850000735099409181427993102249211808600514476770841327726843202731941459798571645097643317503227961897945094385215641728144926845358632585053577524815521953026629497362612161238097670201513668955638562428258066552276727447793382044155839051214701697352153068693830504308836481461272566272948667293979955801639874934050548314293449189749801476250041889425636274205201317280804264431838514261364826897276850533446200095741128884298163399948293420351747981940303146468523349772184065870749902792073848629571768717935421600852955544407122233030217600946704388303035024282900257889366791492632873377784921118331024670158368422881919331166013019181571903940886723109551512797972249291817907773105191909591423747323553334390473506107902860638657163191259349236733485310880521666503354853728705625792931576205009391929893176642917045798624042849551791251332570587979549578588202914938180301864840802219362000720355221119259587656596887093395994821527618600484676571184898977619097353164911718693969566957009473080447023067605302667178328756200685185404015785693403066780061020769015967798848782850346748110175772877226911867455533578163772837054546240743052221261540228516233479045432227010814118131845001041545534128793969983661526906666039549484348876501091342621556385588487411603789576820488193481090146979569894082826311428682755776056811361374110855343486863663529685880083617043841685904078365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874771942850765947372143934015814740231220646849583878104067451559137181364169310948601985258725431904902202442808968125207905155106888793896736434766290435589565689825477583261867103919166718835644919773384371037411388766513274399380470152674058706304841915396484616872242769413119404482004735051120851019366823931430378563564124505993003185102604305117739818393257143377977745891117387160325625707381840917370096032259366662778822562197787361590843333385759311893592905903361707231809593406851913289998713608367377248981678969368142768463844632362059925164224979927189821233931782424448891392102362051360268109052772541980920824412439477352417791719008053172844571952341852210111627834587381762414868986046601029601529538752761426028727680217764910292972644527670424483956221189298835714678026227552411427576622590065938733392097466738016072225386348632633981170683829770724715690094754925124067219512735113658364412551454543890314025069279200359542116287818339615339742001523918712384903533631593342593440409200898461172097434526359538887411622828205861238831731449345385791383844216012148349489869620147337706090709622263053013876380171227242198765086870618008405389514918204708547467171902152600187185039039165304075041997330970373316355848092351001023752932011081292189892615661548142640738099566217970743970988655327975286731385955919375228343578270088973646820877006598454821590006184970453080675106230635716626342538376764230679226482689518988108175679326050194452677253851334366213979733478579989018175725810803933934103057488521472872551625058933670857179270265413553357975415835747038328724544883302833715083303574068168088231321909472869832109619463050438146955242145564491949766718766421230835950236107545393875447043946601491422186874323206419374123932660483259398294609156016573283075295086984075858095224157103288550610143870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559018610839988555962553900652813401043654966185890063729157951324261145172698958909265689119527797652549831087784295445316600295904005215831535323276917404404657969778698370516295876235580695431698437127593548220975216791962419317686713204680517585510912273975435437337280663892827509001115213526411503345222112956717730239543297290182917700533751500184351953047325464666198591763499995906212260478255238758777716081488739850990076582996489655866244043305478962487607017068768768258358429036924221428790334394338121933534495979052750624049052117117555336212911237936396041792189121872558135195324539575434633211965946684693731847128374843590160571323242634149349511368238576167392699106865445204829902158152737326094385078619855433506506173729608961921899315528948862403503575457341674872063617574407728876669917526038575738769541125594672776030757563301608330204645996064978030256395111207886421867811562949819570100436100116848330968226727990696990053383743924028853328793022180871603844535369135731484805307252513872740362908494575299309011444047096807965248399305601919019924877448344802510789092900063045875633168320964471306611928017611792708384393526389849654083897687735242647621923002214286691484281625996998104206270818446311210181124214923992684272003866805587139313474616672426913896057805453472107855555489520467507079793996925750767179396866167314844159067764045947280612537489939099374504642123349007264333924260391719426831122190693034752259662776303125627724885312099426002303476702028211740536758096905540940653168639194479410692561626991930409581595969407651945554227664329395968377207375061033508708515442884442017981806122281830784632487527537861861030535564878111747620098881798085952604275470766102748998302000996181356579698999936734225326910796644262196133374793032581963082617507830531243046697465363444312930267385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826155537090360689414946064325665246638667917496271679434067196262012159304661672123098077082697926632341441277679934565997553797701509033532851878862197640838070673799080079876713646426049017841484038352742916361876291472801766488442372581294797791942072765477238016625561801836617631353165984532988560044482601591472253508725739171079605175263373407533829779614420167312322848946616277341668076428748644891903525662279361815673798515968183142152012089902362915703436730250818136498780664515812042273671042178578747190964310003850624293978197714738520581151852147569857629514432104694572913247113767834725569596671327364291386781047320640939542591908315391229002520814480126200987678070856319295391560660210492916897797589804694214676667428268506621384523436016305406105452994915947156610000757174123123419495800763583123160366800400758018802342021802176463214281361322036846880121339593666051763203294061742898828355042445896922599692018396604840641489540374441286889291591974510712831177135030199877464571332499606369607523609697594902656359485386735511958394622955047418629881180339261082105890771338182735969612843478868687155678285458639823771676814536969887193356024927768165421762649624199349268819956650639863667707327954852795217820369999841256324339097768784322379585622379314121003960433859268206918976625743487214047098606675290095603904866301767633133163836950217160573044493535909847940222458353121387828045534038941531528803749712894593034807168208890027791317484715546431092007817249088572332496614457013860826668993512061871537860734090502528443490741031761976325007058353943735015849507740152817489260968167436694457700553325804776579941752239387977718644990617658055237056372802792330074793040776418473051510848896001130278419252817070083808462112402755672259071071000635270256910210395406427596424336907088321381219380255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505323335477332794727648855761485849299137347277674477112414635392043120706274898590368200618754954032702963323696889196942756189026549129614384509601856663140570928555776346572327856054331580493496293994226776613987394264305635358501749240381503521270590185719133594757339770592142470705660722432020729554000621433989871153991655283947202609514674981932015669656773892665943415955127374973081186537865264478747072253023160451506955149222550197086250956832123870911362586827636422928552319439042128253394751756948064594341312884954633248865514447562743358878078946557277178973521924735821336392555530485485317331466537238000642521578500789906174329364482977230647328240480904521712946471225101121416890381911256624274178085301307253010240964799255474064678934045972011445012319907139467184539716026481185466307113482836561497871855810339826213262740335300806736469838071542888388213065439349394014387113349813989243922854969691337573799198903365042561479285516830777968016667105330154763885657581364559493536339112095790496822700704920655550389803734337967597179803650498543791603082855374144502602718840920978579677334190512638539840059315017564201973945880947889956975444754883313621503583311242490873509282583110738945941105510491290771794483885678186429059396460000886801426461959159218703937088774455556098565074818332096560213703066874257084663592485963454082770895071003041060383135227410901568027175395634149851774071260294692398638202844349675891653560748643259897635758762063589257108650108961383238424187574975534774876945344206359880687134381740129687131279986179028356695167109426608161405549513171200894482377218032400650815347994785647640492186463717933984877025219287517163995392961731801865127517935749814352476924227196700364134952818344068353149987833668224142829707956389081565247392425291550728092368797819131982252348383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251725015436390849325371471740505213824193462068932922854929304833735693877838104156016457343195030553428662547650117946455245520776085205191881676960453760397735604448748717952552964162608920589325879211736869761656462939112662045588090002447304638162423013743547954767283103969701027920579303398135670367642784386472809558265556898876699751661897064028204834325128604149936073485774325554435617186213357383444890016297504125144779786083782851493219145449151572522495116423863785318675390289415709152358205736521642049199980011969252202691838595860132581244066538611592635670262987756503500837678462404686114152621414768020968879565170784748175837716459932236935891874833597335678039490946969588744347770136444781381958176635051424215155050645213428219982386090585905464136809523488829006880007707613796028102275605113164007345128030157142566642396779112402546930768079490758705459204922323529290385220514911307824114911885845912032772174383945892123885494006004152566568933254965829767561880785697080153707609709834187203772732241929021793465891553777940008558974091511108085862113666966725812563402759972332922617032011889891031287074325333578943514484186274508965394782560516213103292608197200932837401853863405712606712292828391554432894963779582677073614882978193969472432550536559159348125671008234663595935087318369777667329730150734023476182707632763873821524686938182032505856512255119398672952578047090792662998375823454318279244936995841797807405818863378217121067077044102181279315322566297408082543508963982528466533321699931888686535609036955198853123834319008394689236511046417336548127180169085234912468449947058397434268260524657389884315783272544843719961333032194432523657771442341452296612816615214655645311393401188336923636063082631828562263832802984958933456322303318522254712373366517243879795487668400754124294372008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1068603279530963400891082676335510365746111401887620298498654384749406277841408214693035580087252495241448864353254246159994339359226677943337707499172419143024643590271754190004384978480288762919315826941073037794159348768827270536121289213333937091350109973661700755501246326302630135922710444842440175171695872091765523124673545242351849564924911981870184766016511005547407367631350914140157305668909886225005151143633126667948194004873616842886564160364503900223243409620641598345661235752647986906397603645267366346940927931418909340875801697097198471594221046620119112319857256711178128553933190302104653409491732869199778038066879018940161284770590026152030748632699941630756740863563692698159084134227584359578539788619065199904302403547838880040155473244167515262784287813642317286629677742153469682931191493912391750770618135083359445650842946514320818069037250292164976920674020590858699132453037422917683105308324239511260108188299830281024307842405972237006701387442155989096501659770691307317781519403139060197818567410198694257007776711220907939994470850102714724373739495480897710391088585750597305110443125335320382502372426597175234814026966648795821907639899265179824437664014873010128391929137070832411528978959996246264388432107884961885357315629728976253197822553479526270988690165200821359048707761537209396112466814353427100353777054137347888316087424518959718167220077099284356915306681105561727544745760604087345099196145348206676849146980601725563766690526562996517780106477213893961605204793148346953012800482403956750868780554341264008864163680568088004787921278026555223257406782650133324698080190123826309821767028788589313212331732035147267230497745823687978503036448593907462461055105439789389386488675740922752421257149963501536108881224461154601184470750799256756712542750349373348316799587186777075506190693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52245773978159087808942025484184132211508913959246895178360892661930869210497001456977223009638253632438010004086598261116759684599398793236841183408818474585352699612039059627716338485288401516174049800596050289809265753481373378708855264192662090445709643671244997848068933226563428666011154522108605647878079041778377931907909002699350474635850730059048452746654434476385003940242382300427238011256459363181864644843438083409543067337804428113441079671753378527666618220102652811682998850667575962580856208889112953783331729578829096628701171312249103032217664302747468961983847114325356365020946070134805260324725846683076419580298284226798952373594879491749387791813265310959955005939569281843382596173574288296521180484794341530714273521014143591868559501645422270023624759475759676876822377338988715262753181570451329718790089521927000834171661210960571233204046238792326265985723181774822381186242876570248669659246111254080268075320668895096174423189456613595117507199984784751286130708679035879537148459090435839067428359748699923729293608023216626130023016865591684160758783814020233415995014448827066750699528042126501138722394557933649510326832735081689366557140777496323395377535188032837222190772126665638849516222562108259358225399387823128096452479647977291385856282532831985801917950565402389835020455613154195485705078950280722921630883560060593115992397477107869836683066675251408482310327242767831492437960154746910936610234155775520176208705860026745955529782153810550530167453446552374619854628176160982083548626439844086635353601851915334806449428221457845535263951418618821041891826160558723189526030150096735686633417017111916790868672939882393368860580888766818199830005202382868661118374458470073861294621946819873205571170691053431810722520583003793777591014993082188306909045858226718512807314889696137407904742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145750521867884427402618806315215945234882049146225738532491255796478355690009263868745569481932895046759354672306591597382341205016369445877761605918911045852467405922802176418393760956413071147207096754403980982123080667649294860350895786560371740682234893712692789552789238463095925508946044122742557447939142464243910206158746295320671734642596733568217959588490303342188697819252557490626903380151549111529833523337886459217920505778095749069325820535671549797064895760080482175070958821385476274687498432097018711449526170647745445945657848966461226510788925152580936282045895572190688026528850851866685109133949180708961039373348244455720993846325221022102027381137171783958193315867547071211914478379238125365523428673863711797775275432973670015307341729660525733631065152895260165177733283952652232368300214264827764613891763534328172341407001312412885729445659313760740232603947018254149197996526521883661372501124737737681800346421211550567823123012628015668358940172566986965549147196084535609688214561745189086290278963207213324524345027657648132431513378270307570744922655852192927159105658472187502383805940210468685720706074302766663527205142160721700677389491901408615986596739146944712254836211072537376066383128204891513419595221537794430697447419781960967423964922726773646792144046762540214320352813717788753036602466322636779187752211438404306465994163045837062298926869245173383422322675126577117225502263064903695847065567123662084957632498955578376937754192489226344331145750315482033963983090312639880972343764114292488916902806513922598592157402139986604966214248407363379534961136281383720305257029436794026767838505706045224656205632376710541592485821910873152910150657080006175078341589308519516781664829045065516639057525241906796145965314372044232896371385598001697123420522551305310234351718973842340515818299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883305515044805107485763685532072242811942935486081081248238849051191826530931747162093598557206161834033451241350361201551365316209297599148369775772284030731081927470953096241593880548277827094850160583089567817786431853870484894412993211081607616968215073179749142009976333017608577305002254631766855083627131701554660558962012637251894061402679119434415978190895505779782186091170787606416643238457581080495425422179044264551340075840260688070576924896143792513336041111992444588960572958516533578924046121543998176302664080279593305034367691036981012065775482360856382589951426785318818549044536003516733719868417595786267697098080802567077220513604714512024295551242579002851385186569411475820230514910628627530254146833543496860901678244632788202684174929445735109947729446470437524848668775862059101315052409575108374322916406519431865369566474124188068350960234216486047133612805614060334274924036883793848788515722383072977051972779323107841737418554764396140433868463648997518727968806671871586306989163717491020955684873896979123276846600949074151064487028332937484454790165419972095966275933424246523812176312894519533804476531887013044388577110801999021087109286578022053707054394788482731699847168674000252126938645855599531366690340687678483817451600329028410281680696003465514439011950168275210907094792260510555178355049171577690641875112088395264573694237970182996576432982102654028881758866843365526877212234864176767623432065420414741092256453313898762445011846386285169381974415177963207469596537357218113924062801771818091114772056405187934030843081368006190362250494917263298378658335301509545535326702681983389271582639199184780501525591498604117071801760986258431659614389936125877413535462901125933771704605003419596530629534295443254260427226312825941674647983733914685507781054311377806726832146675105901023082790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808317799229794894882752159564148561913103522838597040842791011534519972314589803539122358269032120210835177524238804298888803924426496584923921943804472385452618849356726749712965172356692562038458677163969898434580592437963379985078605215022795101293046893045228910788634611086302449825985320423194901712728693989028847500698354483842977784824844492400217278382749316822589838924272969046755755326065555861100036264390589956936504709660143350832452577351457908529743765500303017723325959772317205680018739334608050352045016586884754148744520714855650624109326340737601925191646100930784985654885550564158821149049986709289385664536097564509065692693567895804455361204090222684290995543020455008594975463137623934395431805395043517598914997342362888575388989192760553061191550476144404691338195365727021832525638428580652973070494593219382633982120435657224559376356591575298942113130266082732838379705648556380482770719691894168068372343052181890503086768049199135304954459507483078514657292971145748401196390678770313265472015493379648241960227655081645182535716131139909063221797683298631004799550769969862254723816679114225654594473049005668073282542107568024276937494370266499155760640490360990859318671244501871798869189473402111869673487810050106221036418097881246884759857934037863949719490493968734561793409990661097808794066423775440141364938432733513047739564765601779982236907642033815550407435198638148192445762036232699245609549666067780448704226253055427777103027190506361005438792451074185533993709814951436603777127889072651164725474234601369801285614950237970239712620063489576003451763955992563751931992574043196696098954249257303951861164086047991712975016117573137510377367655279118078070093787744961858134943583260829638397252326888832643492150965341877650563016476515638743706734550834885910473841161475692522970869749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139733431992659266033503837105087277872525338661663598112053044954019984655563081398902060754450927590357862698136807404919496115842918082758919597675853893028031983667111642501778909999453896014551143583151623679861560020855561375130322631210658549010539117899879825311867431582940658023717322284546810915470757320524945233344855267310744525381807208873408415239839400516178033157911371619543685596763614135870376737944874860689837609527980199332830020355028277150058920378214320722465628475972489263596161127977932849554097735669801038730222472954990327945206672967516139373961161825996185287418702666185497463076722718728709349086929462143551967692091716075954347394635021058498732767466377267160911164621064027924759705812973774975487547658715714181220110446121179221115001518347141342573226123604059673302651097822015987349226919722814054029886119141886155710824990066611408850900152252753049008576951672942376617453822751996367486953371046989885216550609665217419004218528793866104076477356624670275118693008762983904154264405055144122776779476228094624062623447448514380032587261887442374587940856995241491034514758820083681928096003734348385886269925542153968360392017745308282449517205582825705048781576160972757716965901299166067434918656984630380495277407467984268903022571555660935526651250039336533634030977446569117499165202218141519016306420616000438188817891084875926487771530409178635932982210904791963609830927635394674009112236378848153938205091498029408266585441939493039329277731264446805653052085253694131328357682654013034530517310461886604595766781796465413307913581248040132858720125585522604151576975657415330070398679471644629108997408324124843015094667101621198763081776753960102084394462975936536604529211003365113617543361730553174732002616433707814854978803211579678854327051146537600765693702397435665269560590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887581720190392215227102833037563180148088287286768850334603416334281612652064056123923753253451188150985869904806235268295590724610840625275435475455178520743753853765249561891442757467157570690470205920037927972032631928302060402438150427365377810966049703028564550078110412851648903589756363680392065075387529241129454896417771875955376561362762659129218555493122111053496417006584050824255239972522520585601971555948046638966008682217013601970954825747219326186443073899510479964088725917496620175129792395241370743587563069735392229827715336273410392348716843081203061910666861838981470211704207029638393406598061079771170229313109284642734971367731672481925219828551284712447736063775826284056800273742087672010689995280984897018725747399750180079481127855335311692545093250335010988727350089987745338483374575326563900371738274634144760446796049226608062109220908313082296232812720504082770816277329802686237551248878015683246907031478448803275924267057735837745882609963137115771750426665609789656808824436059710623163545193564825773709203621297965496653819728464782510519131519611663082617352024011547705906567489894514167619410383932458552193487970822107759011128398642038314916025215183740019720595913375256684072724469605126677467718375153275284284882885431615412564213793803089706605884343573328071750831357094814098300713260542194921655024069664056019279503084894697700305472086883288993135902101136032248306413318998582064758091416150583704982179520032848682525211665098166851707346180842336060512804330738340047745747058299441677514300973685818101766529537054062283495483441619303271978000079664169567752215429905422728285175294316685046639556319802979808579182642431034015893180605511638541763051971693088680544290417395039043406944229697612527608142765838468992073215484137497860815531112721264096979201298245308688704118217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077876540568978905070109488463988506526413055720665632124411175862253864307422059641215693868084712371751623748191938279932509744293836778282576931336265969787706738699496333769600829502202050069674626137485815868069700781277149556416628849912595528525713356077404025834939516191106510249253531108190188082752231445692024792409583564026256023450131384832274074277753760307237654981912646120835385631266304963877812005679995918244667710107556311409308055618021172214613211212018628191183383957713300795891595763620166230391916240608515651050985622217484718614176144239662153542059666998950022013371195955060482514693515516555144481798053052807342908419320762460552071876027253448613069581948860635515260074139038648361868343429355908062901143418813262826435635804311077137889465681161014730733809153277012134857663528792843380536762835896497151390504984234903833823023202008887580584938614713260343195861480926744907430924426758658237618643045454007879233769476268322502190494983183035524457593245592577472398194395775999465086542031844630789151804475376273657651602821339997573387599763564831108035316095858414273852961342248602324068175474647924880486063326206594761936118732680123165582989885588581060975042084447129301662003008848739212423664013474726460892009108623706171176646883434367771419044791361332430020346576704207884598889693368065334503120119419515155893207419668083050292496915446620202861867576894205602679481636512260216045354488533555444482149816148373795663021691066487609756409853693680982930396552992055734543380911508509936416055852252376492004137926375713452676249048399880331961937465576482670403411301043178208935538839020353013988221153220977724866022882229170293017823841960307744534747561203135816896859840558610901425823983905273726257637350173827506403109942962673037911208225022324065741371856924487270190015377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724117218279957697838562193535056116109759595688878469621579201079433536877823300165174203847120481166692055005685748237363217040539870174291476616146962197852802615300644421266348920600960604806619853007900319092197623159667636993729593548859747801504819199367350240040583386454142502101769852892599097695916481494152061198448812096765577635198701331715575564418450689308189567932982673030209640760915576003219021449844659013599062145733142032536202254944314930618848339086899466300796150971922696474163623339962096984610237391456558801821695041005150663566117599406587385680483290625693677945767638733033140764236640552196506169632693952723958131624477843703084557471251577093626264048638787432614644702792737001150398189874348201099598902868543376980523773307811948320483790443475502064013843497167547409600158824297093211571845064839080426588232508611305729866003545806606744571345297197490667753711610332563919124552494758935167872384969818346507535281485241577042508436219276967824752035896471442381808259384342331526083444907180298395528109460032672611750692645622471053418773837689643709338330392065313366366025942651289286008625669148468361619228494242260627881177217660147394691819868227387849712371398338680676261774189462940954874927628094716944811859668203046845707403521315473330519912102281604738252577028239579669201384654090650983649718587841939771500318064905540647266657609995029899865221933735737900054353188619306094907960088596074651278655893797103326886063048484673256248430494384627442855821593136167117953463948098640126215860512376597035654103035548356835872113429492622470819228398991652931217060506158210992541172350951945350897455991250287663536988023389299391605704251522133214644502856528981724124649435432058268053785185144545541264306398097777491196707228154507532940437939211537296835347268520488444853813413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978384105042455560251461110808085021098694203710257386396680050898228493776519669759728909215457305411847646405958646687520394215985742988282137750996619016700182163188427200325457635403630758736643329735519852040039049919401673680099049246171449790957141213395193200151267763056335778861057660157501376565258700367830961943025033653654614025825316855650687077239142102631482602001324373971361325768303080277737640690290625424705913316989143847313878801249747782328687091599174730489442897817132018330948411290355027483940594912853856297499099426158530083999957928376109821276847866700112592961762132395938199703934488375868895906649462708174847889602545336127954391287415954760114007534661401554257282288257422403583061909915442426697365814751321756278810553545930856537431568495438517988851269271185667549437836644309111073383591126588399937714500667920645063141999324959496853801080608153084326458128051231478082513630133038591138550280935166943104472286192643341595448651065803075067136792887194448062107744949492365256627263087574817676907419368641424994997353294276977718143728713682829373334011187520768822740584492409349128329412013678965879048658010057336744815836127023856555955343623911613811573653506960022188920923081649133076613205783753578992285414677995211093010339533489540914394836973557976770431513480810853358708545206980507637950776972087837948962421664055800300372097930094065745551929130956900046055237935572192155977800619978851755002091736493481395390418671654314355586585800781733098580533532703904369600081010529348358290802726079325725361136722669719690928211629728494192816468984208157594758676347221300200791747918260215499563648357472548175324481733602263164944400511506555093996534741076812518368153063154159174365904714839780028879141025402501208894450309769412913690606484125102709906145123025745060446607600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539826195529833335087005857304169617721474525013237741560522741786766730261836334113853257234658047847434312909901439985622764597188734070413601610880315672111730015426745520867685599297397001689803427413251551378760103485197585123351513621813051463174716621016669233297712349841211074441604792265286723417351094154617792177182212190255430176982788239546740520129814232537861166364256184707105974529046478145861140587093644687566730412780330260092209020348284988093328369883807868103619147784547238537610053582140690052427751894554319927195610599395131687285286652598078157034651312058579039375155790807690728090475015594271162916702521295694965306752049697884006681951524721876413530045018177915057703587681916745802156362053172188830572042627393888247362037625220230444630333031738682024166103949256905883482425773412404493753587672034491654157397077148942927968131029282940137543015480933393538849164580673617130322976265148255521141246782690962594393061847967276418105160348150672249162087186130522605663201504845424844644050827377662487700094192331292630359336170608446727292424729448750912536499707514621221176860499378469001238345619738889642706044130517987923274717622998674284233993875073318999982902629623021619237378342949451731137786231346456434027552160141855166556383455916628654406449266196752526722396809459956681671843544281854972040059622829314541247167430686566885010274706499505901047098971681645777808635056728018813144574560027186487055510819745686769667878114097935333422031778203529043241358452421602215382655238165622336175861121689007437646102084796556372081239511233372243933434798519703090059650341468835551867931793951754582624667537825094377565250475843500767674382267579981537114584570701330739561149155379479994209637261627763644344951315347734881364079597702578964257898183422572686181927534805270441713568322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787473802750166317016196623834423147851820741274309987278287562834218514008462575517909571386971005430129344532190159346788717101119624827654545397733656934869485156572686699799446487161696002066848986931332370666059823861401013284117905442217398353084073036901794587244774604244104691934080300957722156224680913757783926359740568135682569818592615259443474145383722393286472637423465334499607907957075316730467397737495000142781959300097056613093744065290427451422416824028532189477032064653311753542347729505116698506077347288457047282647279076906665179787292647838395502863354277087349055331291870312534860357389144770993919035810354364354839297187892823282559731726001271600782460214232712018573544808519652347426760718800573737699825798464541354796880803995521974768414413644882445281311554236322486540626656238697939116668771729508665937262742210620866502519088972559795040663452630317003519362893797686518636964237789560977484082361198807799455534243953925205960610221157205296766904600555176151355839397794740795698621564607301326460761302623754627209216418887669332453148353134165566421188685291900688723043950042256331379135705051059204295609850053674764349225024044188844144962560276842540496379992542663771744773039144147511598573876331852361893806795856670608218689441341836043181791897253143328528214287978440431744055609565642922331600042433677462061573641327533476221713486884576814104794085918441496598740663761219410607891538247390519747543526823944148010735940553200722051329924707095515587182309388517891990786904312061229664030972387326481325300631084797026593838527069491027100257156813586431751603377001129862243738330487170828976046010440882790248110022719134728637947184554185870217569224440001100319327296314179507085950989615301531162448807196524265188180607394636013655552439400846446993441758604800748185183452188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216084644273049149805339962973728526966890951284152051544679789321814571796760984994508187713824000352858033601272485577956352161064759070750744355053127499746664344829350332772345880479959428350948956368818001766585393204448054663215653801325267673528032819130219369861327019341409246250836513127177701655020110213953199046259777971313235127933943894844081532870741218675378758861099599556411824626972620764141791158564388517739813755086570538239696268404972733519867186253640632973010828879088071158620738529768737955348105925551520472593984288804143949357611691168390507420330000657379629975294190675785821328050028989775828442772667065099653670787939144939967808799756559053729185786506372420354319046606220991196584727502915349522854472157629518672588229128625057807454534333960181421814330675321628558734462709399951776105713893707739362639157653454930476529630522198432683289458124762573399267173851465836921666919529336273662531469345688528102368724932614567166989951415092575479126556615581991547231187300364665258572918751338887603146273246604693084350628508142015433099869789918589294294184184396970423480688864532520397518280485457046730287047790280358351477000406840415626167526094415338517462115904724805031176863617939745964855644038672090864388670532411263797546481769236228289679275413630851232713592731103525085911125611993651230328984283720679469921462927666704522031845540752019120434549253695748782774806318498279359168055015621941291972256998345601493703870190194840174399970943155259282460215817236680659139609112901413068388156722320025044009281812394106755037207425572071869871517393936785009725891960485896366012724432195038833384406261434719574796127203911857178015935089585472215895161928296971657481218725183946892053623927023946201044248819078427379489769427914178267005643289872367630189731795651997861937977255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253318841296209041976723124140384157744609791457434437571366266947156359541087661983968388735674883302878947354831282989715768352963136896015074713985695911390899969320075132832731467910806881945283195876136513559070679351353647143938143159955248159886657720844474002864106748508406379725319120325458012168309312080172279730969306821038223765681146987600721832888502077892405285444224429703689641152790879940533625231338110538027610600929411399682554506029220329490220595246571613965842457845216498254464393796635153655666288818611474455344851137701143960870140088879055341159730752350764887041741461489831668967099137826350728989649618102127909819762383965366778490236274330522589540479028695007245781748024140149313660150421115797233317524335112400319558683459825433009209025076299406612485454014136396866918051205674136975830432058754516574289632693459963997125826281559513347097302137084501636444686140401150179203365213874550231605938860638279793924109495283462507141952327326232989249668678341810611196107114136223690590674860297226865252765945395044451468450370768531245647224840220783805781296493493359115052152800553379151953119492602517387130867851731592024101200586622573748589530060500706731393683643769250846044251956767193766581055606549149539663326350730062648957361576160291571060263353753981074222752076009386623595697526992908615381798199947505386796080204265836136646393879974851124768545632665919212540833104961330233517403154239828403971298092621721474003689181549410529725126785261190566528045895887201193020379867922824565708919606194107240571724739353649002466354297415031242942539909853293570112242990332385431002644870896404461570833209869979664259379886764934607768487828148222032133028498174978088280288730840124167017218394397404526718565982486029665714095730400332888381771706317824296748477071949314825607275362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009730207880268987153363245250862917929809639570403082367557775325652233485885640544196113297683288406530893031842909397041502377179662916883392447467369982461482147132930463732484175285554609172251785140087783169780560333701215172447281072941476982540280060483075608127118333808516577342632222723196633425505808766136351512955903979950741282001993430934415054235546264920711200985821926235582796687884817837347176832507993136657968574909671307212576896037342202670220559479516594389391495872167190974036109760086747181942619403204727947554143595035660503953517724627420657215846464090811220153307891098073993333302284035884649142405370166514559180436446819054451196973217479162370223257331051065318909988869393923110271389200210123664143612237880361247863853802231540866513150940320793635951898225122334611949535328381839819875410925552483760643282143325020472034382818478284703490084257292743260949814754314428527743322623771108604650124014284205509132131274227215915285860933997097576441812133248608666582505472492246370085612059131170623241698961520278566910483073198671293405285646750357205446098918616168957204354725714224284575484826739506028035168616119446186940472136738377807075826203440200920092160690209171738414449340978458168920593837089198152830993589200616547576399506784018205134312545435042263330106649511411925598452548707053513307465656558245235074420509649648850451753945107475881177702392909213806243350912351654106818464987683066185699855210572211634827217693543196164399575570252595227517857957152070859540981652712284277936615996452418917552017737247526053982790619120101476282427536171898531488633446361773803869486633501600606028345906607135466117070086897639177434785041549916113295529373502823644933170521096813691845276811103553543089090384339878981394687430747397638470722954853340806281637207376476117463121688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212115589066489658625724569544374907123104470778076395609666160722843900650137343594942500893993274937785531860770414947195159018723794228077999920493626669095822198182355189006487144735125843181502320570417790299855380298478184294618456286133943151786424675941725161580837447568856170334816338278007502419972327299382879832743197058008799223372291197994362318955621777083785007379570531786203484593279707158375792849908689279358800733833733006481712886284378415017310096305409977296626998980965296525074528273980524997303314109448142262893309301610086599675043461669005527505270939489929107018325292533782259972921733206172334144581089401693812687819269516068077725869704499937454245767258535615280132475266642487159962500593265438917358349147990523147147986946418908483938579918623012277392916358600908142172722527369263136024126679894542338800649927166226934380823915525625133626463273507531645115425411709492481213593170661057969141215317578786797769454248149790419900601245657667148353086483597933422903817632049015016962157493107742296590899424799394201480924167098644488973236031213450783398903294327746663479687447879545857918136722650113414171171780086549111828345196194572780988799868349583493397780095655292393204040633528505246696722955042833502080638829943251309302209774729415663773624909892943901469460092111575674960175078878449567680540676814364976464644726615761756109304989815072686975724890645472714845597955413211681095636078890893062310994099247317039562958269638606631529293613021320585172303210849356502237697877259582869067203349310474817015417503804766442282958603018514848203353007935637590989859163851394988468935777531666909492463707414800900916942987368561169053145411567496691072735436372978069596233772253923941616900663165248502787109544169958400218359750256343685520237314768727708557762853167546720807870580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569366742617877780970146320525701784707749700906272886441394330314554805467535465397223358839755382168075057259906223748918373249574644981277294656123400760015345864859249535013571344133656437025370277108666856582303299840366964834016355237556267563984496416280330624974848765779161770103069401325337816033555234087453563333627905446941541281585987654514917583875897566856883312805593863071273061088904688006318111206104156224438092909786610637540362753102756000736016934086330479364097434190821984404972430449070466145619998946485861766422876444742977887341634228154692852016000993808915304370176261830434745284132136295817022272656588653572982558564786280060187602504829043507695037662512903167160983922340259787156798931051390653868999529788382460365656202505341815097501747842187362952490223906095052030520409361236773134538751655309219374439627678396001283777416830218245227102097903190915243651918763386761675420841106729970277814750587178192235316523968357981403878617370151617248165819121228106896848223096581274000700122670670242494911725039597260876184518716648519901609262312803215774844460194680246467463433601241269592003158502174835533796820456037975000742570894325982916350561544746195096978148047617514169003403132572788716232625437211269604068258636779661058251217556342032705532999997051067271974018016564793959177754631735357211709837394549501000872155663587195165437436206120121962160427593124102948230225948616865951056795937773847441912140239471168332392515457219835173011746483505850578902675830581365457339748143157633522833055059028485309367544356471455229415343549871425399661416294163096831558842539958757872251609449642687959205769310894925613098721152182874483939305637144443401813283867763304187351173645542219365109558352251096239494374557812833091621759543035855782027651729682830454321071663485626014011110372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133129117207964722447277792931927241954012660118819785365240963630017924447376220529724552846039835784328703392705756799024974196793982602910510400903808105273211345506857467042789322849919996084371694836321490572777853129890609923535133230045297165285812318641811842951402946458511357008157088051037812226015119680159956637723034760053758373600145410461242628287536462651387392669032309946416473619139763175081894340381950714067399834732568082257447730807904928217310301641667368823952411002027185185169032380435099190168158857503235319638795962683909532877073720730940521077042990971564622249892695244522349804337073126605312307737655768084942058807276031101807626251157472494767185082325632340083302436021858262014947762274828346320945592676312514574836525318640858109641633737799031001085324830460094298153181270752088503282585756922754342768080913979778775576298720240691063341307319721016173807174161565284277632189899151710637902300366515952906119630618755287406168200069164430682198571597163726971399108330318611345632290347846528611414535104493359583040245085717202990060806887020868485864583378480088451090938280426958864077970338149432080610616320341700439544653123105465173644664454097503686471503563259370591976530845858441183236118698290178304572867322037238210416299242716894481251130715210590838096512405479566651959988545578721824079671667792258771546056078351903789867539445687800089120169454901269249218163021580547353924942092252830642093392598663046222530837142060331631452828778191084846365753862672832029749598518886827950140666030064744509125127944750887367766122449341233412777774366098788963979446658301496451007826024491652530512858651991167063442157893953363678408275800848269656941253871664844650102231659720624931726911986189577362105902725040499498989042584287513524458794977981494382510342357033208744173003907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615947068974393826975869740709679971497141939872349953551068175953626553101635585294875244728647702385646618030282938745088471855064719216410095376628859481566390362335592426778389878485985984463515266440310149022964784273664500403790871485354420206697801627374078921729216287320331317516413533730407348095861933884271209152655978420026863170188014770886318613778277766089454087096123550662626988793592576526064935605090284019674283069070888227344726235138429716057135222034636996421198801408396130072824580706495328402152257313726442860846571174251053076621320808089100668346358086236761677441762102048349401524425398028418069806070452720329439681090137998856534144633643914718491951492736818494403295326661759363059991419386083642002374695171726677168257903268219756108577369804011694105828333163407037754565961604399491006718192634437560183327052469132659906773459558050440447965974583722983890143504728793968566228509124649688150472958152976428522183107372090820407539282052055968566932640315066845105040304088818903172989473302012426944675444062059870103532508078824048538122788944477371602618444362284605702765454727349316656145380310058822405097364140100503275162576039644125975835646320605159613324052959272662992297695739004254781470059779092350422718316036404590429922797753984597250151999887865381352650955117292819573872549880558565674153012266587802464242574522053668555169888944247328132456402100487210614043264378548723860370110930943245068189451749616860937099993975682096027136048635733474446754326510832364660818930197566661141234050390413582001878853392130314445474218235020209698132634730064796242515364943959096532260603992442404636655595594275122773584744870418667474530339952782078287677007826099485906073507972759182190417366650503668538428704223294069828566712577901119558983039473608584329486631098005098674165586213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005716933163597362066089544284516860375092497185773914796002799010051785597202327100114489944792773250790578853132061531053033771086517265450074976761610285245956733810204183029242153445506321560347021301152820655830222597264966974022219148272198458229441421095181072709754566558533570613621540518443492057190831980108258000708388983946989547373379664606821197713831051152200892114965706636744362165485720047426078022900832736282104329292407001749653248841307293016266867791954154426568346998462794170994417523390099779381977508687792449300876143132263423478155938844034755926074283330357783554448464269878826011983925410493332415457155046277176502769366134237725009967740701676687354596795677206573091838286260423371122283608379636413805698977047903099292726413689193485631925989987559710254299720960508981114318468749756984183904574678644334547250741912768662893814239073119647817650434393494548953190604470178906830347670954298889611168935168843615710298067633719432278739215226562356107024383724248441270942566084969511800737368256805704673076646883009684284127518501480648957226322608423216195032964680869577018023122503671485455822305092004453304311739330757033253096822179275492836217008041525909130583824285212952179155337062706907459592758267663322974149670042963867991373181548966206123123527026367324217600006382542638977937710928526444540368816008756376996146450755087623638159027603451905540387654549686520712044664486525746194977438702343922312805339172863431354258542720765497954596273520349642974795105468697942726782390725747005782753986696946024866153627762432963725571489282959234317853381679533038928961881629447043606022822421438835788901283788080845926527116353717034723676569232214972159566534228071531874294216253651839194698347034356527750590766374067613017128490751737559517407615879621525366231529019267782069248371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667618809925460256887815252059478262467036147935985592315697263783381904051463002050959572285591946521035188566195482470807320387848796039232591241272200652042595059781249233917237682823504437905110464079143089992219068499538190130153535834523419630374739973227423960627873497631453513130816610461706573554355722143973406850759831315826404884433616344433030871038534185318180293205564048509945513630763212124049623232522419632923147154860781606325105143729024212416550574267057607077116696778242243420213866999893558136104521673275591564649096031182919367236815933947309042828101475914196217910365420473548137333231043661814569032132521844436498099616741619400361463646294825377304571526089535448609293977672697035505381763120934458445568063815746505071117535147535347076131366265216343778268718704971683555079410939741850620485851434770388781871743386606759801983125665143448612327645474709809131676115080547206495792771899987819981815789335615313520741357099376281291787209565858314290915950721035240550347851701853020446783007177595789253923321755773671405797022972847115149168261793970551201344524044379745367129263767645311006203707782710836587265162089296494204054291788843682784027434046630310109464935358362948342693941895919966671927868067190701282294765980872733624944596124880529428229508719364007707282864229549246994222713503916606292596024247372173740597966845593475813167746856866170551196998921765034232404956993270061106286168261932081666732321787834965909017826965152005126550095468138324619487385172336204253244027036591909152711454123759196291959442090586742868525007199441097372369162538350003998491638095235372579573456536433531879959693431241253312634790526055912571413248555313026065135764583855759124143962171056924311299778738681111564327677568636007333851144089598164317569787654680582118955132303214270579752209713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412697626672999947835852427886392546607177954342628754333002450542576934254378832021018534583653853133511794411521138415212813852579569280813070550742108560712912280368942990930234481888956292939373473436931216809796957592060621758847033555029950459105572812011265417956926519130043273313047273898555246430392781116227964057332860404757241761338730178193265176475821950157330418613849102104465536837827668988414078607215331448036112842142436152933878241695420905817884271163272262020001165767918026196762496056886647047278442488617956058360845547576090232051147289356496780894785591392955320888149529499443706114535370677722877634145563192121210420546491943394590764936791524728912019441483869796781843413426513322410757748253260116334261537720064358022365067585007879823919045792271595946649337658251529511430896026619830170875822931023967284062377942536069178892250383634997300576744947382856049164544067191661184504388878932663263868020339922581686248029882348957338499118931400484518858579027883355088855286088088011376087429070951646832259865735160234663596406310576747231615593106156374066409152206656049327336000354374082586727088501792317810197469566415776569435613547584205218298018147677069438030835851859952646134074996824708201646432069105785927500980297597170369975223219111959728269761579872206499953178062978387275538820580059026920504426044680408129091511526390581829393700109591273364962563378875981724922776171199506981588505922930333751303301722868208659694505803824088463766877307550334245007153934390092069747877424216972212581217957308149850361808708588732181213214803088665705169985880779007846778209803452926696681654280877582706900593176306871339389945232933424591937201283964116837984820557820407763931709916778102905990336449785095400849555137765939546891274792467111267082259142255076371299075927910495879531651571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153384094070840220168074606060464723772059717359191425409992052269382438809353549028709006459731442687686000505810077043015753721944447571524405737045816903164399727648669419807775809444041413832092592171166964859958140578214426265671148672504497095612297812176922785765472425656313241174439267349876849331313232559306198712820197757751778712882316489370167871226548349254989464010621027155176200212872379299033447575417001570955989051460983670206642766473158731909299909320168831075154408217173391317481449385932117604462625555340092533513289159312028289582565806973152476294128698168967148212256116485035137270611185631724850558416536569538918623555491107978422506660467676210490221744266216096669685020132713810345546236540999548279214295272595454813148379456659331713344728940656398373993660989801606233649682469729767883967389715998488544970479749114372860243450624019398056786933428087991042002628790939288435883541972853073332489095130836239083467572709789472949298115355223669611844170059894001445191053678035644385283270442570215972975273429194132131471161571157845016685178869161754483655539340468252532922882615960569062486094309343500964170990392992084125317787193686451887843495812737957442336155374397314172986712252073654912966767746821056948998678272548419616303819061576131577375635417353875046460249576312791809386829577722887333092396605261174666783716741508686307956764722868902599498506000313862059745798257360967605223494726938164573562385788351073069918193458093010788348974531923780654164134176483950283442811281516578435335849786847662089943165476227216347445498689199639742256105249875401975963337259089376506374117752282370664118870196395498668653213989990438634513702560032564877885817834387926222500475155338349842969959779595873155531424868741617832450665681112966901630882686981592893515493968263027274898636999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956080486770740677244105708405273321045788665949041582854215719908486313161821404700641471661062234906464607107888183078992336684494088541040472120028553579065229065238231642555016256102587232568726038959770105058473965471569711512349220309316382386744035733935811825542652478123864293647570668480909620064723574607470821379128513219168945325334052271579982689297943228050914838643558807131333326129961166544085808591434950051244230436942291227600556663251040091913832492865776506536813972818752269648964817725602267601247581700433557037966822077275328478829812314721562185459554384697092584188834890181152665696309854986875633581682870474215514675122248360681249066339087315574245055579088107783504762193481974424894164074030005919109747548849320262184082519577724619338240303293723958219384306012497738979269717167209696818841244190233747306932378667979709880496225772944289487300347861722168064469284635107459167092776885778964518534219631595304380934835516304865589307711421227474591310105386039335718526775940888836331593769464353896659778897386404050172417687904695716241120102823477466232149286409918693926069216756397203562153627741041057314110327992612747025294109036758535397466208547385870849639315990391343252889967902637014237533198389001407375968495737915723966369771627961918269532493611902941623594967163966174398709281127828250466312777922370975932493130972960434027875087163838688262922552628842344260534955116014882980316044348122392172609346404969533856268222244982752525204432394116074150479711261402566866631039393230195971432611519194058706068610326426356142728521610318806683019520063307102660247708804739711156067561547838727128398313350600791263805891786911303575151903374419685845614557038758290998243902645673194619427315661096357726680815459409602797450665227126971287558364602602320089022362013747498201291914246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521840577076521128960338151104294224128640447621286540079746295017825870209259466714067535663704264181509924279516395283724268082083604255088533738062732460021778899853213221676937960097179596479240110624260414553124065107394017844801567499756686335738969700586338858732808556602433680750791036069784369377991967105458442831891061625727744992783220445506063968306456473502377623439252632743007648607997911972696919831192691826193948505499332162969209164151404866577133537117784729516708649222243933561177412083181044254614420811837213483759233107922623694723347636322667755391527426226324646317170581869003397630539185458080550097819419475697852611515873253890452248476642594511570612404239272747809108844694811364989919314267259268288135121447960936407547911384138245934664048227087736770471501361817041902115631215343022551527700389174782964004016853423149975270912967990108022948196737646990953912991842123784477812850953769350191840290585021002516537481333984023871151237964538179206977378827135393537571696356822674523071349329517882016484086368198080644297220470394604442798574445903732859594835236416702643915560843873789561693153447222336285226282183723228124836700405939090053654947858372488914707075200059163941740236088188249018203309858904056622737934794226444168807246119475139656189646522147921825706020285624265857178279248976927809057777194746537680345674632225517770371231381969276969905045961131977181544430716652445380927528140465343043180422862690241220407820161454399527233840402993054492492343488183099721055814771089395443368873329163064788335705563726712935745023462300869317113913288636234584265053509606574258444929174745124159048183739539392033722234416332448604858595180909037322408520930074719539486117084122922362010022663908794520045280201607470740555399767726902352624670604628734399475713256535390840807752056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567061043029785856197341494835932764917907059987561832102405958698553887650074023401426827566198097112089214476712196511088839934677084798751110835360986122287434410543281633140980365634505115626859454891292088099788915024986788521496775151767886463463687566977507890366466858159472417017366519445577689081714538089599205004459310686186656032890158768310859625018782450306250204789434274108424845344263856429682562269343095571464079000709608907798891837522608022739321173877386293438364552766195613574124993087558743839923318328642086859043622647780837235967565815823350780360565414748446575072763433193289158021281854997816542306569635326279072574868251566285812536271505159957885693370175775613760161453776548174067409537076664487393731467310382282930988918232957837044784844229271350048934439422207709711346540866068130593436299084794827678514496357558706271083587176872387656006213035271309336128026333569851584535579712524505211559451385973881916166492174481624936606984772036054591946740956882022867256099833863390910611870139420616193596650978001809761517068412192198919672296880493900966119494482417110292758339878178351424442650138462296772520882941221236770566651377187832359920513398615822449038298165235897598964699137637284675920441581619715111515396415418867074010229044145745154119090506310367920494107167464692934520639627313998943984943057148872887011310286413115347002460477741061453340838303740742021874613078745120624625823934733127374136386863699724880439435770739158195848365884634643258329775470950880507799719192510971374759464304102116109119701982859896900403118707353857883678731863331259760623328976474451516551178232867221182133226199502181536180394939745602990028909802303653947413888694228480413514562886212004916576261173344094546067105412652914595201068481914399678197012666670165574439148209703551306937954450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622453693038982554552250663902402898141324639616939798815418650282006279440382999874481942137377595459305568209587192553552370541783010685406633906974564407352460228822078630754050471070151598763174005967500449603984290628517008397190026922593550373717174559095459086713105388088081313707795845522560422789822697135740314891721009973242782288754000804973394836738096708039483898179452419839923572074606256337163747756047194072847034730721785876680639410637483489290059922779850705441919504185844883138297398710926910005300482224810660987421415162258935352314582063950701322131875240876177641971582590224738454603291256897985884814924371251965265152155184783350071946144086417156011777903962709149856460633683984935277125769712739638645586747364989124735290903189010146960931034262251403551326669585065782018219366992451131856228541701863399863094805258105295932197145902253296436308898820525219787624209798043871221832447729092541665897462710670049114124854932834924516009999177945654212596082683758698666401560871383755298139503047618334969286727477319470538448836360540307301622382158493160295881003964478036126724771877565195836550232409332753996510143667961844992536245889072861693762043873368243599089276091000586390372907396075426536192427560155454227844787170869266580505623948242010958894238658647553160962586319355243563244661934465294559817238944393829163612545094141109417504254607548789122951406009710141228322925783017853003643632210474028076248263506192063280167256459700542648987506599615307440017571053580055139683548610012185489490406342245139920319941529055931897100565335431189198684906539916858501302356551567594425994799013607349298300672683303582507687289893287407883012334350554141216905028536560085440821332110048574134414705038693260907477216235713849631517510781501159084382253878064306203637153699180317323874404707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854098590903612399507538624039792929908633285309234735536111272140667606946546580072500022899151929816518716814615024473640055649473281380853781609200677172798793319523170707157090722035738950240211019540032573096641487712651233607900337769453820696275941593904943799409467670655964401128148755467846934605640281651132800243512289102259835705763860846226287356248002801506552506583674534525676519937343930751426803788000735336427206575696325128964952657985057971194925801486387120116462988500882497474879834637801882276635888162848210105824933253481437816044004223677502547401060747688333320637425452767939814653952798165305698920540104941643894407362054683688975937950473332958910801546351348983042558636410125933541636856279050571340573825689032319376537278603657552566310941170501281900011753951450694786982365295749613152254768692351654894839687972001335534156285272742905630472674295564213160890064036023327878190512212295479447426267555732008516552822892834414224650255125274907786787371043105372232033299565623944158310849891163548428461328433514809146983621839076129122382523179199243562813410379786741443926325898799038188862836792143798059147405738913917383856341872435509925242323658466074546645043049598737424311181126502210260764285961019226833139403569485795475779176628791178403562597401083929114138152421756973007676389887334713189900529798783613262006116933040107461136541820022648980226168848159628512959846418719117479489667982974186641602785279192356870949056084083018134509208425687911765756267101855852534492651494523861349154561796736939965336685950834395930182419364888288375483958302407890877967804524323952244147924053358243003593608860552818344930479796232084041092064206357762201356354936844440043073877015741217051704710275738394620312348603810943419467344324809595981349687383961991602672609947279541060005239434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419598682025319964468816704093577251224481440766704447113787475215721938170863472833933564145193654502384431995496072309262645638160470377095480972511622340541561500114166439565549139546371520970795836133511686601538620513518496594948635456432932645502729592195522682586695801639007038880921570620945478057151929593854201301555549308201822342069006186871591950741751743843466224476224144243669173788269520178295412894932346786082005118781831672449648838844078018848680270764831665649391002200304541899641548831013434799358890323987145523990632450174461423977445736755316274567129109420966870738746181838252595370747972916104666553296609017631121869527245897495049087667979230861487217368309192830625273277477151147598734628344240098349243686671804535996979888466878992217314289186502020663673504348917701005416458852741556792420369232334595892074065716581036907663706543686978681820387859757837142146016864697526440783023887872262409552755745501571352176934144371406970989236199551031203731026104423712618889025213991102315424590132229870143789936709698248194513903197428885653897794520797477455055183285046725555333515229760321801300549971064059593486786928433877221917944621140793533156891554491601664537663992676768315931289949558640176212985667295722224324257676760637211661043031916478497457379973579389406280638623629620808346072243273182747321584917553316585209203789020592527859005088860432624913242384910686541917915161508933933566138931005345636775163535993410053041076765661561058990574104381343345939941461475166370258342518444858589189698097370419420679814167046992861251453311198350250162964426574543801100298452345805562799979796828516935490784874446850014021222357891619338042466363146264043795443287728136664720903739045554184771500490817125324127022015479680938870487443249930267644206552479839599951904167433984874856678114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636870922097879913645062444535669031787962639268796517953641056549002332803839074183628849822015865192661996982937678740167587522533280352673110091284954629135906357559111925050759642957446287341915515056884739126099684951444753993411761021647571528047230459183544711911791422226549674834041798492103216919745636685946218151643002217800564035944744934458466889049145464258622280824873514207902466406588199428051826835411348350960859671838715832203447407477611033226280445884110766860735309669820364013865100226210773341877200868548203738293511178542597548428241355512873092454809741293161069867270335653504712020834809948126380490511154346060106245435580405055994470682691956991890591834048673355459915320952629127452831999475362181092213109685166663631826908141400907339405666108373138474680566155704297360289016498669723128738278091688560609658964895531404078273729195747560680545970400154225796334909098428981950222454836201944886426054430036820868631439917061181450190264419094581203538338415270736064598184229971464637736542208247882553342179739617169596538323541788665266879831576059911965048079774150808433645683411235398723230567277189001591734378344645128526485149048940635043583448598123260817924111264403753263938238765944597317697822253843042487674907663029031916864422789112885405248757585693949976409800490594103750776255743681568603303519970136250643788513048661231155768853650853711639414206304309138555105270902891055569519696395046346072578340773004748291637827973153313892080905362643815711104584098846201052747721255429746816829258910679904974530743108061172469840313301627388601836210125926772127848012421541152247305597913726158980101200607762504622933289274298710018395246309850551789570363094187468198038128097506742983809928708735221094864722371351335086055379322919416014465687937676792883049515232877592448182811997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009777268144391922719783757184284068658269722269105173369692497839965466360703973370029534236569195663277668593286950240202784301007107123827711506337243914146287372756242700351485991652146108173332675495839441257597516313770588363849627142030034113211973284221457965643750076053790189652988781932125984618749728685697438459375774332358314576904771798189926484123339286558796246826815312825238752140937234709189490627731092854550363530310129790878692285131086185314531027244733588484031376436099101560347180961822509360494064266648724518760318894501160462239593298951809587882445590912667953235904459503189724473812547751040294145759956619324754726045599535371196145509110426956308337058222575091034572673674203214579847345357520813875661900599014376863083302032916828960642905557644164175320734467696358418083089684685702465697535892386388696479905508171014708004088324725036524086828852109172547077205057764351287491372888678335999115533955687763241360532262385785311119132998464989298944394122958723576730722323771587569028297969776135918793179662051090188236942330273365292199835120584331807220436574901534090190321971569938410051280701379406866880081576405990750272086184177902614122360261036032770083954640771768030509442760459293574111165401304407047524931815924559114449810776306773168726822152845052002007054668667897297635369572583175995873304033680001657999960441810263500858520015471134131965990831271718579911003821671740920493295993961890825157264572509547064350171010419884685026430093311028209855149630866116170358229258064945226473419505869157381159274822075022697234652600138787436695545031118581142846547379048313015163224295486974560717504084253949691391985640134214237134863702976335516873155891734662826401529170299939417521194914726269614451961782473472139480667564618191932428618982455726847035001364113357349927830067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394537875211764960496236447036141075487809278500904968754950731572072177803327785047683948419880577945357708973725362824642108929762156712605376276830242049468256764781757372558237853894106875117552566143693171822999883700210544914243003439098294131177807933963973332770993613353572002803000974669657665277829598070943537118995261699559690099992227388047884207824096183398569026679519582667723226252892263822993069432717281329756617953333615476617809447844520600527111855602016535051792241210921417077895114192291084207362068956950246311127266097676949172497949470405441779760482367199860839239038588476293113573673464784084504979117134837543106507491692201114448509579526211526064024093688877222898986633313645103396364326004464956433804573970866242687347753324114105834141045210911325106476502801785217994018452486697207298513761203410220669549582694266604701854491692566926441710748436833309170791637432797718817776711339178998961462105034342201124246579188313847776847457799461575109389227188572889946801255778708200636172313894129122523006856509895155219098678834106804335472704804232466140310525396888000686518069026624637266331615010059163138824178266263777466488989268747165082990478347379812675480564115676111154596959130489057680020739392481566494179528715305723174823352388734197140545545679826509493796673938949446013832717124551995796356602732610132650575537177663179693134726776314701064749739690140414954551224070107074195446430324110829192174399492656658467313534055861497949472069151857868594209716570807562427816117735071854017163178116297992790791055356713090474983044163006126148684119065874960593937482153290704514086247793033602110033895755757272321943129184230768301775823292862726618714558714276050140874440730888539746417902575825968935122357075315672800362109300426728983805602626934049739759081984007283778952477852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123856932240127218380730062010628787596227291387412238203163998399415438828100770929130205680304643437183340055110570935249836548825683392404045955336337177929335387026116842617019728128611897476446660573554991923196850535498827158283583837983085540380784065553153497679489432288140018353516983726490857360590005890384668363703026979567663816582116000605432062739430299373711705574576395556756112927704365154773646398134350008882269566578532366775925801767714436270242114583608269225007098531371848374639365253918664253838113599524174222646837769916948628155418972872485955052949195108355575461985463758957022467950905151221972766175263247078547288215384326622298434831342885698162999434024397991184968100937366298534083285518401166264889576952677761023000866506970286534421494581207287461173506110573543672545913801316351217588973273119565325967122954738513613715423138689471064019390075095901930986590176412213638233287844208706406589390096299317040382129775833492790450398512776233522687108809244213151019511872432051343785320160768293650878076310664970369446689467495463620229287240920831093041113833209733031195183877421977965055127198397351997356046395756852084956159389798828553972118578485813210082089613726962020827894841910027831115298492836476032795191658808809207229450216161268842547995647579798672172223814078664085273430420511426108060200336986631592697797958876465367319443842736525281632102916173575848351962856217170650097954602694572827627804801594050071263696802650550636982317590542751656537505607996417708173254577989601331926979191453087996393088229828598031228050541872350133878153108931531992278989035006000770931216872676348294942236895248874234332927800185614347763204306854804915093320069035911884865815316533803167762664572235731835253252046698825051379262403201912121123950752366527570982553410917430003529260616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034960228677001802584367300364629358823128858899556328245972377853536760334194068932975798410553654293338179419719863388170370275235734318456819832114531023932935459464166049194992034391047178789211302128084103452694198914227538061941809122907824013521161721597258367196843887232628627564511168644282497103065088110346220155543373566301775010849828120163623609268279733852489783493166968287536286150957955040678828681337240573088621102444058024258295451653262388506992479539050602212459965826867680617970857596558530767517984603151615243548293805750936215309652623656187003171709819591377364922728901912352224659873445281495711990222758074449913058299391457189910232223109932751493301966385568787714100281985019342995307742950544301219228851742911898279183549807905024444419305687981839133763572444305339271852723493956720316034125382304376461648733157802414102126345551946612733296665991328769902684480851126264161894054038620705766830973050235756188520011020538218029533492742600307192045052463971727563163850943206822580023799051250837572218094912527244835781179566518385260639900512494902674444689621215911744786392365092511321274535569590196341433574505191265814805358535274661959564574994079824043931238549994330280696859251126556815620758300646484493881725015044340363794495033312904364778540597318372992710880656599442551337691662930383255768628708102191604799787143210310506838164238861550298432821649036573478840946858956400911168038947958240978254287701412045809462370456289845187356878180503631967181186556222795619570356098122800468835948128191847852560374129527423039971318539701213175078367987709810380523971755552825344571442279540660890229155430779086451484362293283762251016003276917657223919400081597196771352427244200109131087243810318851035634445905092850449036797152604250071734969394993530654962288968406945773268089308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708015326401849211641654847433650068349349705282177646163545984594151585909975695060403354224073990345085300655030009692156141393130861387842809747126971547846377716562538563374231688430517347657628883587640732859434511943182643607603531124746459369289911818772877347848356661230504265878236109707481976982013029206360129266902021755983177964237412325088483238790504259835341122060037276590353040910577867240134784934701580340328574941392237958154428645577377533749439581739386571508536696925824671648879937183695029912614086708949352194265020453397998592597690228532293819667485436268667038108607118708539437467244671107094992661590807077740062142794270982361298243777226502550683386677957875474819278930254132452325724782742941688831411806279967297349880775010498302353329662950209080959126269682101296585925588409818840440477010467481370338494290588606839112133467433103333068051998199258165113728173226607525054516991213640931163291175211649910485048519196619125432678857333794067805204617485149239645039673373843797764701220020438536384997103070855986360174527119918835112180530654364344293238369475341852717568280874634497267344612826867586946601409944710945993960363972645796991981499317423546220061623668841815168886359945797121298069395006557763945252386629784005203173539719252660278720806999651842424549328094275564805279122972740720343996135997409563981924524015702492858639026730648271037647708559617514645747875270629636101027388757791172325046397814094824489648906743664096698373946163102070415160591559200178086489101921208757279134643791834664784578789955599072074244241914120646033579762913436262018391544875810025830496603038473455724664821862285255683728245474232090620733527445512757176000718230359693498179428589710693129687396072704126904383976052596846331822197650397736121957791480527354751589576486116500154384897602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840738925841584260132779257100828571447668168930645436546168464612896566678006412661060013301107928002550227248656278646251763379284955796825859460211507707592955871986250994140786459232710965736289650880185699384869745567057912898194909141272275855192184682540232596768682059114870238043353853221259691472249104117874251310059684858368104283870204271587612264642369094151583076193796693824888185622705851948813866031872739781799816931501743780843336897764030652546177484942311544491787110800897134836426347638059394210782946129263357417615798281825671228697458235309808930654805366573846231094486095701434526909127746478502385987520165721827608904612412690942572116654144977384370056618942616747293485412666323397686620242523124889333477421820966529464647798217620695328285707534494861747710947662027387655565779217356544410645274048198518624204238175568817619222072451942375586791944661423978124021586076339442393921820306578787855424553063644849768523110308882513845396046378232260114152099571694023211668827130572713252850156645172222207442094243065957058665466017519714699342141174691232255866600470015651812591370125620899174060069486974811338384644405837516853136584999346407760417940372912988150816685567200821237341235803399152349045665241457305566678114196964051154565330102387778247242547076844054596346314197946597894330835718892953054674423992666798032802879058674420718991928500477569019047263116566428270266747550117789391616136047400584231753643996541380327148610624519453056096020959225509297477286695271498202861914656396257154377308321803709498366544245942786754173444521222994593440083143317314193259433933061265710311628432006351201305932654472701606282785657097555959564645588602768193767771931200516780420920350750247533865165584630285081385892695582988476104944866161078153692412775769654692458217419660005266209033214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715380364655753706481345981837311454135013661052307667259657822885131343742771224027873149411231927431878263439702807554160209949120557124412321085652387594574789061134708761518393447423760617800466559591866546269611135952081794445606991062594435086905305573223380595451414839365781326500993961755002287012544647987467489991887505766609984446754749561103215729726945078081657495033865594719079334046728253876977659955107863253359024851073314649792134299996227807665322847959976583278664892011374867921312185641621855467186653735091524126626570633429448625700028334729139530503740390792649514098914055474570445945322571368636954185486043512965935192814613044942404157955452952390569677174166206521068855372764298010950828708259481963172700100557067897398120978406897135423042036113389140436261042230941152283770900454301133726737049703126603190578137067686565515374966353844589275839370036644496685893288539116577348676466380587331725100633395154905254494865598428823983483560332049241720707183217635342981515887337503182330634215889010237831716624033641265995562779609445692932950113720427544071807876798888718446864016188229850224458663399651461735046477825355326345097026712077188736984533061178161707699441832180489079794893807266530917995389360850394891024133386005791630721035908877461395232305547200839391146845448158979280500262160720794921881782321534456437592255555185853940504742097645544959840677852274413132218583192132957268206354652023281878449983951699576634260326343418608250105883617884348072776623222561592567751995948138898620339770925017220612994939543247604140029517497936334211418924305697739574021616768126886853835166536772072850593576705711145721114954826305359711010431736244348386517671486981131754302178836515126203236317689664363145178876599262825496099735355872960105801588260616314129704483380561627185126958544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764042033829382913067346357851778374353576660192096824212014553598226873429807857626148605346932935132644992704010648227581897978536860759221525103283161193284785245931403198587167436157060433941886157021910634339963458198991869414210241454129763645245997132162387136335583939723139824448007059935400046119988113492082101077487629351468351719008664796848605667527133950811782307690950620301990826274047873824854533254869244919871863561284370006672705947991720627708947167280685495908453651094252779689421874205572468386932945703067116728726897198752195890019463047089823094587565223079568642390222390023918647615131248249450351740488003665664521738883766003520335256535655196212421963003053427127225181125180337425569547981029890185252600969858446482749693924611977070397371123852820013967153040598339752950314797836426162607040650458490654332501996921143094729687441461000702349611769095044815515673642772351716156583702749522384105483838789690863731722961511964252273481620602559622713572721496646593685559610973365944459562465400383224028482903233115182463464740388776336749884505451695445379180296294919276425540097540765871514781959679889944004350469099679365677108663229605411925527648222768723262131025716233800646457513629751973049200944674143121366788823337908367280048686013359983098036612422821997033674982272842700935610962925759402445893252678479621138753971148529783346458546438690278781681509014334082063878689147324631955861846384860203864924094208366692405046060675794726343323828021781138275410519400374437476324690891857033937234388176488340655022325052995559284712397574070038591682254933782695696467163300717237135810512581192005869783273694743730253352144694133153754942991668457038940238908180659410251444725472366227323958688712491091133173470678733506572469761404786552490053688216047192610771924917142956577485243715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495125085256823310506870995795506538693630060565591255727790028635874727740155609798408284779283086968095984598740414595784162218760666671896168820709103297395118160132061706152253744757492756993172832718142489651709631873212566405118488625284603675492872237598116241238716094891694701491484300336909704920966147756287295571356903497866698269051386150263449531429447407325410398468621135575689835563644940695727801725896979648748194773194300127783659084353052614755196666911309432348316903019010362945915981536211197441903773022066078612836792520467653580758230920545333903528900592291882251396232620211559887772303392549956918934669371755196948764792381736361740423659127267469156437255196799381222031556433306153329944186061596514718813074365480846254167709157257404443674543937066825312487360953743810704862802417555669999809699374538362472661154597327856519235194355773404759431071415662046881050371436713889296488662055597426192241507406329782993040256480183400933611953771430500279372437756762551264049190140421504462631011350549509299449802633072779692175178354142943852195128543217019118371020065343295362408174716031804250971301468307002731917110762334795653539605406989558001309264648614029633627363921905743726234563992682700452078506233917221523730828780386698730754500992452926695409515917340320421718072293850253671793608341089476046385167549974417340789105202989992989268396032621221306696047414889258973078433791128886477186172083045366864734252878363480981634927733218508960301270720210943661631139093613912996951469184205124303550906560906544407173720278822022025730203951003351145600606972177498526391346874724077012795123676555107868008179079355953661876862508733305598405586111187145047731027258983265051387060562696036860566283795115726275442680933417144748111956807524525816715542911672118963969633088568364067257086506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254912910314070088920769340164184384726376864813006021025370852363732634077239129722868338474642011257121360138331381942464564134910764721460598438927483419535632410135292670616608321093758742569339117991681813558286638653175646652828329239721021901803637554546756991823293479138556208070110495462423184305370422934143779191471721829570417065161002207483179438439101182576641428699805207992505612507469516751524104022931680155894725329399250233279497875774360110325315659237355464602316111030521596233563646859778568557368182597436618353314138454576012035017810200360255481536431642290551842776613615121742295603504015092516500815491241340156374107814437642679318030907703515245839348229526919374178980491674674554664321396107514861412971159450415659245592082833112757105549719031872395393703094113972528022522343557260263628133723532096209571669946127531461522361318502954426176440496520336789908357710746397409527078351189819140878341990405150141438075439740268625694177049357179136776454839031352088354103264641470114914584411658629091764035637228464870633009924680328600219366343340956618885801221480226705717140598814311929838398568984636474278013941213997573837511484728647306634510754149494314382802248973613917231140723816753298769600253509843377639024752824814018304886124992939495279366654460717265772269151693293109978960657002054593288190030760854803603036062641310086000383108701526156645391840472014852368212692738858562031424048880143235457504113905021013012980998532259847786541078922149846761743636597425912656482193029960685584714174455370167487382721877130514403917711136306153724289108212457751631840960904402604142794083250159204320547240079155239954845593456138723863887340021579905315170911420604937467920754794766258178739278637372610039746480687346488390200478586496392560950824021930138708311080958996491932221712155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013880330763974819407614447355297241498229060320464471204271006024952271413272112042761926041200844154805023404903030930443246726772236953079424241717017660476634544498643106489301049454375629549101809432255316710756192850218676586849465202490636143005123169825713805320021883875906666828299987249060734311549785726810796696805271910682398657693682811023966708343691886570361971101956246040769771096413834956327364353501945699370782546070737430006432219948661410545428991240483432478307909026536585537524900098248393297710989408177479061605372089377540201582085276870429605102141224029620663133922437330099197334914166617817703774919365618630257139661921812861912921426978488264311637792737661917739659970491211387220255328618596784880563533630546597655332427226412003312884761718150361142811947093181247908338674318856920950642596121966804914990098632710241370244092766582642412818874697292313141973451826173924804584500020516780311230468857450758255155302770668601073138860646637583264765902770832865668019763015165156726864269785392765741868634910375645960626044921992047483730125182197991201679502549311169315006363764560118006759497788687279931246682619519820913951464142616923752183346633861799086819930967912023510760116210884260425177342945719951188187847449378005015021812810149823807169630543567703543902964804153395405213071235405822886841772694780450257441614001810700814243011853562242710224591694787117985486404105594085206595678041732724960461054286396520171106222748170901359667172532832828240210495834833675506822271927864487742479043471176276029850541682876899968314298632744546455521266744263523804143765863617285789468677703725536145364741000845584039605582686021295290035341852854619980830744834943588418310192062986591034482274715583557325378524774131476271834404123492348487934666178343900445845950204259691812368762187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125829187832825349142959301885164416612730176876504457456183458108740031231169042489516820770609082622723015325890329955529930494731566120364393770063004616489157371491257618366116109469923867904566160271620449645994243194211887533713596654448086955556288324486384696083690973417679674580161698877445175358451758248625550183500329938097524058062199345783652116269900721080762376797990851412276583578466773353499056883536325034474369878358674552482451197184464955166900660662234987648712315415987236733979163216748227114703462300941470661055156358337111956912011540417136961848082958426490302389392943554352153769528577988271477212540895566154524797506617147560527669980509039981026685038790055695963727311610858845799293489131234040324837657763174814543816481688965446610450243312900210960659314493916297178720268269074259944557898030986856006476440743224516613569777849962756511076096091770123335762110183809172172932056394046720152539678772537173870333311876411257689074232937864776405082577282251602519931187779385840286508682373555868858957401064134539897779443158999447272817188306088309960055347042004975640245394594775405256365927079221151751284196849702740928901297747983222053242795924416321525594922573115145491896687799708389922927945536074224422640440975427317291748978547593401819760830938514877071453153819368256844445917129089170951836497032267033867559918152896890182462878054115128789757407617374967636034962274988932117829846226808702032169271210989190872389309148242035848650587461821160436356032779693865772451160765506346026170340000365354983767590312015939552756593766887612805251522682883841729365366537686017926204838327342627977314028963951189025343278176015716926229781963609855027533963608032072799376116715608526711864762840570825578239141286331106698044826943649143263515488573661812863070089005996601454298228656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116574553572124975905195834544232669653764166166027822062747125339426398573582855420879717678867933482363815209425426292335887566229720521523523717052463728512654813885244037583874102643104983148080331168031544710669130131996720183174005106434494126335497734191282406848790120570965172751416534511024533720550515178086243946775042660995350324690329147569406589955838598119180026498538749358583852622068614479476010017288398002732125235688942475762513901444905446686578962076893701915617460747824887318298640991306373527971054678352845766272534797065673950796970748920609910019909922107683117586599664741793336632286564968919661728747249293562094439222814292908168420239629753971524791504907464415771571116972563523905762785574226629720586181272886658701208515908022783497845679661359838245394418294575693223641785538236043441848364192412126194287285721945054299232822327253668336064258497682738282613207589139485265419699221221991618092620757340733291188286622707546520582492016517797576678444526896939962886712535376442192891597797101017238343917207739349454857947399421093444316527409318570133883945641949390473312504371170685999390703372892819160230080822550865848652265598314859871597777368122369439651951220509762002970628493925794272513117496880521086196970926044611374915265581022368642772990230622307187722434373556199127860875631837533561743229114081671147115781209610387346285076171104202587206172574169739996153776912646034497868818211537438971718277624575124280969912911449854044301071705346423274227876200468512962041269579258844082915780062260650059269812593982880076983057933232301692089123443955614346117696369841372578812423533843715778403457815012834373377589109170155767027902178625885840381620827695316467405608556852020841352055463155151756373996431954855564403973581579908223472294739739517951076246872442921631790276468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467818669705063563432726538671328679193449990056780305677721512537184849555847307916318481902094245107909508780546129463777170459004265107395243075929340637839397723284115289912484824165237590510194152077822106883924445061272675456438518025647363958259189436909271875948206300668020662135165227779930567936193805315093529802041959967218760877388114065059416137705294404646587014140434143057777522068427112960730776335032142616537694383624153783673535762663392471293593175769865850481490972916821248888631803274851745558330655791227686916454861341085100842547799914973061253737451636693650559172160797312665699619238927003470136918482053438826818600467378757045839596974893209829450423815800079740299085068963503885677404833261341518693082952355381243656278410671468064585538169879446843200322964520572775222060691070400370939549171281162735899821247348010195293634044492797038645558140613284120827821964365941950587731940556064836775775410343787720777166057128562794645982182587476479914093243051595310024339660833915978693508510564288378462857597772433101008192646660802749800278496161189376375440687827887683357137406501616501954272861277384119190100672248011386968617268998519617112592054628273794917902435288949514554042034103821625530313445031812784016200130928770450860336902133355181376338131532404383327238595208841236255637672042201456869967280012620549940851244340443710084936239928578200040517217024894927126716086669701569273513846584365718669232594545756787724513473966794086818771385509068673469359146014878721238513104838089418620872849568715257605388835561251549537946683580234537104883529697218839968715181543333432878466403740566513566600162286652912967733402266546022755888562079021434930171023670634659709648165492819011548958262987262556952848893558013941403276822934650747962350229278666166816821009414010305409812594362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128385427914412525314935149977524749509331982613820438310695589192815499141688497468336395670392378206634631478095591578390820199779801428188739566429831357549919217867564361947882089798459853084646603374595099202143134911326235277536340027307087602447001600710366114980688714260898840453926558403239798637884861204661496188578593306981740161070423852815265184886020660174169771183320991060252418925455812043594385533042379778808082497817260347832607235950370389331480572376216162275481538056658574847275481861856672438382014100947780071098221921015647078789533036031250161201101634251809845530412836356022891886401057339783953060811289142796688411324141931129539435898602388679205862655287513632596368620024776793040838817053003350992222976008750691653952845337612271521415268416698225859877340470799117564944340658612161882200541288125608071845517715886216336797693240967007231403959628454572113385406076263775485514581800076249295825427450272632035779910460375476853834235955738813645473715633825882180508537345104905349512940231582159155004820569291184043393764267586796015228310695185826581243012230356340274015190883097249109787097242007767993520632142594996740768684091561122207153120230393653964611868871709378911889470380126953428265214383520739295324637522260259734591152432379627170425799037982994819926108608506470830170636237118139409839964511551828392427979688624278314634323948813926084750819867325983879830778966953124078903715083811240817293446075745260087645408628636393699106756688123482549475887268317064867949086742025821599797104369019089279983846634232774226224039947496155550598845691954103514055935532038947479158614162536405035843254025059175962612275539612355247586747455352833855115538936933060476751611544508585451054330516406449348792032857853363574906647005870715916162428280865446474980799194561624848212929729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405504504258384286071819961855087500954896056364788717795741597882692469587005966282865481309450971798035922647826666483339764782367917077163269811596128104521281957469642488989736935405529781002989782818570999311721125787026118966696289238132779383403179775267934805976369393899091942474583697955240223602175378381912632330096236112706278006641145527370909939166906883014717097307360767261072425369964336391362746592333597595052117916303502011930143382480042926030693866515333825782757468893633267461449921155855860959355849174852272581658779892877796668009714748134875773220303509307005392519508300233117473427586422118030809048815671967331326326229432457552582610842965538034179487049714168608471749512956249486923785593600029701628333953601042646910591156914722464625901637597185465748939882004287431750357881204339737805948542976432837232988403877566938125096026098787018555680690177805807150892090469547413519320939756421118123078104820888142017443907473079165149037256705963386527654022319268366673885828871233213806445883600579487625915115998002315258778020012418201373574222944611531034681092638100196381605498177406052205268417529357424944298636398342390738772089390977109027871508189676286508153709091852432093855495890689575718925883158514787499656030115063953081211810636258655273155604081390477247869298533332082794168052006812510532955754325857471492512837074950346744571919400073312814030133753535627744970068339799819184223939901861665602578781286521194942605792599157724249123143585107556910598389474735002483742193392835504081531813409533986347976986439364827343293673931694048365868573212465862118749954897600878930246276680150624418658338116867040443883428640057361800846722921682724904345383608520698607166720618968894191933873711287085060904712594696295415821078146825325647986709561817573933572232265892151932682077192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670071466662032656070962062694438186493983429080702112314369168978620878059921679132152133408514426216286931475313664695246619460752929947398590434023991180601333069137715062977535218422036006484747146414095446048622709025844773389372619430429795118310638347727671384018706107572701487725376985668102184041585055506828900992477733018373151453047958367096361367039211022409095781971671661047461842113228063661308696584229590561728322131134917329162177440215798040442991747852391053075531127845068118795852328157935341247184008159987575633013374372678007899568029882051565941446314897173366773026887988293611356281131209179447389225453858865657266021520624827646389857007412529146487570660118677380859309133240326030033038646236824572578305172320930447982628153540102651826260630362641176780954207197417721503315435196710798917347746209178276157546019645470260420980433794672972937412935825461515816317797442782872983438531619511999095976201297995560541017979352323078511399081979394295273681818740890658784636634311655787617475086608089101692313766588506420400045051066592091965183451011576671763287898936653205983847055216055550635564728473324528250923580867737732563854441575450438884646569497039049028262858701117788697494218204927533747142719551157248378986152719208612135033724127515915603118917334537573396281884632307089790225696698194079535526625627751011269089304579641857854707148840850021172281389320452241329701305850557901795365859309105720111771310225652826613010767972487300752261291492061533714862123883841238590475203058696346096102569349999314528224811831943307756595281396846182066817407281085564316302659603695145726191532558612504742213227139510136412474546421748858532975592713868311281920071002053092446093078255199479116601699902509640425662503458656725083410505131124589685130179221880144144171462444672672839719713082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949735445474063404931380360647373629053038095780517966926335872327639277275393167686082523499148072873392950974165238855584979552399171115818917648648576655440258437834215724209070542326536013827808472162703161326944422252140063874096981262548336195423753828155753262294941048303283910827118641981254550430814909765979267524637701876321194874112498406992542200857102669230314377550262825308226928877988337737652575017310751328530780786569985980219883033930550410128147296866110778458807148824020716389348279759575983643500514732059061079564566825257503154980745175536732115246558920229413207391366474287204745365110843705004337337465519891099153220060139091256292104606366389506851563979033851582196488358256523258793396748362670379131672584568736202461597606458108703479758814230148230711205969291078709024745811407053739242886436485492703257371605285553054346973655711728691975667442074411898150770834784190310365382677786008671340334341412482550806632880480344823286119261053039287972710122528421323649022339435526439411323595023487171183547526632342629632905644317340325691505080377225761278068740366500275639085970751205218450247308975338370381557376121900152667437624339735217564070030085378165712667328302584528962859087819842579060239877911876417911199479282019042723881512369446534706026600252696986113451738117620664802785829902964626777230838734384038960535202790937795618875038207387678281526956559441417562350510861043732812295755168471537581762006402410587754897167213475947945230589981081977761198094886972465153654411548705559974695025470614117038948348740255072171250662312231300304910220536109709960777038059141828945660879722085679734969727601883851209522822659485105518837396421527389758901484979741709032857224509146345638405590183232556950196966174546803945270896846978202255448534811564024364926573043899153603602109723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876801374079813623158990472569893996214654777366641308529405908406464846665960589412031439137792027214369607658773077050672981685675538997628445678818173061375010798726930846009656240652575015975191008025416984069393765750045763911345933596236706757868545667404844427554108312891429585928937883835050228646741018958993187604522426784025343893475046789764052132725125829051604554704625741197446219980875654975569155305272162952467865809885164572887116489572475222015180865596056616706214748139049403364385624783401228348370694369181461690415439621500480676737373410540749977858331201452101861623242017345732782477798951647799236338144178624519565022044504876319435611340077193926635649211706683573744804514893476784975662594915337246258433211120099188054689411682255582858848384389577287411650000194120338833770834082024917809536126687084556291148347644337909779694337877726506122386610068052153153495912311561843633974050352705834583694308464492845199229847959847504079467991574909839006497086726801154242834959004928641685282740579807922779614402411622512499233893148303727144793049547601124141413238512563513513917345655015241648829375331453163205514869740225156334839469398257244458684337342070630390700357550754117269434782000910430387806043346409828619466401594664514614628894639666154712297477526079728766856967268961031446672052370140700734911055020663889395813685442933056964321171716853796647084322323604362386863557084763940595062356806343155331165647451677699151677204341608414151432908962784995570235982333923308491207277835157823753460955232645820380337149103951299949059885461486966577314718521423336243956493240911107494108586425549873144890575468765747562779766508530394849554779444895469284982858649415203949381635118285916591128008463416413674001961532789768338422822154990003960740929384113321941752595688401616944120177895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9615491570655142614068678222350221822857173792428058300755035494125498458995659741796061106147038275841488613122042949429491596909247436936010523588618352678709198647772877187250816831907240217381494043630746836419248141801919019133923977322955525592250581437905683087503293906282181809226847833210840511257926912826312747689952730289815500772669565864876360901477772798947426558848797124530946756137820428488852965032194990568806597683301479136211687978385602283248914793252160622505911121209425926336860811882330322693002950707953667902223873140470058358928921701733999261309538579861225636689985483763998275435265319848652391203302166387891368793106008586142257524529355047448662828114126477348290709606619350030743743077201909003405549504618804825273185483106948612285138109112342447941760751921795864238335251517784957183701343237650115539715188988828731537789411193782133544339563878816086521573442134166130162740216989536519732759934461512403412797909841422912282675808773306130402175812646357561750710216284264601919954660960109419661583693501443519900038922407609648941426159133143580833755711036321977735349098821261790351364918496331205416937693565882704737391066363949523430801944981565701531031730849816159788242835072622022105366828372665513230175656178773193341677722695926771407653624153555944116292179462197658666450932373872217272746631646766529532157578134704274760594129235692367948660743203074178327195258215156597543232561448499865451743945026310461859042993589229519582968155597290377137101695580035129022210717870349817113939109854096700899181491809411246304613202431786173936403858043152814136243070923011716667242457716570031147943890953490538283626150787624688071357783503044261493184240095276105771137662753796146455066276825156343710598360876724700001426820762652720295889018983297254408001263160718109584283572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419249071329500021577675952269945823721067345289976083355686748458239070115564804962129382209676876168901979514957140406164492608806426793638175006226307375564598758047849539835204064526466148404087780238911082545594745574021355205299734935228172848351285886039931214251424426491120749122269143100827432735166421125389215320999216787937563462563680122309104023321877483840109666264094896431619934238533579129587631802362719963977642917501069984317076427865248781884853932359532400337862257969857967009520136805143936588207693414580817872859143374103246591210010482729175481492234870962705508679301857929431973374134977836112771011717151139479721703428867728665813264522173039857841924001853071677133614350609584400454242186747805862374402712525805507925324972349483657162419326310013202806752640090664693570098110209228866370946432805614081349631877689262885744440961524104341537034442308564340312568356011788949293650932532730218045876656369533057661713664991743939183099541435733578557404618942801078256561673780342786917558773757916970081020565586129478598673965563363764179486510143962696539607516530560648477352343555774464357137132833829209911251030435121879757849626987598987636979007455967071798093079917941688480568562415107223408933104027502142411950951450369687096382843567258991677720768805625101617719567531211470058302051948196032856601986989320810559436077896398310687350598752591724391741420386769599517732819281229011632927418100908775778221956626749332683238301348437583713047168206339534001185029533984216706865595305025800801043288833793489393674943694724819463516644670733080402574033254849274135056430015232770726490570556719243873800150449809033969558939389604132826268468291097446181334067069705288371616280195356828188287675415491802296176651487434604159573854830714277421065681107788420866672017947922919324384653459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732462231280155776457981676767778640462639131425943537165058168186846536614881145328208878568964894281422309074209478976635744983474442821840046863153811473812035136424026238554680467650851249449040428224256202215756931920088337738396634341747260679478398406965675609907378649490730066235413225600416880847205897967002955020868205650083559615459281470196623042797695760784372691618586522013071141989269607705603427963451937773713906500433756336869572386784429660231650566819527522700569948888912532403012263782833227198927995042879347904364332507046622279993365819547395884380901303239554327649280089317620232944139230207582952628878994951944197287578740787255303101606789269137552869575878951712499728734306073622003892339164530522262368414129474727573962602141553430348607141546495732488903511685762121938028194809448945626841220221844618076892437707492750931841535508314754162903163273358616365259867740606208594924795808686274373815668953385795606307685506760033450405976860647500970255290106925604239801732313261800633635539210035545054003783142006385688230212792613108707630761404211335673998322665786378513418778856700578273733426499561278606494302797681425531526290687715992829743387774543943710144340113160390981935958656247979586147951417660000249072463419664721777587174546470489067439777598709638134456597512180117651561209567066435301198651168036822536081890315220519060317201391832334732792888352664985210718301808110114973313711131470636127909829930574635025515372063949810356515660184239527706772583519436550066466524934662790391339216977040862217659516557941907598078398218508405431397469183904632329399048895670895438291415277544380606652894237001498969497294314596655388108344732468901766809908775235220082040451478584906874617566505560675689796094137340223833966754463424809597957624419308617027126867795784204100013207409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686716107710698901203987656819571368403044907213481297095811389619759392884255797656091556401892295148516589848925773291685391992446817045300918136789110218181814956501874828250868465059936339121319392965354005227275666974346954071289933267198030382341439287945338524704621556500964385045738124207773749586731206799288755846929327027649981910295743846784534345448939008672517425301770471401236189961895594474619700378080529731682545927925053013111365991957986690418061201152496979016885513237884019913100443028578129857910052276984250342521866519613313105663490539770736310652998257684432438951775916298886641897332775213439743469801812393115309417986093256461648717596554196221948232031686818128912267561517667023310856873197298552908729924567824349012946201713357969508667555445899971980006529426328211638824748501761809458120467242593821427640574997449373822019048690169944377546069582869106534897878837556327110048329577234175967872480948798940189815777086334516590992372357260786681422581328465431775855804614723033692698350041855715810987630649634760748710000838158441024856584693230231765479529117762232565935559556863515955514318030080391206862072399509001969730298012544685585692651964030538033257900563311260225331252168158107912073360744919783589875691783858541263275942665546837310045397486725771202255439928293866707661322663396571406282523647276016137977075056783279491458532955063068620028825099076945929105366004985311958733963714248198332268346468100390282256715717867699434241835868414875007568991958153326489723187098364875971604465614934541448904305577418691385141482055728698302516598091542418659304219741801175264887854024868047900169049667560280322153854911775709494355647180295582393599546176440667335970312761522404411013617938478929506759527350092467530341282136432150559493637162088694037538464651164591789036389361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069889783885872281935326361815091270372714146101788518808441771821643012333874988363740896760378911932093246643922650196619433835392287184877584306720197015736313622796057329024899567335843006491189040663777371953251658884964482657352842262569278681805123770098213976150766832054062862207631132371121417297547830672555695256042607509853892014959416196702189631133117982609922333045832626895635402281981736201864884511021965206660735354907266911537801036681914205100606116167397781105228470380092944159653145794423398644393307292182342239320899399066658236212312874569500072806512924822625895043640193450299025127291434962325579158158988632848358528831842791899686504707190237718545703836734034058654440316798848861991413836260958109677050298157006787594931892129729833569876273220598289618168746047259566302531037709388893892864771855589813760817458691335108083674212848043869324762112305250947899267047399877582156394287007288237228274777273921402046806382027349739429884090387812702976827076853144014402824718976981938318153776274905410498618332988612716933982954503659506842709039457304503210051535644136887383149691227181087209998393443027062255581464176966614805558442020317747759012093898141575378756045718451330682200097629968633933816896364615668483935695809950969539585157347248454657918740524710659302053964968331694094226516844083110878108206913389522701853954509982718590467370884783210904460633019750214102485712614830150877231553398074922431893537232604082572118006763455953733983888902479055996951698486137775352400038031257865340467492546573183299448100458760388757461932459156776501183179515031496572430452381799816240336372099299463585982863371573302503265581604517169279537461012564914603107463445096558997636714876912769349368225298764252789661571771092830281798289743442725772771530138062250608374270532263700898467556497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960171474553901882892040367136311022419002335891543626911309587287225461192770549050121013474076391472361835985744706308646517322475475469922291132400481871190976260494718734663620330551379731681415583581889719387744925041046355453888747695847037102089433260143684919387128682742197396459869642359362286837520711466280212936882920023499602895939233868802284721355412356921291119950205202091467689869140668110195461478771629924490124955317251048659582550631273512573905956057614093170601377720943599557906649442965333066463935560261778094370328960774629678027337887022774439327594816970450384601267439627436972626461529181038026868929769119984129003699234214113308591099623852650871379253208757496258148885941314712270814041523028666323833611423006205379850267818932253728444492681231708633983611462495491359165736805456739354756852932514066748839112421025513654024712138112298571411618684073372836188389657067879342790029379479130299923173620829117741655569075117580347422400606069849826246564724178078039718668117028697966473157322839956845377764572422203756834326949249395947620260693924745863868612538043398497463840115194351458325594704027393976929217766299955078218524310043852603282052959273530713051453336407271953415784321323738125873821778353934911417815659015054971463820336881675045473662079295180160468102075719514696596907729052740082312719962250672588641180524057194578818391171765962160635809776675090056625353880291302732328162387955714188753812890902297629740801362361235325071470243233944054281771221456703742548497752866689222969787746949341200201162565054593480351056431497527348596824957359739431603836826118166934287006909703152347996364652303740547446557352568987923738045320046245990324015459201917076756120067247168944054295021103574403984537193533244904464835493362725624043760111300793898551479372503504819316516769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22287884941345076077290894807039863458207966674577027254630069508654359939290651193774493988382706090955572179161843581286166975708948652250281609365741012550056055164229670716033891363218372816094853277479361350096076943732770739927513303785850706269802452740325915775433384252604272984156598725033616592567971814400946846746557933443291706256158152629277870928668000640204298158056300064284776575134689587645772095754677574787506019812098297650819432315544001453335293480582279560827467765018561015712403539146612259582277948345394019464091769107220683554851851422411830981225933928968158800219757747788308713153058965900749709931761641842121342351828367510215602879123727710426439078989835776850175200662356525514558107169941387504825935913519562986197801239801551246491879234490212695499428164937450431358810347462609688443783084671750358833118376665045914663127788474227461743098169944051367319283846145314976294632738060858205068493540747490431319220572443297498815515069932058513814234720076430957634529802879218501924031793159641204186358126836179811158026265184339944948349383895643058905404053998158429419967697718881008218839386542644643348285010193020468556262897139186357162649144180557246829744775696475365521858656585930751015502171341853582980795877592794091377461720682095690836508062399116992571726300490738280584429609384559954971404650358054079005806394195012431486497834858858367752933524078222100793732640212044935611417816036672721823296318134350666738671186930852098116821752297165725110888370064885769512932379381940360398773264032335507392148047933952570636879645778560246649575303580430389373922812322147500327766714738251089320986874805552987323523042264509058855714872221959003154495797320066988204967140357676571304482629806088356964540516144083580455118417773675622661123383038322019111405774709347699628842532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963895047892423541421423460897323676768031861300195901682115931425921796976976861120463798267834505645266053439898233656786211444383788750977053946794413507704991130495072350999930386108171093541725962811764181818419045126357684232235566426638410611445962516838118727758450902413050991365220449003686325647428582047123401909357712102634918171537485458118457239799587884181500432100298851580127481908379100307862426650566744830867881748629953608551528746543178891580933376136608968806966121962279344569867680107580458305132631607198715956210192010757509026035569977362093002090150258538219786937576445204216671938044668556651728307007627505566005678207410405705061896229860768225514449037231520547546352265258132193226661876535330984774220076200602089798448785114263861298289260064118167477485271750287410503089104093994827583809764661354333186948133928137135801116131313666112693778711909090250571110796796532961351338106642527896712746850511959495754355226173955871512952035357389590301696208850137348612710963916672669753949532074373481462496106809025861753519547476018088877847782999271385859027966075677475290080641186810284230100844526952402044793993315064702956661553765934376681151464399216733816514777723524918742898042562055727716520521721130650146465189121204206651477050281743366941913567830927041608156816779720984758868989882657005560234227647601109729554399018999402380872091541035468623503358559367955703904659942984208657586401478585986900378761237628616763418845064029627132890202581035883101984280832976499381253447801369109106684917200718688013559396478638253946348304154588367141475845614647347959219747628867078190637640803340561983388421711675405122095320738918708662887753683049029790821137010455807092719636304507471140837898391504637571022261718725726805929342414566193344154425152040211003164044353415354940792996160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021682156737383107465395751164313759826799920639303150168459486954092947451661112479408878137296211914868054041735838972735487810235902400291830594312143485282604941070729089557955223911253699369438091769545881624610690415685744173020211777017422763816485538429221435835558659757811565050191477595037614002236314992930231836956596048132833631858697190407355390496013493653561940187110760476202546443901198129627889049939862368424482912338241699147769936304441648197879645889673156014611017741638005495062175125170664515761303286877832268635888764881786627868855214865975563781242083196218780154818449858737507757980004470307586223210957554888548239774265015327463751089421204928910343043916897903041119601808415537471148463400483183625976198336410033559544815135422532588997507308457293235073872703407663970178585209022558557637317765154880224742557049664127670783512333884341302544494895152241465785047496453423064967408805372050525279930575701363347411999928664199899291659092330443745277502532226686872052212166149184984155254401071605653469355825371955957562242575361279590861666382432445325384654662576252799463073568403927661553839381345354492761948121966279265762628477707445610115142306495317372141521679021848311139160936578146183214902023116037090015209974415644861254842526009346159196259991623647523886051080423369824973227007036587048479234905977349607891655425918190091686801469177591453584008508203287823259165080487046153085712486572578818688350239121856531037465736954080311251152341169532365060746602677707746924073001359848041893282860807036717085716595673531716209625393033702909708604438880356755408229361272486271893124279082382006271223048830504163728651338835596863208299508684958025996428456527474630495197277653597500717066117583648407495488959711391001868667455470351855463666214999250259722524399730312186142035137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522229733882510491404352214634713621607216642360679294487270448743508782641546167572724442155709024274584455295744928705848268018797230918811924169528224656060951266338712987338965708459793557088898019249312597425111095342192609406636559269970799486515595672137749438768741122271339504463680429221683693841595084579634666216596842440982951398252929315401793862174702285720092735256400540176193918150725118938743924415566693132380220487256362331927919916480464073469167575917811938797152974821351319057372848906300214011019355780585141884291781758751330366037973912834767551935341478026146189485630434225811481887495347378257892053468382545257427338856593476550687943187930541995230700302012337860787882725129798138191476850872377963893717387219725591991357221252807562905177327394004421911409200943306064729892341412724535702507399694739193826323419124436322448416775840935948758609500407985857801343021934842535597312349807502521883105831938385059151658482613899348452846085632710322278793932012262148220387359529309785596945553837165504268320336568148051574039187788497483675641041920552090330498532032525373550284032499814807862054640102675658384537292855035276712705985747636337790694919152552735543063056006617437746414632754788524745410811820172001866756053249315208764847387555687332213167681448811908317947875056422099668261444686243514149880893975311188819342911183174065996071837664410581950454976989980436082000134249071905088423197018614590847390913820600316442957823172770012775107367074778200056790490727795321857284901962200647163905340095750940753111008097663103705448346345461326048782193302551598889578885717620992109377312187186260150897324632170253942228461360933464144008906266769735809608265519212156195014704231221701646085033200864869837046779446972010360520675825215407037131720175944160494494290680485265670332542778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962354822787139332334964113699474584822148722530760781935635045717339555595464244631786927891192945551101326027599631006747052707209514576005281999860468113792674750607833439558527388902157401403527878482666869300646366861175290787332380250684693926989081298846962935570651409758968075877157430751103635927306273826022665732922719919701208771459955441902239955912956170889234358464023759825352791939159147553670486985306419451426967658194474541339336969345195270878924030588410710639837851697484502664775630747673708498269505348008465969689550130816550240618038330114907599762132197876889658616879800499311596990980892983439510241736605958732485866944706767468338383646130288063802521669143066756270960712310752611519382898696907427186183043335261814435702137125126233153140527238193451166623575981723179238518228485710770645695488960114301324219033289163282711456359331188252985537888969752264426070601644102516254600972876693462193212121661760879729098500785334705230791240382932568083683992825364529063257221645119004075636782184074983267513464212108896188387978124183673958660926948721680349787560156832583075560910575479791314947959113074700552973982755933061092491571289111043916964959375498545857328665034429995435257354607388822463915922882799902585069917234314345060222652476091744515338245779187591576328890081283053784079962978953311347129428673868444829049405095205314368713251260089506131784986599682249720392088018889888232860875016201968206106636826901540463889755488863277811171520056899332102367293949769721062420597459719046363329847500865973604568848466698382277134261354832213540739454391867442578246609964866638346899464611871072863868556060653719335226077076630058426585983345422832015345479841058671835148527176177754049345354092379178997709544636810766008012726479503778757712207908825749321032682435209251788328586221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171070294330328181360146107900278618560553447155130462528755893548854060484357034748179605201139134949125794823728842222159514886178729700420492300298622959470503374767355847736924652150124982793933085168287728109428073504549664254463366034475785051514137719117518860792366180276835630245514294847297867146129040566180784727359349707454933316617718840943543425647836170937151526366203240815299621991468052070330749402654500167907434467522937227258301975123405164251227536774537126453941358427055785193173018924191168428772190867664408108071949148085503305941974347665764719701837352419382749783170044421341990796470456034906973800322950493560775251438102061118839788436404639077185151557120280747649105360330309712973749362728508775237077374900104823961343610242426406488797695029076671861359414676174539912248231012016407920099146562568463460978049709903518651039858431694783824033640354599721845537258336348759226740449635030771232101861226191267550903838801814465639231258712736824560357596574198777388337479045579812785857105771227093763971131240497124691798281492579401239579958371595369400467727980704541729093773853046925655377744557578115401588356623155815289393603352971945665398623245065223760231956612742895925859801080339324062849417441868374660345693719499815383652007593815594444256536278215230994109211929783844074396048606989327401857382210582239943030733008490600445029585589545593793599712929603512995637428820008087828505848968697586678028560352834658631353116679209922771234845314013916900939924536817841147823554893394124633713354575766388906014142973815276043887185893019623281684359010009484363541497804123785166180436769203531981965130293889221706117539940160881813049652436340667200167160739189457649453004982863714313970758246184191166504021415896981048365711882618560190241767318338978160488839765863742198840142531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921754738437307922456653296034748366492587928814447312653837851167886256289434518828051851930403761495018664890829020251743067786732508835109210030148687225608329330763990867116389260109311146904258824518578841461541203155304057473254466217767531974373518121522446808413854689598828097259084732282108928254061000032510005755891643300227611397881741187355918576698812130271014031856026034245528751597572229434380073833796464136020115209124787404889861392185828752810780167431795448414695200770346279264466726670335417452492097883540356730368914973021728116062356689218036468853991813906012629945831129615503057559640927222313342914801072513475263629755757694664329291334640766961065665128898332578398763916835330707862309919263145549060028847306398249027491453690318595001438606700324934681411651325216683786701877762559118178667891973810764949853603391316254136543297477930136542985015820669517468046786553397190505985604842633798107318978109079433485582908455755926947249561081784064963348704352960226770555665955853633978058694186214254759554260746584212009556581248065709030867200931352597714109573989352689297354815181282920242546826663446863440206012856503479448666868144420959598028985183116728918008235110067018460879161529795601301888573193974734292335191782745519379068073314384678838831723773862104364675610835435508873249075787148780724214132435410668908753959581907474523460899100152699454945899730587747199241821348250334183775494760186147937658259979110682287115376170447945858832029805729289150300752156620061812599730494379157453317909505861021164293205334079678413178999645111724874995732648061786950747062295114651197969792131630794411179595989958599718887383778537741978241744652147107710021911523389489414031275690371195354304207861218762016906678705139183498206353399726946100089967864528958018749496670348473920298358026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349629682112089635954910610276458836291650515021541340267757207691335956225961966612259462944540805808985835812270067976586337469840097993164348776380928516001436816870541309188358919095026945234205831738034129986536015689456751871908163434269368455287287505490065051161852043022832961579120447630768016919703788923845044892565028022238158252690329735692266582379245169932027780960164071940389816783894006770970347779070983214705938867870735040016982914965850685991337168764801957206866844562350852837084525046897979720433787497916769572587956953986009330442513596067257659661050522160823626893461036430023835371722395122874364836806509515015437550088828345023362058049212818061390880477967945471384910378816971074322311555431298799927680650142013125705362916834048829258441998053459696275653709571866770444820068636520528974973305262456495151756089391486049938785178774384824197990171942644815825316681340478678016056570281982831063375139491599475629475946761954943584256889509293297673006122719075437388846649652648093816534744872445868956014823376961756388099226743297853397599860277067547660685015810985312910314373993409143427773048608795845462993280042654688905998768796416942576407359575138227127265114977306602313759568898465695122966942977998476149851069008156899152918798887483902120284507302585234614584209241669609788129548543769865000712257687854761605891445033752107290282803077858895648178315526655737632011966945083025757196443673838633452228088047671200785537941693205992268300743734976057208799934235902763137804490410860675352009671533110035883420911034408577338440058340870992085520475685987905429238417340952109504956881248602938621093241201164770203088950259391179225063870401982491759176285579032425583554235174513131753539287269097047686195969446050986233983110954362350098052451472424265514008126700770421906898391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735881044420679250808173331390530108765142141063056371792982689534259018282958923125278959912727476302103474086689214996050362063673168754025101934066540850685189807625920468570955299941137760450992352812647520432541905005387353912571655694024485261045414945817574308517649723046657016087936097149813528920649500262185308333526138315995992314429819351252975474823526036801849726964227139048797739202353460577506843818458180695152112426199812808874776004730764333232350028894583804726869232312472575223943995567882017312531474669860634215440002936307122689852429736528649084292455885040373579137087425253436994296887507200010585360435266873156600737688431834075043645805154960954575360980674425469093326341354764968454868272588181267058208752049680764243909144767004193707825071127389751005297509161973807554446135499499368159372400942225799941631162882417974461320080486989231454015414866763979622769925393211256757952172809537693585725270254630508821068719865225994761127757299978660093771999669656371016025875707833600539572834000485211804967683859785891751114882599420786632953161789278940658781727373018881783967807960044899934658948060442227840296277481538186048207723022660876458014045576618321125843829018818130932502653639609731388325140188230778511809116240945807157576386590765518679799449658331324616353149857959246791601615696710649594805461606234291115943923023887616005953868014047730590577885251612635044369095385577336292174923269078500618322135339901013580518561938518511265588220199823303504644015643973077245105639379107033721952130677355879930307620512263842877136086007264676326669721823855452963685998942948514931228897144389933703819148314270737609606293020451166802447197657652720114049425414079044634207101564398837059942135762049007194939145332728260725403967669823870015347556572831192857748178105718437575886966978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534401761674120532071924183196309079293747532133882250120953257538061141537090149727237849943896262698605694803281324460319732449855620404411765881093974603277238770308156445030175821965859835320645435016317068034619916073111670477201845398115628228553592484963890775520721737342628359293603780314759928456370863242862203579659427503302710577215238286543508820150063090422576791814276232917049545148307626162627990848471893499359704493007678346719473572061745949732229449463898550110602806596378275462927413847810632982546626515757766173543658794751654991733480955879939782578437758930618284287774035298861752877242881412190389418477717718436868400747880277879648434705158191416603122154039930891062909426674741642195465061092844908006996988243130428861393550442549353252822016055918821694963541067850722400694365321987038283186136453625190883099528764522733114019040257927230362503292959516067032738722898495909009411399675162992591441476267397551212581153767622838729589028588127286664006984422452074377585002768746611533920360022933643973334772179143525984975638623284160024415180506432965319897947929621687850352464621776622222990034431621659070356094311960855938774209650570887208222473597958589805859932959948873981057342781215272394261089357367369778379348897581985110272169916496647343456215804963265887557235747934233246482724026241490169442710678960482684709864177540833928912677936622849309008629991587946279141658651542201282127415894799588038055202326378520019129382033763943631577530845911832530124284363431757649210042048677018023075080818255944126529627600293531389304887369897588586372922795906717900877466919017810469823974873661820897679271725438026717627778534374444390671948762844811685782554572928596409424265389086967796879682835609258243086068029213673186787453547589944874409882957746284090802542477181506543242206801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042560049362084219406159429041122096167280059881303928271727028014839484662743359835352295910833712540342650972946584137035847064992257986456585416872369636462877285114419352830809358095221495852355644397710026125302711171359939222123212220939653605523877958885889808755936797938733526182137593504924750900816509447518746700008216556755029866903571399618066873637494977826462924235416398488990110383462103718565997509763292172494813514357989028317371164674935723533926612556281083685376379283095183505033363869953158684687019583688868389310581950160020775148759668978081237223066437170760356073646619420679970262405155305017682362687861170875570649750974399798176398650745780988565393988733337812043617258764284985202153968536556924916525290996184579179758731318809722321438989295621784383332478877498654138597104542121541032765615846141581189881883413452014963713523930030824243850572309617533798872733737919330162667088719576981785838116692673357234785423254452515376169342529755268508964697497889690804818745632449422382092137124919271833956099318797783388673318695182673786978786600457681903597338304720123750197022124052868693031910618147301082439428886391224524413672360367395454609519360111482302369359202590939413146542430688664847256107031977068776923872163752891162265944788073791686943022289034825471183654317706794547743117259061687983567327484140851172074643298260966094431992096767848304223344205250469737354451138389659563330098621349646295522457207321794381009717774397364174315308637470688744451555009901183479914558885371597784390446314794591105574403559831300013391102788524035390010096263967287300544864071476779747128010990385589516516308559444505249619800219318209896388485085445479751489953349867570200125607180390657913557617782879187657001491769951155306803229043243319464600220504727529419913850169183900508719574195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425489487919166381192133652683255934725890031176843688629695365813646583520194109701460963637353233764899134738961054397006626102827887353040695024299845265841731519703406233425532888916013269460941224147113461482983889892728930870233279763729061286131377528946204697813943358298892501383751382278502957695712056619781082977079491241845598910156442674960944304189979757272141695696924852013666453090135273746426488448232909753373723690448082868249060865883251382893934246839108618566043298278655589765566953702378316222099094929546941312746794838969419239474653419019565289612650676497241932436005447517456794828508814878647168515032798084526992880231092583175521543408975065511116055252413219989095079152765591123134292872735108305417647813820319528132273170736179119312314580918325283023897272047925800332515555207418625480542978080744566766731627800461484941425125285496579574710890659322904960294858824617238990407164952374843390900975100272336569240541674905447175636174190675495061501012699984673157353161143296639224316684752386477157885975481980031060490520438473293216622703660812661775865485203988565625916548449397604062128938126061703250531133519453281727491988594454032573003829520633101685377206417175140374661637873717651147237601284304837768113987466583186894327717807834339982188433591723301252286026452609941784395946139215063552751245989563056046724330592670507459459394339378384254536499810603154984327948744264765748000473866785215611150784410786473310956326262435224787926675795488064498791928999710884894161467260363476070609439891263482501201330782070503800231774135977645176911010790813105407512417520600678254382458459211508410609211373896365921023764557471730312657016081688490167735233481765317224881686721937098558289109094022358181487227346376157362585781059972277611120510600922924948711378829981734502444485822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811976308217577514016664686241386997955028085179845306226573948237557961717631434716045820380771284669615743471813425113754815164984890453009080885256103628359317241446953720271800693335358555177840702633721573975994334092469088723539147121845455846012536572446109970640615645019074171456056785970897158618294650727860745441555528108298770758667349545369273113208264703640592750240189180579673269324968701568179537955707952580644025669284602319383515867872143565318921875518182885718661485201502635034207297376280134789473382294043872736408312808209483061825673906797284339712121778852203841432802954435607127445535549157317639146469314015590480740165859009040490207433973787096664966624444112307533583995892932506013665681996136397652926269153802368360359275562664773632567470574082685886672187324826360951126827644775319920426661233195092857620596661357189504789641825164049969296220329701334858034673088941334215102571006712917412149740157008716686452957164838804234839881025491958892037913339414727027239157361273725511575962907737157958176950145890064463247416694374113670905355771177855371357787876336084782152597410082385955136446414002229513851018515996189835970640863617026607099587256373168399430715843565813914675163188876771885505936803760746671022445406245971337017386458123197900259157109214981592151661189391056079902875355748332551827247065272148152638154716298635513409853905333949499758825415116836997200162728123478374829585589096423655365308552319481316540955682431764355870950119812463083876912885106622653943061518776107147845706468884918838685717502872999425328410100950156107752619556071906376970015648393357432367774651672508138657140423810914417862555492983311861008966778456532280141631437225582246580328108948980073996844139110755274920326526318692042733295154232908567683293677361403757701109771042843585098626224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074647564667833930747563304354714926991302599965905178894322896847384288933702071646671113885606605076711174596992377538529759338284873731407830332144467974767319804028110130817375168105828995681434511746926323128407165756940901229807924703830861629203840181784256490956648795860371413034839731874482271698444620618809825327214734002957388605036340239379230611226318569322040114195681638153440644841026183770840955999431802819657458388298633428864659694968396117954396588241659230328997770739801049623892289354920426204284854059357682184354057724011554230917460939612241041175097321692444761723186238614068983597392230407573076898930716423135864707556514834869597836526267440576055681087674834240078913958256991402887611652069720249100489991194726980118856987402089578842511452940404110743585711743245967827814031262907656960745545410953691038000798872207372537315357324265080523799163908314704065301018502067565062818929941805247197567016311199300379870099528774884215911266794136955042263619109794719388346782222540379338968362830593212735141780382402304142312757610273562875061908019100460715407332712382312587819491501725993634928276353626985922638062644854176413812367980656044671693277587398775502213401826057570835655561017294595373729854406413944182592340048761423470193121175315360644653434102101500395950742290366625342999507677548113052122226238675189420393039924805880787038607924787535658209113447305076086092878725072542810439745201719344158607057091409803373449969375235008484591264092487622648818388137771966761958724016435145690605903396355196180991604063989528479279609365661649427236612210988172449858247268453465356854953885489494589583316097053791567766145954146306923299665677361982466451726844456049831819643778883586445845891621839823653836395638483553676395094325277945296131764815760064133544801081127219759433057903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293704336531614503973766295484330019273770646585334213390213360098691034355445543331655146002642466808837081399418755946015394877338080805510762115579256928481503878426349511011145217965643656380488944475315364828888826299818848079073672393986762554274983016317332508997358441736472001376906173397605235247525711084222657162888362189238411938758774591348959457001963895097173065134576445496273099472347662597469639502124930950622494402997711032495350927061694472347602137709028623567362974968351745449006583352747248270813148259739651924605231655604053907070193168752739591571299028906619106895778834753941408008940551379896248180277249699004325136107532411497755457382908312622346725681256168674639978722959324401202055876222692860040133720511288492119857892576337465837790532395026998651356108137897549002268485199217051138632314757209094598213449586283431506958055865676549267262383915474416605896457800731117709191636979316443127613300469041534170745318108088184451819104481047522447140418858271394888754471626413577108330814574643077107135799487965457841146577685282216888296762770960785287553768598458191278239821028238476311839426836822311175748986508547721749874861401474637118214081900625539434148548360024379538023342779143314293663054785837255009608627133432196379282902201680696551397390577820768493484000268534756455003175397652687583474852464275678435297605509778426898633905025716241455201215628587036447842854191750923480373546145849446699388995368901116093376860995515962763270993800422064200350364129453235411555135869732880303158465641801200651138994735235589057212004209970309914754622366491961784390449099742071901979531292232480264506840889436515923179484904273450546265552315672749572756785039321459767463957364557310835477706588545520833837931857864042953864170530025026954438812939968656131943176381284115972790533687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[946086866332068749697555780349379037677995653426860954924231997718030317745859707305685236852890024061452449534539208298078509449828795181609493817475970719931951309875141116358742571598124444431777611278954957124954088954523260033665254570166500501042263512490337141560486233917644929512929249664122124597735265589556928292053286493519923471405221847489561148335557361676692790186635745010207979116657127330865418651367469861449597497629201476560079406804344778189463872352815985828813881091773601836912985069084257738675890673776058995099998970012071633548638034485206466668487587409579723196865130218389968969808973384763701298294540983695646900756785866323402321356652009753454833780588914586369422446197450840303335677327665029558361176528924747067142421284307323436854910282554425747462535544997265763247409514226214998560917525692711315929008703445902480169390983440977949863991593491690057943326144942390121366452894836470118204556756391904926947683212818193840997870781246209865345537493974473774009010388021818146185312135087139307408170285144759183366666864056513788874900285948619767234115764115336171466642239462746530532480128350112610965412797650614300034468513648791747288000854886330515802829678048578208441219196306743670008374030282299800199340279640211244626293167900800182390517271309425120845689538198556894696591454794760155801227297029336142676906406247649501208008220469432071927758679199964814683371810265434464670497569128203376870602789441321688964475163203497205024764208501603576805638981584319304590651953491860815171251933627116469242102049037341621066616559421525696597013913763223142456924844965719950523971298191208045856860837465955332940711896416300185266363101295475961257299845861202501015263642905027053797147744475817330548182568244101441418571296364203538449699678398023970675687112431071473389766568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548194268340921139905389282551795132482993347256464270702245101107823639533932037227999603643006594598411729380773482404759276039332743297645063889960284998847695246670474727878990137667809817998260962946871610560838495639472161223576496334058001029785727558019751410064740412254185519476597280402820348546377909000063006998034840409442176984797216113993883096958275678082700532208049783915264635365305688124462544106908399670607589004523918804055915987528158059971958641950557361735917152506667725990542153335155982541194286156884275234015367270955744095728701780524432420563630623995482368421731381341430827298217956908817495807666736148920677211662791763595199947480916665065013009292310014395074050994423776726993349976649220466632073507589413617404571754737839751396459001554268788834298639462656867776252677681989523928804827121736222343709951013651463267485971654141981724511850035442276625535864374256817311757632100649863514132398878777838477702790888278372021187746226694622621413028767485040124690318390925206536421852660681828249008570097282824012495946520654730329680637275898270914366699914330478291320395407004056855200260333061204058239607612786046017007603065188297357428352595388504027909238970770688768003825994765381434337626883655669841111390667754560977155762697083279010857102938916893293923893648283347589605188147168313630989485519548825385494210862740297713034749609075263051090974610154093707244547350165360097914025155788394886499174337283552427377064408024995949372679533716893700401036218170591408749892429539157832119604254007851275809179998953903806481821173536425782658272777443294088200234445849165675728973840031974454754344096418411145240187165037483561667805086375859369134374448839576535749698629671145899409626842753959138040826002105275631567865271085005111645714922840188142788705106870079212561890760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233160252290245601158967831664225074555602524965025621720669712973398825050695499323827918593718396303859987217393299177014466569829424864169591280163818022746836776862743576245492536299154030320137183806203812217557977098726038057090714186486312220607753465608374424616717078416742567603025446427749117535931555442189907321024595884050082373055976193329578658467400803979899314035114822163807437471139058817897839311610918108527297604262636425414112489197146348863545813704942397074551335412403096251054701331262053250095423870642754831294243705506862075948169807304650403047205875886489905945811278136802329298181503621803865496327210757471401631572777656506795772934729817588810084792371620255767950141398087798972833746294176932837937294082439105798209891258451682644238139331920427096904144267384106389320922436701810067786603985997901615363993064029734578680604170793853168011191924058702732840180823001902828811348059867059312828265280172625847754925873607426777341147746878533529788630642418679024439974539336698236613959999666702669090283063383028615656097425925636090942171211409242247924959915190341045499030804288262044583288559475955983871393889265651566023018101697032563563520770869267224849757699531743934363665214163266539470665009319057989037720367024421788028192038269908579097361883721148979303309804701984212104846012987445645325014450400404127297822736519233310844603811680356383216182934121468044129994621709418978937920278080640996368812954508482718099495202101110848341977001918381369951031829115321485223662600344597803923553784469062825494455025497982169225824680712292539409662300370205154906470328209189930300551293807526075772179401960249538448936963099286649411832927954375152069578888678767385490367836244441490239482943626275474993729030711632553814644575745749065274883738110594530616172566703902871993924554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732738721823880159786821722139309175147993722466736011542212822790383115404128709901483118889474059302361711946589387220603320122041730630310392380321856699791082670205992495678211567221395967974299823189458874881030597298266965985708477999558081459429695432364097686127679129580390393926533555859096896386110433678693836888574072733226175483787887875473679639999402494051127179113181662336082056679648618924425446642245451041302547198333472207353736715666727953129904951283527068083346950776944707849427918971464250179871495307855341302921824016804575788861519996764191721126828739627765207158153065971154230524542089962162093360485276462827921716027193214495471001771704051215891853842508847200575537275527756859476053714749709208109381364011901147673540645373019250904095411757968819270069140005914549115403976693980863851714581018992799384848188191504268403596446381165072802316640564963693659028116683820637858418485063063810565440317881845424858427052903280287437083194936258738661641150189317494603679182660237942526448377409021267856514273664142909241666526732739576444966364865063791159341363897465889939389734255381242161625278964242540646526335652921285358578640565316061450296422687656392035957540176912268641087140992651500308028091852606156217632873526385308570556885205407910581112386896587635543518226124674037274160288054764517599813980742270530577284915000907425548561597878624545715401726823442334380047541514332632756864967736732079539471168828378950126733480323814578388505282269202269668916008242050917808021645215530194876955635156982912069615943486651078856408495746558824538794710622776619819415219926234040907157359341490512842771002752793669365706048573576024619566528712849759884288191346330787818903399066650976290668481985554121688606394169336136698189007433481763141865230561959939897248767296870027951883484017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789584658830329802421948913145005451610867321558827849665305858593960074565560369619951001749951608758459068686881002288530484662410168655478764726070602844290990334646076122491501047752373235020704441675803507853440215451243062323493565403512291311031339315187676566374440111398170962629939861244801344156821780633739873641952862284238172794393631684646976991762811923299298236467436430480646799636138660072329931585248632920114940598621435296782954927865221278351673075080113066559897548330269940304967166279507847903636098390908235025227915593952938210766093026622314791917934789551130420358978852542583946115831297625640477871258809246687118835323280660344430402275811219541408940308032314788636425243134962687544496971184447684238847974448006459223544743166692411185769283250127755478865621590594669246105764661036024584295205759674201092703223748181162816732189715714207559015123831771342848532427713066572874738346790137277339296551500965386532299459094390750719301852417914185218042072414721449673672047102425647605108703874521749215468268452016486939169430055801296266992924029452778263637092493544817104479772275399490125149049295621852432097185222101985866830773614815860936978568036195070284906652242129966575977583274846469969184560867981323972972799515930948608911319231835151624501358876254008242750152261924763506909973486424264840517642189662361731158330842490200664963515483843930484343345604887440861243188371081616359234791895961159669877466352915055274468345432974914727972519857269338900250014531021267943442167048201250041206900344202508682637195542836462371315518746950064747471033562619071207043569235187693794858165535503486906757030545227117523241784641750132786999516106269767808727695391986573512170642958970506688240714562972964883813967408711575755870196412628339829323788807228121084482010056300892689863232572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278825267511212941182233688664350904304786521070449694732133320567165443287653422407406826975716830341631259968825535973944401838326138234918889892345140193772065134059665160944388398119986281111446276925475793015295234734207619360786908839629897630756375513601747488649068359751560235267183397888752055192718177334896959056967125470723436084556003082042319093575568988948309475484241642025691745637427138989237440741460832770366935002898668899170487744551054853241154156485595750871114965181944599566506468752028217614736839705743747725783436791484059259184975471289736050986079892565244220576972459297000375735724333569380659101356749975414432577444293320541752467163862168563991965586379385772741405989266789948271650076004454632792042464539420525960511811484260049898443222051353554329874422725527217354942042319643621605459313651921788404872210505957757152793633243796150119333735449442834809824818155765224032821811829337248339701918241424787718387682737209712466008986576416580821826670620150409663176013555550159012742283078997010809029546763278264839358632570161761544296748832999211886699329560056718955934547382522478400015977950387780643317834246645663982322031040541193948984616778800122254018739016515871406842949842070567714148667032689352153998187711253710575140482207062122517570489810081875893758065796488969106986253163634676327597900272129947809953964040420771261980015241266706115297725262124627006260242061330816265251531259001812103429236371874422742136698828187554610435921115114683171690209606967468299854326108109903940361458861908668222106298020217302010997149420199819479401371020260972479231907042241063071399261238798286344920935788009635839586156900733996204353090343184571267400544711749431028863946450452262646601286265396038031440142079231098303916866761421893241164459085215077553816213237715195142250811021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983921156397193340397182810824027644797568849036859204219175119419889338418455876641520279456383537969233358757839830967902180147419027935843083501513413826519275578460819466267171053367706126490458295777572182381508778005949621398701538403436048001374082270869936018103877431594102905152319609540579479444156747797054996841055571349185957785639912040859551071457229379454811418321586177123703177630952047812832718005554977435625645183573425836464425581126587165019746050561367025451963988595993803920512752603788054255845835364680416722864860349827982849476076707601355839391902409577841831376928956280965924805512014544903357049332733552088566613195209438407284672252744775413814252032329536699244678543142214396632809228552861255714071826843028366269455736228071385555438345790001989496970812554844127252923745258286289586022819591347127095909130326705237389897115727807443001013136009844935182098866953639164249929231861920598787255789309247358997411196726373241100294786068375372587155054529450903087668068445426173599731842766662057135774876223889963725447048700708915053401124895091288478031093917592388364079232109705207064975070378426348790917643888709998839286406473375703783708045875709432597010855837669961030983408525979370032665944348034004127639591048737204042672849928769962609536147242643995660198184739160850038958286057521056682483223804013131158926850358216093293819059119187421229165852137175841707428492913742066972695572575753471934601601236127455117148565450326772525355151455050169114998297330497905061642384366717045108343485093910624916852102456685040001809000112571696789560109017909467647191690847313708959369080952154983909753660844655097634032649228043062908732908874908717350310113782855962803956254142721746807824565896018891201567866832622139340792540564403256195469631289827971980910676020611657969152210633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067449092919376989842223989146723907343362885789430568550716977719521532476761103587121354460383916162799881166478583274825797400349472537842201623201792157012822260376732760754523907259544759359791240924400128629648153145561534655848246945561893474822080240820299458854957971258576518621078400451522756563978732833246898870845808647358075280052453858569644532089582310772993495778063044715980859603465121013218331872330456552642882483072116544208135811427551961493188195824074555041612614798604369973002493496122038581010246056430489821333406069296721989929737864162709833188911473475185011504553905192932504540397227942628983552384652298132162521470180719124124200382617801304635534306189017092733142883483450414048797497617201869447216884203074181303777041280720837329467503847963908178824468433929767057810200081173172498425762827238315738826594039244435255598058716971001795106529075072915070710874036934663421857509325733951479308909171426356391296056775572217263169775784728876973288586553005720655380430951062426144893708035515176080289935892098902641783629088717090745492165622197523241267432700313848428165968176334749071344871400542145267598367838193236344614289049994206866465410307695349062493968374528897042473499963908812109510966496233427708176383313288016433663460151849696432357314277130950953230781307805870626521629868868213027190378498507644016226278890243208390843796024084771691785815061189332232401102595744575349542225124676068648151986167100763471214902585575395332337441836986911063004584386218665773370082711024333689647813082753510910810270501866511131211863921722042661769545362923456965797581926975587163396784520042115898568165266088646541789043817449165161952139866439141334470550008767239325151424795661614801616384407419775766661484605961673971120588645549440956905449009242968432287101660174680752330241911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97181382604487129955096300007838051760426636952979401844125796009047087539328475076773645545700399544285650915895326305087900033020503465309048441583246528337501478045872636021387579223254164301152406181644766897777737009021634815599931783509318913584265050635774178621353715367037621002125465173457726063493971878022504460340279784254869984118872329807866587902505018733533818867230673521179563583845402607118996613081479640270105552919139646531248350720591163529278043576769586673956108335843680135590537598357142765704183419539446337716325938899383547505006508511905179264259091911001509294804013545641413703429343981373001803861682715116690854697211043427910958296684268027974856761060251962739659416941355275119067674725632233672430727172116725499748910540395782469109263344119908199796757473452415378238201823911548711136049600314520980006674132919838378984822614383103029680685860182350638743232409430653648335400096234908381383151692643318388283922098199766591591259559197452489524788727444260703386777725420204452368447471529878936675887011160961153380600045252689776456289284283783589410025046376830813513181812229959900253525358408144291772345892825666433973924300295100984376648830590337640785193230995328312187475676740353872729141117786629737927726278707248916839649965428350758678483709146659776590579700678791448537901952370414104211676243669311759035615008428311191782043847820816778625573468961554043127231156513148028183182436570294622149147797694839505532013669413128804091409250988614268476435012008564075577528253014569234884077458621726033911069332103597625755147152288450480971919452171256872160013886804682328608476650469635360129921688594058885662137137298868475909010203306754506648812809158411226935122407682622376152010873200829728395908580732341662315722564487950818889359937937886763669485430704897832636166785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283675422200550882054057798541966415957833992673196766689452409223450998316784239072625719188363711137909838492923523168074975126948959103835744096953727449424338333232754655182649547865485746912065370766286730033197519537993098622871324320604591441838639471762322029509816154736779832831862030441634194777834913197032704160211703785357527068664787089710218140105573248015368339239195422274606216291188746439564616984356343592682349143979521848731507697442419470468675881543467012048755265411400097808246405756030762796679298324224363656017718242363898936422212280967877461611174147164932911733770898526858135381137664949915347130959633778536197080273753894991903920523087201951282076469997850527680715155694101082496701392015457331697508703485497495823477377358351917309018656304201831830822332091996816984717344171776164422636490923492232823056955623938283500079512335067341579184625941875854059119325791027456209122730497062703843806732573116091204157704225562910141396970689663511078071624101855021110751918866969490177747412155748848711831744951315451410483877350147310328986687018138881858780009256518013731229804470684931127870180482442921684765535991561233615581807227593859563591079009437235419320710021823861737616497312362701949442421311860780443983162377936842094004852105393020347384984279892487373733639039141207186502324703033617317429144674488308454562606074960496765428448682361963367814288352355134149551890012380605070785924325200046665078089539555016606697416024564559208057586340242983544047615694168505664830440651210159335677627152289579233153142468105043696802963009632046507704973275039369852019529546150357923360004351907918064485578235178321491186855883468124076195733920109544041681499398439697298646113329867065589205711733656167439262830547109433805417538477782701057435616744798284801243566557048923800115034001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124285474576243217365564463189170972060314996712026296740368430921392417843881484143329841296863821399309780172152240243929063997287313347358308890257697534647901964192512737019509396369365173992740634978032379140688146524487391888693907560029901918379471620717990315346425226753120758509454200601533187806673168050390769380059599656992933446747608300961956169561031151390041601063827314655867582539959378563403751513551076695601287584461285175475508199833855742531019219252932588703904864954161601718723881289376990167970197755413358005743003731788565374500534676651877346420022670331677676783733298412297721939552672756565192502869166735832984245205213762724038137086219122279170854219864409509093978258063643951100417849939917938687350732636751364732522394623030670939803895948227850925423025555914798045234553781943466076384141769826802781768022836716496392994354320064070489598616818092059025120179141030081180572989131850035319943154627828092294600295452888263874213410928515429659406753347210020189822573140942514277235805134614023493311881782094141985597786891870289987791440078052330543876668659393562683171573060652875281017056040822698029005739413280041467200382108365485506786967770238958340873871465132541826605893839754913301184123237130500041569711468145890286509473283224205816813566943403475421031593906436420035780851412731173687663686395321782629621836915301780732879200053194415637210867969795398520100361407931005398906740852155589646102007968556067338023123673588305855312272379653946259697804037020813302972372419305263029101754263972829012049167195156578585796445038134985512403739656372112010228977175415521403512653827014505218332005589020043116095679842003706571471415169219118672937140391872114079391794439376933500064704429907608356765706214573666852556881976715454387664893801105965487780147629845986636316403026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658454410938604964251434022981461240786463170456168929917644706253802551161558141469795655197132514595045727029565553336056175166229604949389085840745919312820750628924893184106538599096497930756968865453977391145639602311057217506844284078477932705262256942204433502272684378665370375236411505965875572167255366264576012446936689784347030273430962999979901705948977088771312595203828950633141960492396287920117575923613713669373617424222696130788699102529171715001035719470017255983816084734347938785908996451145660355332431507703883168427201152861576834836715201566561651252906650790412377454115494914907183655658354712240492674589987155230639012732944394728254763748843475328936731029939320250680059399051269262044944650873599859855866387843940034842918662166694027914235244664724921611281255178438480551374167919309068283262523672198597708454470231459022532856800510341901153478577106681529450991378345757961192450026126178797200582187777944041827843474129723646249083331834137523961523993269127243805083142754429921857531792066334716003299948492401779882127940317581970686766041145926772412825144557276062477576495642472463628552239881779498470475129608847947940458409724329919446938481109147084765303635183231240402289444343198687684509381413023099243010492489997924544145669795617798554787624721120145957866911284686021470346250571798974943873825962831789577108244585985589337149058675262058839126499183412651741212845656953645760522369136949915842995902814862017003465251922412264974340162305769313766614315677241484254278146529679362494326320430923620127097601284669647404072294933560230917425207818230783728053296275860636967273489768719908454036005045235145851697070503127841582493893113701473510571207398531328228431628066299337010842879991119777371473489599958370860054473056586706725970868395980353257944881646931775717805269495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502439720416981741921103616056747379219705950289983887137778513647758714517861078918722520760431889710997800058285601592171729250000113849346213398874030555161392933130041444537039409281114784337992368456627951454052245415708435161298020967071940529360084603262438215423915170721270975831565179936001414980496490389985528635492430910941749075634337814920453944364333170242022138530879945142759407535832845284809678179059867163499769241019968981983691542302434272850067430680156629238237245988666324809093688263616082164247595137594018009965962291795111086804964534652905045770757536359232819172181041860637541475227138663537769768696276478992139142874387703837516134825872005713051672863681473615035497456630830390636114281103186252849727319804283727343628304393008442423408172221766751063806396185802862025786390300753363060494237942757842272698495909123327128952986272194260253901732215501725434102232308903912792649084858059332680246443125638204663778954750788644032662571955565860024157180198206891332371791953500172064335368076256570233470360056482082158793572299130654425948778193350654880180722999205271072456514809571448479582102432465162763599201449441859618903380997749040326504114231148430996569392294916518222579336955080362781368392090566459533756856510154120992665232028389326356018233989640498027554614266762019095768807954429165984794780010274142896221002848745219121972320799982608510657168586208663262201551291088242656641413873919020491103776683490672996338032967673922397192685695982761834155448147458719797924073384127750900094812747803198996194350257689080578393613198327032051682329711930147459302193530509720452057918028619119333923534746976009070266692173450822534418216893581517471079265937173301743117160198945345871451402228364940136091281671995699353415431064963991473538552248479386735950412096078566429868397893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269276120115774596993514480731366781394085294387445865629953982300457504283943650969566202899327259392232827456109496815992818291155947783511823134005773225119048473006928120840306740749400086587193485320770579297028450143076717602599630304768377553274378492039682995853028675689767472989800711303452047375633204033813021351388112779917059027236114058101289554811850324763123956172648068313017477301502041850016593142519316377620325674227958506195058589408660794293977244290651032357830171837157361150933065720463304177384330967071614850863375113264502913548939540573242248362199037763302669610680596274159653018578565963648299379981715761991318899512908312194663059318986441509264617449978301414300931871076213712630117406848682178700889313453893181383310034124641682148860295449527975076770347514395064779155484649236303496914016882044681406724575136400052165673675076741077105116097416877235200150529557333431234920012413491557178046167611376578033083771606699348962745915975966569962887693226099027436112831689501232109373683661154714172143284252903714717431129275000691156663175618312911225348214273515551347021328721206026448567240328115514325143581409213472782121193832630290380272095188972354139045306579810508649953546869780850424462161195531706332232584827045644056668862762583291899870214452332572069824216161117584690966271689100696402036039511319150640769594962075197498134767670546686794173410601315925962838591605930312995156056278831130441898400819600462877350201230254094652704441656954971233898878978142244071429172020100564812259512490391025140172830386398200357510908280318830119129370732102698756279840954753769455686093495041350484292020173700734112789966865717799081873086823171597636638317248387628377867305523664956198165700578817115639260725939931608782041755445274875666887425330985765385485180850627797708932348475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061885297567678408976553070406628409261041082092245766096129498062748931133693601985297152193479262254482643586768975203543310754974457450183664624330305139269219635909339554826345506564517877167412879557356856672026671650859162491846535375896022203254569269443385945950257530149844458236299444219744938477653953320605183221747421129501931593861546132032407190263896761808139073991243562756013739617182736803074712385135440294604108838039274218927061538627873282347709120694818815837731002612244082223181307526668928547090720800269040292255170029954063356365135254438278106935353889853087376674781524323429056216644878894733305278770698965577118755589069330559580507907861966701400217308214424122879651683352845576602692840394045573803289722508355704821624883979383715100967973490585967434224862175607974698834683134051000572101015662638192323894388517906908527434758685818436480089775780813645389196313426558103277719694991827495251884145483590264441943963649685482775546067402757007044230653538100554040979385314048343028718626539577995288242588063588968080114274188153845797814485406285008409791538903005409073464929323034821594556155338083870456944428674651740370162403710176832111341426107590174418361145457684811824671745006956727784067717282378556180458904052773766092433569400491695613523617336286342013123943384766997870765730531213482995322303164025910078594312454506173763147066989940616811376704660291435612929397621237374984829311826274823606026728430062277860163357333625976714451598469877729142362356058687741431758943141853936462328964974596325133976577088776571755326751820897898922196042727220743764063570023401839083170301002458973037645221212118625729676954211492502977433074482526170757680962473716263926764693482409276939012336235149711788988119826161220132778676944564081859109467325551886769576710047818157663086455837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756459300604227339145404545117240697355171368009304886682379938072362854217450948041161546086951050662729621053776035424349394797694181905982471794810550310379446445178079102812305372553136550733390899797397082726932515128773246874333646989387941868065339025404825559046888953624363448500418091824997169470109111061487159038056904708551328449196301639176586629549319503632507176063129822852476180688691128624742838357222336740738095824349417689475142026739557965241570303794899659709027162434691380387046093134881077147104934356264839727920814109211542486860734879537018764452798122943775632989556453274521941361223265928412465975822153969434106020702509006225081322979620635905099925328234568006457253866366702561654936975220224328784478011202121168245133702897280475246965719546629045027375610538481772883379014601549951992329673575395398994879749362045625646930174234433412507979359765706240071854818491851648509466034028027384009941570095188288837793573502415945874246686802121470144173040320581642148300065062016017919443897598579697304476683208969737060451368891570961544484772572849103110414744116676210348856716346402741899583528446795651701426177598720185676813914465519344148903299868290437004946990195514312504326936021069332128334602935822660119152337995664853620930804120376600162746672720156854442284321645002731374519034299427800882072213315778399664167915660302707633411683109679175260851987542934272475573140141646346655741258347344489322065130884139148151150222790206261638560845603040471094876701812036272523962615603203110886880433980515260719331893711836057531734100974507715147821369844843167195383261373512282638473217112975528562071285685869795734356888634309025894113872777615475871161790759247857721952028549606233544718422008119222386953980225312950870568783267235054389028131573247462737143744565932220902952256297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84351654629693029609973475144798563537928487644658454846602176734848999816583313851914486708108019446813304403484039535128215470483714039303027659179947871266328925236803505985505872888854470408070203389238424876369621745746538642196621184509412433319889118316020332140506645411112991565990603185327836395980532791339608221936950253382745528207645629660951406253795633772889238107292905286599672662030915820135150335322070861170636014285045989702530102788663476724148967513121805928491454643569944135315141096181753215271887513226293105103631744718981823749833286933207846984339543663339353092267910900652566887851723259542725819969609333318640530617061947763034891791663018725194542802074516449989671361466244129464395437565427516381308507811159299892586155177917632079095757408697328622460359193449877369275513734782970039853717342383499852389508981560992928149896570443098316654795392237634091858544844676592895596115095921332752233299711456681767141402061430090416707040737622311925908915782345632280917862901083957741610256509539419309083545299755715732631885141462565180258944893490452681817467338353490686401941453466227265346155299026882963391749688119233180720448939818950426507128133265632312978610622788316443620426483816334417461301190839955909554569999715326444262072684263433707536374693503551233135693100648747003930668793149750016595975148392238499243510313536550009023557584084897130656699213148063420147299895478156751771639192176169096468040006529454053993164788652788545685701604925220586419207502065429813410504195505904626125675378933596991064724469386503046809025963214025790338419975354899303537518780655434515858019821024839593753951155455959000186333552498415326640479453152410796980586664994308285551798371962352649622366817031245889701075597439167521332325003634088957706571383844587633558987515585340038392572121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028390550906351579832774011571954360571994168423580548008054840784512019683814091276289695698928033327883818309444612719425072836665799854392984797282269175796945020290647643572626161050381340223384909342322010525120994631980431909847973371959496766898372570039523572886145314380643330324724940974028872495806887784763166877966354105953595026129740129887927342276460888842223706617709882043005347710930012371505783607229996211215847418113692145515415333649109770379785473125178922096454537151948210072616820120678052440583469018712815691203136493129707001603328694809534326390595213737923924019222510779024454246365626248999560728039209382177115676272844312411599543864604915656605801111164876422995398726822047821193802589349071046349734525765828567775410590332665535288264533491078812915521598034828924316724257296775870804987881793589660625839451438876234746076183920467105306705205724382472530667393857675150038234867209379003288742390148177330337659951097138319856394752112664609517688028354497524902404539958607865725360429839727229257064226826669934074856215860592848550564231726662721336729130333825958062142651697320712766533491827636999229160857216988547801017921073246626594047361980107551586066021277061696738033601071199673733463168507276773071589062760553420102967267132540541012042251973953616937112754947418015977991885535511216596096072916521250814007876789733110716227029398482295230604383151652636636835301752030411919936426875020251050438985608298499197193501821216278022045654389985654870984258087388543376933394136185731794368210931598108585897888558449448445813945153036371285184079524852655091676891343457542835920600071145985318714439148479701882130319708213855149355335513473061175712507956701118031445979629093264403938091496474159688630485864384527264214429051712895103091990288368650563320101082592599091175538521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033089417302494827949198076613593464601654102699784536391902697483908118977872734996546060223925945570842871914398406953599054974072692111067436249228686369307428375803090108112206514003290211483444700054510372348688420273369166934445323882079188707716331756008724102433241168695215058407433238973940450800925112809353874744624652408760471999129291829065621832314361585020708898812477154596029245235670759616318737286005170220220335051169726780908676050065212725139896568343949658966211901980364842832419141403249646502005490473596760663769657387630311878819957235559813264538631311965330259977095848661859987527240946501144902854886406956674252205611362580359249267550969462347073304355697575180633430859897340584593199682572045606850340856480926843359524495344071905310097058215725608399014752415740738386303793508830224302344158768888057621417407058436660373991819022972046087602206359794206396145059956459779460671608190746306946339305635288760444951572010140911994024681056632888237775401446037170225068555525140047689543222726399269078952043482574589133631524733740857737993635326917471448622217103614707710846173194587977181444919721168468523042474952727288453982948977148668307232545364819450285642899821893009642004831269606001405772152124664822278265904022310336501808181957952950841446445058430174150016621395256594682382612450857479250300862791862316066131586019463657623556410683401934098055578972577068840607084881241385082850892656035022973994829197357900918616628905730665844509933320371079020014872475681287753729383764820156707102124357322974802725719025013951761491274514777907411742176340969395646638842432107982304698251192352463595852757794446287378958647293677421360218408570722597388216528848212290584747644618667155622242493831888593105511906800031127996181967569680607253450578555811638510432002030361789758046204807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160838979691183706314622037386759764174224427523797855475791579472272057611431962245053390467833661339094577619594691184848600569517346246680605535841385096044523542775224690314171051708119647645842115117920056353419072608015489668853010578791564137496266774401206822338876636348027661549809850453332763281574901661018752840173510622174338438910860954182406993041863916965465274060102773075527754263338830761482602854856105007191494537790201592811897657701465615148029027419801405545195795364179754411430535120084774604640851320218358466346820455464675184971257950574214962298642483023073210950845466997615612606463484411218599228624490209098018593259277725468168624771718023759280745205943943124917767258222670464756351212667887906094144765952981907103425340672287045299191798392971004132642435829766229529917919494098957454100901073269064689162159055010113892345336625398020126088059594125083235810055115852049931644663647345435606537455438297419680369502306589534162686661848464777169996420473027280577253271368959616844152066601367538087823334885187032559500871979554239271094383248709067879988621883644016933378500680090921006046882143226320661155255378072070536543555540894661119708562702340984658035592003634064020292270277154536429519581308238963350398950799325939029225716979989715043688089556049188079704085034818107782481170327165656313903827814246984733413439745578031581212961882897456508818134929932229070328280949923592403145954679359227734239379144155878083116370480770204596839369249617667943265049005158261150462742559188193502595063400145975228047809463014878279000394434978807117390367557132889223241390166201871060815742638949523640403768489375004218032964147830014495318681209207998288405746013876896097737171814698575544511430277707278687556463715413477720835928995988628344220187245865294618781545522404116806029622688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188291593178128885930129051857082404279960965440078697215742884642229151290963252503600710668202864024519653450541543260586407591080462448367393322874623271468611525843454649596946277623051611257645432719297563522378476331049201773283413326874386896365882069111764082710498215171591890819512290823195006021863561076850453169583320109450632803213922924728200653136698527872661959222600241961944998655230301501962529702387543898752058422898979802063110836369342049712202314626349979813287252509758277010288455295043288620045310565936156329160359916329877785309081776654462433414635484896006606220975072658491728352359414069453551740699645579218283490486933484238182002701312417881305875978707706046795627123993325326073221994824885056961297163454785386403995351899629087549832976913260633173285520656103925064496548974407348266580522566933540184798424473514910537226557853615865346268122399890544750318466442080096770686607909121051763450156106207671412716948265161186207456520279054695864714739291940011203332964177809296609814786480323208754738248435349376239176035198671310915603881187901169785420355336428829859592158102608103683927935847174215606703268905380789694798487993308283908957284121729572842988879561226675335520095448709036455998599997680965148925321438659480395861075653263097164592597048161204669505146920013687007422429634425478724351267809292953584253479775958948819739284078683977073374420053667200141919666234753193567452184438742052351797896061070939275437028339719788820662543796239767720621987695241506808560981993972832829126123627777195239935909998002818737161864783500522230257123333547192998926262923027808788404984308304935182572910469030347717663048219627704827451137080232526343497610676619682659927736618341659328646088326027342307399920198484688958586028594644065201603664216642870209927586180244777540127024478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655121162037667022088141171089963561508583918207289037555023866084841386244027216030106092911239604325937907203855671334783901194855898872496905741207253395393531369052597811176376051283437896474410706470597954536007814241166143912310640325760670090032360918021946540065237334115609893848335173608094213817565909442882686860404255410669808642996673427124060692298354535131560158246636862756426257320696755202447534568688101806742240077830983902953195655376250737486712975278168253599239537775128402310991402977571986036530656975335617208995879416651080510217637096828880495869384519750491288373302899181626045043650170746388977197148711183530940289384858532762534581164924810722706760968141668905238232163959276343871918509254494620127469163709577816778854675585811280487461490645924874291047755220905605771050549183502324117251725013215096000566661682875694677085848207282399144697761167858815815700425069226369030240293325277797078178976157841368824324025674164559188944803033959987398359531109280821818653681229178078013774719750344892119653072493392472823416555529266822752200009972913811470005491998751580488915217947244275970996313674040844869727347794317044520696810673975470849580309102125591901417578551425334094661754287658356337303559758116208373282548585873964801343860768088711358981821664499771201407343849798625180748743310482220183943892500301738744697027826000589148470078854786119328204858669227034481701576616847639426147592473829787924492050828068312614235053890064278872694926751267921969118231025336365740792001880940780054397819115848931151921915494003138292876290166507023573991478523177272751676067692228947713920074640994671885273708669236585255174415891436453660212906855113703294358264242036317952202787259461854732534672628173627853203316134953786039381771418841101699856945752754736683174676941310815470284154362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467240807849496998008607658718380843633521142810383793710545251079171961215909636366685264342095412777220539663901794543021665767911686609651435232438052579491396220456539981303101048354163196148852685083683355913150492839707632097015755101234465397005018511393897356339488106191420328114539922319318769741331386046410818295673875687792058579077130000305463411217637923877394427136492880760237338312961106792998818280882364988059375882294623031929034279494125365555288691106122044541515546478174998112749876841514282745513957275866529079170130190512683334364810464938228184274128544869916588908819524636696184521734053100059811804331960511897719001429034638604802952624973797517441556702981894405339924647985528891165968510967613615700756940378384621637992992327758590816383938031884645166722812757728259843940261553486584312294402089716440708245688604834097206163375956467757202694729518478313492897538640512038751159296619950100161582089477977340162607572360439636054131861095719071905619464687621965587550591888675743559550514947872479268232738974260428316711094141342134415395067057819183129186071068845755158422237599247143025485634986082574340628545263365500767266555782159750847619793096852978293425373626883473381444638062250017901346032325473097020550223562830711459089399176526396930848220352800024912120229327992044667694525532905586827623675186196846814731735117674910383097839575535460630495151770721251041733443216359509131088582510848197220624586423722421388508833980705166736959090226950154551391549898614872582615071921747700841255756526501440017463151472572140576312051183600421746528662562305717021892584754369222807994746511029306981353960977186145532354741940971394732927143975320192700748814987772941202450125595503846598540336383761991132678667948426403348784819203254993010533881061537787219509241337558167174925363665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881913781786419585472209594729639355722484872579311129151900386508338328633808600911336625600066075843697847182897628773100530856370768582618426050302137897662432796684862621026390943295908908245344045346663112456058478819975169394404211566543028748971331005572475171283409960237263499889564082902809908984084739242511745380165102862060402061203769255090101106512401559701855280558471542904705903975243876930323028020125910933636900556621686358873826762169096016434263847841236758553713235561022596543068262367594375795283296227702119957179127814084474239354597321485811459152542032496168199587687006125275243854243219357258242986772323519662899488538877219606479784169314581194903229310695371732405754204852397592184006259133398050411656454379008321800956218840047141733799931350246844693090584086787770898621353413568015755409117706103894177825099561972715775490616925316820454033639052129463105289231457439487389446972498818880707071586120683758411506559013377234295078322873938858738902887121073671247209212936769498474480023238174171634919884373921578767947525935803144875402202180386204157490723286368049158697753451926641333956591485995485182150539438920653585996603626415675476163451386993965989027875815364859203429570178049771999450157314577893071710237400660275405536574111225308510387720678837236129364313633434280800427812292419034831020227643525399851714950090841670226365009411616299303861090412086217284066247478877075220984961572481637145580064938114669267140115798120600912563460523269616584202537101759157659018126918650132056357038584786490767676254904995908954040694428108707696919408930479489363310156429182672959639612786563489404333893111440984479173433011919629469001012306830581071084185344396571473116145431833296457392168058604252064904641489306280224293242046934422337211982851830524327123604127920632802137170908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612674910886018911286788539133501809020890005002353959704705265276415802959577194932211229671389950001203909566979284938738986625861142018446363400301892168043484911145003716998851155863004660148823340934670205637104790885421927699083791181479212213783674402262237768438965394393157671745361579271162415539407774462502027187783132002625956818749536417891712186904362657765337786620524838882252784889914408886150878613574558091172212136158703678524410568671142292056537771126364639069983068560948156007221880166921331838291428755736273277189134943569043062763623329233001224283112243865248665648254296096648577031117029246638595157986200907718829577787637518907565322318560923976180066907702399642241510529666440607836507099176074997589283367900923652478496691909810086488594441534721213771829525366793150963068621874545061847084622589408415160524863591529279491599038224965943573123350607615767292814043204166805673303830648276295049730127131376621917746947959570432426325918152360766265446866554669856144008949154010974264207806851819772126960687342142598439775629893962895552170338573578115413168348636148270225158662491804142688229891172243198079842784007731086125174723149946528067314923347889929370846972531499225650377724227492263138173239337426826677842770654920599334263952500588468650529519398458863178951407168493355575778149843620536360178338040996246218544538970265949792474425141027841882287770377953116562166789399380341153088942062664979573144806915089854825780527454477636794946943294768801303748461313266348979261027323580367892058939266831544877778829230418557018993065946367267829152885005022416327562900399616466256198752565096029371074264610102949267439691817634023916544252797200045355595227911634942432094958206992977146636386529461222222854138108987520391743735932206189611881256575735131239313144176555823833576344303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800030157694856313925279771694091786844925729935605377747431854415447920160851900425800106171942752922755537863135644218218410944911552851423072300394892101634930834308610470646945377524776220393324428050605451470220888361131316157579708028985674279980310924779003809086212608673598503834876979612983011609945250237408249185721109833601800886994374202246194255162018703583457590124789084653996055124445741827924110768946149850726263777326254914976146858586322500988670785658540686676558606378244971017005759323068185127270162760295744893745977788805873095736497102240821590533977874384602001839342616216263522870952884094230010437660237426269092124756430610457594122858336805962845910085294993603685154737145110109762694758449604727051831930050125228212116845938675682611159430013668614404073847779356329901195357847980889495001040405457010480575883042816504568222208571878807130319463560812115134610641797446389074432112654546754634106962082154414150828615373959436707208713893883177383659654363167227424420857880203053876484921231712144459892309222983000734190100427967425100914097760321633854315497602499989032061294454970296083527756043570524825350216252104154436552241920045953138530700602690208378310377454730869713255174359551185318733423535787581205130971464682341700387077199555596919163431186083347359578966198988178005949975764083519787233683790687957777344892121774079015957568562648341450887141868608029391772334345765917731043142079080024710843825239925270073599307596673465370174295680468867116725104060284189680166835907509114284776995270732013814237718760632480324886677662376066243724349197202678002074962083469113935806958492669125114688806208565878663979526264504180054290093775921148921922079177823278305628968017684950905580052672457819931099385213833877301882567056877039090453129731019455100909313581145553322751334369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168356281669289727959364100107476094352782570402661600620782135248942003682599619058143884438012162038002052073477752554764871958556453282130555381763898961624233763480138745196968019203268563486822318628695443217239096182623238058721395632705085709181241433385366130156096871068775348240182323870358365181796699185875989419896884480365400120050370742277936455157119499706567509479583168026153474020981356398443500404036918133652196016354915517887305348092963115377861381847247523747145212988743350449333699343170125465884083114161667129545207707734970154577713045595162438276422762571890770918074417962046589037701178331896853514320341237008781226778179857562814952230659956609548792671035468194902015492192765786915403350332452510389551049128221884780799738590725878009479285572994420639810314408069554954014424915240980462194430319974938243599999699050185033129995397697255687391396970772184989694311576693911567099170791097362247625542409463443534234377988687651675926218617050211358838540729815320653133816820048201981294505892068016994931051334085753118955291667270340018213891016995724725543640345539301177395127440009359686230689745335934537497085830612968168177380891882747487876764918378852270420099217742649635515722205583704888094916656653008971645800456034697526456937490618332462152225731901072151106248772288749828552098979258627901483695289053166844307474226619319605650082686959680497921584991022359664329435416339632718845113498222449052380197464875152604634450039142111195431252988481918770572823745675790966647466951551267942203491444909283034010340239440811457281811258517062431017774178639541456558819909361487817760903415025775437913841744189921132911668984769617143863563936526230811395619033467486391343137417425093897071797111171106266875826459880779754229770161041846035316682392246118517866082121089524867197814657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435637855348590841524332742097581698322804347504565313395061482998846182886826411073019233127533800509892980461627159172436527818805512103582857233066873637084218484281377570121700485485398239122061475829179097895328234827159183867744554831801056240825674660922395728317287150909597008972021248434584069321326985387677388336693198501095532190702400558706569897445408281299348923220202196428901506413445671060599263997762212681145331372316384482621133579574050147582000079649459527772707880888494033151548392215782695663870359839716036550726626376822777786886740572422685847378683355833499630963186706232568340144474691115307644705262201629034673664033714686770968582787158469328604012094906292311703795281156376117364588637571032661279489152668422810745563053471630663117066553840734346080704287914606489178346862907740499841950291986213463342724276041748024001821627801982139041463276350868605210827085957486421030944607424861366674205162612784906943890740189811517226226441444919564409002393738414224669468814574065008297568123976076414023512134478698590503324157976389084176291532990133912273522652851870520059440756907766250919516140466070990583514929305723955819763887563993126910153505040436664098727076215680134306607577729850598502532237893878968072220028871359215150296430133223521169235688061220435688268042617144844999170989156826021648440761397271624719564431260471054950635936529904733950800482542695073916907164411867553038601191065043165769385705174967521001823027342066272706003911898251848125547107215306873198168161792519625089503561313829929279594052336872117961158307073332597720498561795657553168665536942497282352822749899820187635914387730774883868835360926837735476172204722217182079156355899165528801687477419054176234591772442198193880518145319602348188390513656976190316633139266708393866359130671527344082971389683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187115869899697801902899485209609400372267505836267854616252130368215466185163109587113045205552902000301074785589863438249569303060324211978287769513577587023828343022069502251014626812774856371475524237090999426639778257587821171875122165723651080435561362624482146434375196915641162817016617327217741980912017895585635158137557927972066801578456466719584854625150400426348798931473131785485591296825634561849041356313737256867646779993492294377757240441354156316262819512732418393066935581994896373991685964793501911924187549319603884410088099537123466880145240725564402520622467738809343517379477573962765802552630446091278735849478409085673339886035596040963855393205882699729126731782372448542073861474925341151409029587880486027725826146491135603457426662916980231769087791599034435106178014721110300136626556761692645807255930495644860667718058361795233070684910448218777952808237423660645537587166698035483794465427548226556748772509007809882139871710486288817779305813683218945042398985879569202957540892127337320418394246039333582466828952596915357770587153440592417296994962407857024426920656066820208134805924156956542600324455645444070524296522479316428107988446771052767740208271479520511290832505120695203067281576234538925921195928611565512390995340274518206339657113079169750564728867161553092641743592561463034969673164392254936377299214260364260904237783540189121712660537134067808442078288767091222472600315398313225373247814372569531243797358883178028481030681051711615321140381471950982937320599939426580779232198379985501015991911375381061270678354395720977803019130991734235010855731377996362833161322732709956936610495425308354011506801452850658007515227933551688613975766528290027599272080928079516511354372239096096682679901396807225478456809697355387839512113805299884453789725307604379744544921736015019568928416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484801539643896943522611792789344458698840723563791033382814737356093230258618333426931962408484877404594176591842333136367735921319724787492729367386568463663783674558722931600314392077564390976477045930791001443059807394090610290710859758689315903228548354309960879020378899741541625800755213230340064762046878533851879480166376027477124173500386488025303317669405870664896421195239254408122403798708630671505029974086374377482221681411739216187221803847789324894504113682252949502221071872161779846078053671444472444448826968794233900486003366274407720988262931470228193430942856240416222167261899389946115001119494407661612702342508998935091828707860118904912988770733831441684631253423049971309400523091926392264278058207632412344320727006467358473968000313863383876541555531988975618898859760357770077100305506650074784224573475638991280316625559978296202034320692324629016530807465387011157606780451571930486337705592196519451155572668086268013734772622108023892522172449390129798752257816509877022067869353246252027154854718244459145163600403344177557539792348515641930582831421408632400593614422950500516068175303103987321030495466466966003796424595624588475818771063023180488765367349704669442085475890869862987452598254764140006099187662455967265737578642601763700521353094379036146950317853336599641240925041019042356134851491511560036811240179480381633433898052330937783065497953259031684284320246753414303579367047076007800125586490595387033770409431545626598565348019726918232819734890042268231409449812178616911422946091337760796158355493876996099469008364049955251244396678259292749492495916017517186314556384469433168597894719131613700709853109265419760713492642029716429759384612094155387728027887858444546674044344253775589566820449419158490994882826747283516801159895718571046456448763896119905363691046355833219369989951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468217057806520626025603779789830118929552394811287257965787088322097061835912720441611839978441124721625096508607442507985846187840932555599943688940775940569547340949925057020145868834470412587245671837583956254078853871999748290500151710198840043840112863121050096724668820396594097207938323545629778420550156812876746244705935557849887921021377867724021344242790790424308108901821368823674605394118422536141310209236540160357707877727517015896178062973378961098207951981439077965875272219977435944584325764636704835890954775649649807622676270197697616649131268031761769461775198615011805325933342746757138830234898008141498006762326632737855084445004658274969390025102950475329543636172703280587627627771383163268718608232124315519792453967923368705160528221940723364958186313701313084433028233959290633467279172690489178790025967300780858408577796396777490516536405773436036450973189907070519323323868445926219343878148431132222342230538553696195523863659483131761474101654718385598075662729404526907330355610372556937499519783951637119348215464027951193746796959568429903714674387051786412656945114170954354244867685290907514348368607720569198088570609867451186799028002938724832754137428577574435577740885690983599927025414310602327039836949523814467267437684532367361572340029590442918940441468206316582997402128291833593183272351667091000966973396371952463393154188792595363948977390621532567214428738578485850224876007493973890091420529370543760384278049366196695500449012935480564335364484270265959432871662510941810165306103151055414637171280817896104335668038946321112899715279846883569153439647034260901628749730950731624430492794482417555039496303368143818732802820562925657156840008718296703761325471303641855310295771329701624557666996509448328597102767385840933748123807776045490891373543359856129648018980739014941852691148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235757050961947335510752244768579544383700761155753290516292373551694224819074945050016039257449287840410491750369069110391720706121813030335301841705835978022483266969164095511437577186565179671908171650904890793126809578068609396548081772422833150684011573591939975906617880028047659218586016811764739483570365042895259276201857434822319002858228180206722458639898305794709169571782091353181495007281536068002623849931619188733762276052371465468517956929715211892913128642835809155492540725230352944564866095092084092678042869574741524357584317412914058946747736447052327437326084966846358697919596112121296845724626732833044281349125327788552115781696607263730854951225993386034723918376234802854952711002621265487767507749312205600595539003245762739968430313182787371926510530666660736967870463422942859976616279828721142731250393612464978068315707899212711932519660446530616454922971426838372125944610956413637365525704766692931423351061805506667634043677879511963697141399704743141442186983891783858553921319018659821814897453149764877899350650806803207126430459853930799851323528399283927402938872033919048619438765133558140045647582937542248867513375874533323192560191088253174310774213870491948603605682783902576692105539622477927259002396723857277314688785948744238905005043037137135672705521286673841291521902936353203874746252049190999780139966213526282488348847155213160151454728342996575102407394529555959615769519925455682421987974435935905202629544820787678452211633166273632167621983831484448788108240798428869724489785369684964905393425365756382774558525463596757568265617183388178798240348874185777839472906789072211137149216725110619753742523428715141883388431007210005596001375041558953065591487406815548049951552983329475974360983154839859919155078441842916223524820925558756882343662460203547024974990213926436531900871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979154565251940125738342151132356991179184970159555327535650550504700088148340562762321636000436872145500857807663802235523800739175625541035448940136079703913514292083912892905177384780374268583747611907669981817271208388420339392393217032085265171860381682149388284438510518831482703033815646842356071868183333011903131265772121977031340132523851384099193799099948632082293732526887774398037213142482652445525176244481659897271225916258551121112867282622582956017712568843669287728346586104380647062441353227647016135360069196069189262102813629402494706314908519044070855780602313739306430741674090606731287314972788529239202297282189783019196129170891448408965254662833153306812774032038852210419396127203271571984593208524057913438415226235181329232372226306460001247148055393341695857865891847411887934506666316515082548209240368508100192008730964175685329377868427258617791159343723684441710872492852355785401493373327348711967541475311095303983326090460883899323019093701891475742127392600388351870373221278813601716060881942647158778390206047966836787993537007035696953846120823957693553585199216618271354541364492370456309087710276371234029208069342851667396972593227627778165857437146626250451516872574341596638057982264909706335370226068255688965884656930327526384984577099851690818653803427943015309888913312283051124045784448428795051824585612425993300828685116681049452320547458296621952757224047939204648006550469465865009101614431889953152244237841051242360378260060573834783660475517523797126306626267621501670446889415419439541862521262655661378209429108148001686698075806669156795232880873293189749462983238104057605135589288319575522349205892459923461272689651257051171545776187653711860627128420747991967307379167274858401770593385621625328316823714611595269586047272254206387232797282567731687883578906165642653320281623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718812982789291872027928779047106801714920388086794839671750681124089655151124349718823139755350150754029124697896603051676006115611772267012639964886514278440861472631883847329604777538011420645611429915797343025774970771069408010415814418804379249812542429982833494831768621852892616344793299039820268546840619214785239907403799520711861560707814338605813371459053897833197223351596718245607619315932125858872777328505023546496738999263781473153615676334290947909234243989264448880059764353180258867712148207876152410982382311100327624328102166730199048658616228727142101105108510882068442655540832084130465888076296393622275714108630755497980235070671838473974268530628712991882779724521194922747891891239805213707751040204428166160766473053744755632101613930563144575723936092236239419797898802451039331813341884831094381384675540526130634414634293747613858614300620991805797802906280475030155436743739305272615304681452949057976297103485416913880669699045545964955860920220193336790766625743183971735610753500272028816120622247019968470289002496755711510093978398340074154034074228439990298045900457850813980408903791032481655014276041364211831235762976579806008581045432629853457804126589506183749141995613055465147096605387753935549526715925606519624381845454508942413662301410971517671499894913473712281550097379225691662300103476068931960351749339385789268505538916723291869925563451517953116001657486465967817053919059200041768473173762235422586100459818123129019116266572669271168251372991926174836713134012533693151744125613931877341992022983145823107296430479852934679451588089751619890191976705832070713309217954518457435803778576617402602639248572141967929167145379670537692658097076696322698523259222837935731374607084456928212538550619637120148540102349351829778777011103759713120372202931425663205047182991207791020369607892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449067116297002396786512868235225147619955455895925038068794511436958491463256164849030301972495700320638162392302169663090709549883076826524187100656033165253517101858854682160727642654654010331370075164632520674942703900991487543263273683023192034491202286159969537203599748653291762279512974500800747078849439945478212814702457412695187001324959667653512667588845302406079240368344054591056332065329135620131883672129983372646759464259853732742169055684047196889374840140040182446186412355602507384537926118339287296854560668345837303590399914500228414615130745009690105927302534607618270069087243964055624766846816056894820591842942371458684072387663409646082696881311785543519383251581155747066731521020244237735153153236990898346778542381870513584505279468123839998636632000339669579993062498794588948229130180124285864203891452199690115489279710493427920631529433604302582786401672855940744854023614216168611330224824612778001751484027138710865084753990631765228535339126713761828099538257137718460067023904285298812224011003983535855521004508650947007449830854180453934137716195725115089287798704678535434339294941561256542076132834428677540800406662897085858218233515046558388408782878241249635503818396876393792527663418947419091779383832333492467506891783034323734032869967876892305301030588241725998248097275860778862163659527076883998666087647818333929177584821668140032252309156330678527490846283842676523625235683083005928179625152528669092967238629394283751008142402479583349000664001855317308174118161763289161405653536705946572081132371306052731416123091949514438802330398153864783742641465662100628769401377229389761190639716923874062881955627491905783232624474381873556536147316222406434068279165074104384247995276321493468701532405523640532444646887649852040294711396431787112822093868166611036666375737096909167623427437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617685652678510045739852529348301871402988835512156846599772179674151671847649586211499779843800996685192717308934261458673553489367723406388310743083356460753876316740403736700628998608193783929675879261632080672376028065178222938347979916788027041441026456207003539163858544971350168012816869484297349798737970753385703775144132999872165590776015280435938193833759275829500311032659022894868924506954232098510474016699758208762548773330889070104978448573212745874810400417544594971644313066419500981135020793256189154991124628537110477590357568920220749420666094108479238964351190210085359876896170632667019948811986032740976538013609961429119573586726828378476931509437975771227889907222271532961131144475357156919427612883617708669136979316559149211480229169819473178193320218045415866081644336852147419142961676480500932748989121592141487883115132360115004592717198983785324013719056988897377000630646105841662452416800569463907533325921752309688722782027084960240194541445681907734936541772528558418346248180610479104158111009248236036512734586883129517217474820916852027198222558055665856633237095754443218722609380529398873288408086056632473207673787858774350561181875922580090026116995384830776630189804345526423471285793508645532767351088235112610165098918448661004021469304172822674113269684252562624121413145472434216025109739111577425407659736428748654707792668664853513713734555609340562001026811637290327989503373050286044109002337860849162531854141211456029408575486810668886287449457616702380370591556736832795382960179877811514277358537207667013728440975071767087643985175382484950587279210006847091033375177456668818282879372201258893303563190540975758838889299905604911357152593227095017643559297947285748555224026540180555281272322005981937212113600881395982334156910618196467755838348998676434159727067785565817548841692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341830764355389754416572449053370146355562417282212892198510671958299273354896591571687886077917361015910895373738487400810632956097314960217211298637375125941083173403472436580521074607534876962147971612595341994265133297915791947394782937963124288634446988140604918884740707664749592491106813315010491431587729470452348328377930698990365017658762353083496466631664435773348620290662397572143133408727239210298112379285690540684519005078285175110664106960718104681162990538070795995063763162305026231755065021155417169360602656325193710569230283482099237127868734000776888445688056184762245006814462098740179247393366558862368409461860335154508720660581932182592611617361974430059453282210883281566984108551641750879234096850194985952540175105063619810947564402324697928386983163968242541881205180818021646282640280865056643080005343493747346062718934405919513099023962355806642482512994148992693199932866764351091175840622384753356328201343472661307107276828721876428808364213060619527909848095126337654481974609293725056185551137352434592834541015103941209334838975554022914938742220023492555098309353698093533495406096475124851412448438912489796916593371025286263538816363835929587623232912360495515756524471151766057108077687061474879192456717503817537089311656340566364174677941346722697254792074449033201827511597600986040585255580495707412109973810755503060006212681362779767733592293427255159771002274540264817628179462551154495938868372296557138222328791321955615751772740333848959523878476141283790315782189273403221473647708076947601836523509714755361394395162598976308903388094149179877863641841937013593563029265681675090163088919582502108709970241733656612241891846030766496294856418675186220926931462570835518033852030130397043744998616268089794624555457264053839155930550234473402925423138603502295546382595048218480086256073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202111291291317875258373449787781173585774140374185509392191333098798651638494327772008917098504883041546523554285538956067056483779476069248460608630052821231414324414086955487343707666790466858896947405346499120967324628341587002377684536850449009663027378517399544860732510954720884667631092851543118394375776726174366492560319470843152198170535776677316986912250814363095634774816082817346122765254547261606106945164474896519806433901426882682709320987381176015627848427289570033691181501955449543555929545062864481004709876505174165548974611891111728411429346865877520412724763076641565481549692055337220394079336967909666563846768871053703094783464980159318767759855941268977386136497994306418369618881342291015255923212697356710230671854975387520446560448134089037697587085109529560872461547301172668085178524337009161895638900822407438808858303320480154330172522537313005824567894633727948593733014719122851421160404647297298825349682754725607074171201988226923242181500292048772510535548893636120380424243209197357890572291940599085672979310107380852459430008657302588412448063874596737886105812545101200127181000062676436139633266245976120960583670396645067614076699104361245246859942634576768683396443410336450554723051146294946863902945413279145655482995067484526372221089440893545135021378471141095412818719333316670585129634951638772558075923640250773112025282236730839594637932606885374935298213321125458466049311306370133878101289949415075884891167612327225294441274044715932104329221589738172074415866953497096786965525781114929523972135326819895848119057564577957286226149364500403344559891771832950075833592992907760097357039174182018204879419505834114648169980029396265361079824303528930594701212600411738237426328615168480419388230806895291546667653500938427513678797086181961056880384678926415273085769078052672380492398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569379712254091017072709455164033977541514631051669377443515709348776003626732659427336797289086019895592135042006363260589910567667139042257756662036225730700047227328536399522780516256938312773495204080154596322178039409045433606973025266108596072498672416168454782022578334808371552103898970529906461123182053819165916338180841067857268661205725550708559270593748576571342211934139499746524978805513911665117692578210904453014439815641779866275320427455675252470800659459303358952937702447820643213142961646527901182664306140114598805942618826128176333747472379012517623755831793553060013242317453952051304078149840746134802246496535269951964359198338981830393796449791813162275316733604250746896249977581756558206527940530593855801497554694470811122007116960376281237988476315160403579905673838111750589627141698822022413165982049482299338116197916111456494000338047265861144927895964042449806839043650571510313339137444514217483464715431307547487844243777842479918399019703177404095129451640757539693708155944871750970242889991649425420119208758577611118915587915623487122816988124579744233022556821625653636327068495670678308038091091211102194070131025412103490486755089338408187100633912155458744794674151138485018247828501734396878481153365141158478347776542605096529670731320277298464519029161996730660338881869283081055011253793457132836784784730592216867494608103745937562449098984083601048287175773628460328089348711062291937764661514761841497830969379090757361070753545118818303156540852412694130051207016361256701906952671603249304149314201271034495504902107097686601064324062990638740673036860288582763288918350854286687672170183281773912225619350383395584067454683629552840302942226024601212039838168954129937744147400422619575136404049172828446722702822907244429854464504584442952230360964403786021545935780395317968964733487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881179436449631254092326556254898084494854996466484285676443838663179661562046857566741273913547224515497162047937528913526843477336357167968004998091753781189632246675043313831512312508363752810385583758667192595315021589191468615279273398552642628118939913569200124635286572616124811415150655337229212969765511363793274917081502481676085266686098901300757320116553082340539155204446460393315772939033578198885287827648652508371239824701258495125501533073855859132696976741792814897030666038703233349207936443612967802616291673897084136288971530402549552069610512635787226159305701734595557206377250385896171790660821540264822087129524911127960378292606374406619440910488885631152433441274597283100996755627027629871468633973251546762866529913841571289076347551789886803473444390080965195385437145297442514178705062567580400944814769268574378675994415748712788355541369440570708562105540482702380304232143554056951500586631608646332136455556084001663327221844176437741213759712693124055208463510536933298072844991470848665163107201119635503351787085316485228476758582419373028284119937260260109929831289337584814212970482504080377501423621797947067824286133292898238994200945260584092595117838269684509572993031311633591736856943553098517516037575588498445973312103402394556773077342465876973555687585817277048387205691167111485588780005970191152520120384410357256015390449735864551916842841789248265581954373657065366473443125401924046185810364491192297413681540622383089088189943299609241834759841302462577247973312620119084962809266964434926375401799682124548994753769266741097419072900489780063500568431429092714681212535032581884647378336757238617793940914472426380218293779572770335042974338964155003642851540254894553813209598909109024734815520010932042048617576618946233584539391217784137441600157669414650935040871847449229739517413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497222202487232871580047868921414569281426874049993772640518971763732098980134629628956892399206927311939860365986532629952332206738154363277772163808918808339242315784061698757579245464861584478535285563396261652939937065893978820926304647842837050628588284843284028342129198457382824685018738651656749000535201185714410787337927921313590636933489435967127288414860699353713159305298942323434143799741897695991719787465012951529395742137860157645170117776762774625746694166921915694640438383348984117663475175598231335553887652290540667718203735328922952410567528259124005624775711302911727492698680630281985308624838735730079555951250229408462230102038976244587683521071863411698201231104784668791658895663394970492903697042148895489749193960387245501941110468451468778441472257624533525979032326714265219422259072029060882791571824296841705972773586048006731779395271636228803847874388480466515532599506107417549640109574131247320045907897991620821132851586243600449333543252011890201250609982978686150575941735418103600204905745863422776235740880260664853138560928688460684579059264050186433183116675582913936394091081051067079126894398417975423586401925649855951434881914464631368401033943118347260289088010150774895454089272173613403204750807570037608935970049906079925130991415951596182633028002670430938705325868541934987204766740582760567909889745482591483576359410851025653082327792827933968044284973695502136616961861713518544659720945637765784588056573193287404523642943754853986582255577397089584992769647586051055310810850601260549979994878254715268941850164384582093576473782765227518250808222633098317661210228629705835632101875507162880215467016731247359642440265004497918906072293194737588702432396152609023224671813723063859948977371844115544309900871127407502333423914427748730536470779949285860329609214409970751003859530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710518113238899421396725449871708016591422036248296988674880445532674099607720176345728838746524215728313485134622591872040190757164213062837518574465050840874159253647030666548758079025522308876770260149686967542941701163676019028317556909880606784404396536098495600946663677510784577401180885989360250320208112209433390122526877931420213484503986178738277479005162900211343981578455724962917240657098345432683125907773858260870941377625715024790640398439696553325687204508619063473671681316488560900823356333305689329059161535172545546090956442092110356264138410328094065116864171103958618374870994566438818002746127179637356868431482771200659154223624169946614527514028351070337674260880094636913221004860696956529720848569083037648289241687240992513948373283712100740794259776073774861096559528090689244715315697650379849638536258581786624195250113742950976169188548639488336901050038240370097682443212392958646535245208950955332976656676435006210534899886374147085795236107462144656716355643114627387137701477637421434569709560247375716600741912777165465019164374056745748767938674006544287594350592975588899592111897271701237162139981007407400416961218692595712737914030829651939151720189495239737956667937489240167835499402664160632256750945747777942307494443986014462458977298813356846579080456469444039032905188396336275740464308546205895300848618134883404139773036388781659958638841441175997074837908704997250839715256474323654127072482701270764204325757241074464525178276483100592643083887592839318637284125458278217658225527114507667808334794238568550627760032917268788786112813977361668109429833261436503539611399054255718610264380055415832061845050159707139592935370371848098389578947590417559742845238575119299853778417255664172521101078202780071728472162392969965897387658301285337687681909478420948429239620338147304028484689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072896335514148834254026897516097037712563087317589340941747806541361887644936823936957920167819318280268722297370909548807324257838273652247832255921880129325564760172441320971563371300369632065735289391017664861356581396652833879087177276325805341329232314534767070269431451709039507742738032071815061269225218305504079823373817682250124560385276986970483764839334366584425042798865152024201096802642736365439066942289216370871208860472109529156710357917520077251843222196049825818919452836795271455868699243474250220106466365349904259803835121805161865280430497927939212522659865163981678659293980171323679488383807880624536770280763605000222428195713200451759770489585977153376202221786775377443884376452643046616789125911811477655176361688556610317216220015709136432582373644344334691058350655840113658149944044175322243683037454751110713809107293840556077137711776086414969537296584742403783865219468835471289943742847339203970921320543705520561580725298994772265896147284174818660445977420551092623291174570914203893918744699509719322996389885925719614396156633515493066482871754571079580423597397537521495388431437911136486994385187409935970175595743792629442470502237382161425011422466800099410855042814301560383945723784997751657055337758712846617771040887786620711792949338291596722547499912054670723473485668857916875506482941966834539521239565990009625757597665412979024534541558282053496560024616361962876263825570913872086646265747822926277063067132164106439947131250593259396259488772342346518227760858416392726637287897084459862880640645707473109670228803463142929813269966621965387495026963603642318707858960506854356178382101776517376768427128105442954294260891481482643250461132853992445414397223156158698862750570648007538912710745419686204691075537078535606114133610843938634672577291163448339746969134803539013181290499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63366253053806364238980951444235211567775978503723998603764268485268966901146460403339047276611156569814196112451405453944136900276290061937558809219530577065233516186216626298302238124840414742113616308408249889789159901641022140848237949343643125713239595835213105840373131808264148716577539486172995050175501116900880741121540803916760766108010388981590591592893020057291987529112792657784211181365490152064244318935551131734989819805361697638085579137899846245346810188751998410558303659479328876878555464828898251251423184431065634817719161907255028511107593513837091255062672967041643447066006599689283526487592751901431799484631124482601993474181836839296571739144553747929443071159666588713436211013361115979668527709768754231280394055961754400876138530406388560898851865634511226068468077542680814328859160555901030432784604329796802242486055573805884394969644518178285555448473810009413252425322235914191251475090790729301641185532577240468038771938736064145054642779540419348010704891254042171818726234831842603617348675140384505769836245037808338334817244473452576085812976679280452101082235653461969232958834822732424088678956150878105099728697831674588920442114465179167366466333592231588298925730700758959298353666610189798149395494295107629537581099623718365055935858336545290206758427616922531218523756193476078895178394190871028719017212264197197830900555381689842774927411296317832159539179512013275768268732617704520291003290997962453399571368875051765375188374689596910468612589015379061706576092903377198652382417226616338733077676744802748669159204844310227805708095830770672388313003043883702792563990771213928674317892985330137035443998539918757587633088838443796533952996064462633393677279202722152876296945168143998730657484955160764106564942306930166880148117106351861461077644151253654142586214604077591973964258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006811636872174871114381913307314928774013347031260462594846289839999015724788801610466450199666267575902634575820389766594292815659922558461899439281216887579841892420347742073114765747254788162735076195482881478510812097491731783365884923444015469116784414327388508631002461102196405378519894666818830694544977184860339723757842248808938578628487240497562598283229147992842828845135927797002063156777753663143485452060729182320765309726905132592112265634849608911693212105957459462011390191822568248931535453817208279232464786566169658152883187565543291522346685759502231708375453573005736348235950304797166862039403010558139162235175327388162424933802267265919672787081426967487186264211239069803952755619868839789876256491264108720094687563147385225351237761821043887390324742716870243331806735446451900283707136333933698581987801644860434303890897448614686014102515646255637791372848858376324209459453005818803429900812962789929152488536539299423645234102330415757991736800926723789532923453850240867928459114546834811165199445797217854813609429810076154200133836692836244360395339811086204194999505286100096916278167233740199776669732951634606178700129636088095183522025199512531664138733752354722283667230666253573949397811244305655797152874940865981484075862552292366000425945445231295786523682102262823923180341293476827502914677691720865075759808805099545082347837424922944030409370642690085529348526388796807345857574472459563200261284573422442544761490418586338415893001972356240181419780683028211148186577145614282583269280554220914047894850206618087086272641041565606653354511207157247775631884311838559605188005154030777113711283216506351947768988738774889518349544666270149154207277871604839099066759633001915944520644076558155483089413537431229144627350732732474855288119870651332136506536845622097567999676033395091814743617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016761269906528221054105150369150343324900522943824283132150948912277965129554945835654590974222394405350549968831163269837353637083508148130110302391715479959882558027938267213746907313798223123688016558558380129016984793940291725262219481572969748282165312028243822557773449373124479270279852895724137697612984123466203085546898793234718247840642323578644613753567665863615956816589150148780395928951849213790539125003639112866979358109025590472162594783220564767175760354137655562715612410846950829734946794685367901059296889779789770670260209687131883316616523185543391754045869568214382994164232242341464461679090816465553864555173554812830073880492668541859321104616462520292266714111291069665918887947582888500947605741977846463588382673158999110568887070650401735228821655348703361128993468683951903777008950161611835796237529817681371094817539937588982146265759963061499934669991766646955577255509378888871846071336678613726635336450588297312029912896535620074229902729055382809337597604482681567141612474124783325029495247620084027860551915491021030008089737735814583671317561673620341136326983348702543003695220610666114511311884603785418166132797958941882415510049392356551433403904370407024088426819728595148167781477244844696579391497348629022627138764533797550364310154820300131361221763371426724871846639143786248397949626887842416336344783131371110311449920430497844870743297206326118905180927532071590585082520278510942980064441502615985710474671266368104810136363594679516923023518830343572666122540233996676829524874230428905502138967837075628872003551400142454389616492149451668233398619171002453981022321579103853444796860485903417999988492980341715423019381730759536300371233383193885361145039399273212115446101861477731462842034458717763057511422643056908788042900711599938509249647283532938653168154823163291266905905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957368451941014493727972806971730649357942469182147276091423297512376137285327839036834429917140344812227361982932630001254373040386307974235390650099611670613963084482899397469295864739677645450118135093166905281955798190176953885526396174040867845854930578741005434350441403018790509694428374683978662650769824718143211492686412445439494239006382403872319006332146980746210925800245483103966015778234269142216631076924352493670688700062711818581747612845910067791146796093455639553529013011520912752874028098741400444173977374763634873642561313550331233195871306729536710395054069621529676809469557553192545547793695374148236389519515455218628574663851585001428975579107433693720066017881677953516409402036387512862065172109814271524051170827790050372793433431463954222096633776727785534537526585880100010501801773686950977587766161261621622614844344228483891622033574222765179461518776838251145443672669016773862783919990605363404095755613706186261107142456547094045617796871639956203013412057750621111927349254897940523361585518677778687470502202317617689621115176541089534860122221900836355836370032314895585058880448358110405247052455609026275467525463113700131549608840882787799142198182548383289983547146363940749395747396359200372167359162386674542665182154925492712327528521594945151293051169528624232130015945674328177362391127347278460369601481513496858261688718068498272731041081263262019424507790594521587015520010562776323102380308191329909504683456539278047507157834884889222577746635238486040827837326332139242147483860696846165596465753396578137231816725545030184687395693100554311748275426758622808281284083082167053301144789630159855095029326070185072512302820627704097452261736601253304436516293763237950289232390530500654666222233927381136327073388204659362435716462001572966272461072524088892806026529345205277375177664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205621964767324516733727091848766567605560432324359978986885536218816809319684303904560368563618661326722356251171095514603597248425404719871274149958309917140015863362648807601496510233918381367143264346726160022025014931590688792145863893867690274191606298786822564272882382172092507069472565127711656011668829352984382371425009187609040362660838502692953861118586933815258975091307738656069792858159008139105095621754156679374007668172868849609794371853501038373711646269924695766986978148747247452911371870923621761737522732632057308357666548013347910730928727257533686064752537307071408679240206531582260291446299215316194311214735938795658694268442115300793380638291349202482195444128455617512192261598348624606218730174316057681680008322710672956949144683881376498359794979459335212074210753108947057811575173809381860623061983305457728642100521071588369250560231350307673407858073345139890605445090240571326587271440868255875001503712404612612364751509877205712226205478851566991478480447641543320245324878235265581127695697637125138415980503924929356467549119281584543624053039975992104365872322405599949918278808238879089373129279440884599468507648348113209232163097291073689468224913711955556791533057998165917915154959772153573437443503614225692603715889651859998773440836374844426161207765264770210566605136062891590902133074236524563086365616546068480375895366459102171289271530791748489681359931099242586611660335604877567964495307410621871993973298991585615236345262300136207847996689876921160852077604851143396148981324515497214649390612943390961263478391303440394773224707939133657536290424717514241414794223491510110886808594050323157173498093655825118796899726759137344363797568085571653288902034783058387670292020257258304531297129653678679139264871189286670953523901314134950325263834579704863476170626938303720368137465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423849654535525081940749489960292853284003872212379829486071929288279285860194678562765240016375685505455538705843813610420223430976086402931346722300918777490320133504315394967252606240128331006088605323958902495420614434452929449413679432223688042750187363894971703588643009330740748299366362304429812457855833471184484943479596361250675121772015401755392604338309120150881286674653290812913112383422167942185476332151210942488699051397447963414223490565851061408433998791045363893514982830711914126737788558228372635304883360802553300642449544153475703531236007320440340082754799547601986328132264875459876611688832346028704765977469064576560362612339535481277712998215693652777152963333760378038646621388666045569543441753016274996162257334344150778358662719824366910497131822210716155334582584764517594201260264964843783531006832289449569006080859621316354262888841922257733340369183600449405906798722614965081180552608190440984396520141997401909378903874525103188673011572848872985193949875568212036982640933427200240372672210329291942658573744620646526951838729648387528167712037927878498783714434832464608146065877741762343084634610424171641500671437487517472333842927003907076126702978328555598092062952605070808092567430876787607838210930063102981765837508803248107881903952383805426845791706970275016935744580622670814898866816653242636395490765013889659806003350275188365150772795126924204718868631273739309822770931960422219413756577275397633599404541725266035490311943003618678142631340004339198163235554440306950876120969296451368100107290574122103393073650687089318001696425439762790096335708073170517106118375208270304929550330686373120574620657898359857877603041836506868015638332684326292015360649810441246310628379678621787487274350627561338200081033723832139272168392610669298464523777534779716257584151556475954369266569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782752761916909588273202558098694143787573375947267211646710119476767634573470686245116638950369474631223316053311227094970134578324660036769614797255262097048812010969578275378358238991797853506854636588061236500359331088230769028283784145495528391385393487000414184202680226617397160052342052821232870563410988128307068424213645127234528717440848022759233108999907651508120371523149384006349617381282234847269305197424894672011865235741487306204012053042631432480759017842640145269760280674699749496323886527780868945979830522650983166462072822243339838760539981022318629231163319669207232194417912440669392364984550333349178160309515566054829799653079564123383402540391949024390313008419847633883109000083433336809606201636530702901538040735084625381856929027926011228034891881263099060706725605198879956516590663704833779588898139494232512419330032051340777277452688917789028477335029039593477597407196512807912895455069779452439792557051444782142736978009292781950384459429013946011128914845768645024405943153603677212340727835811028967263709968093686583679987034441317570772530938214858903922955502373691100711171924771780552805639331609630053793581641613942002355200915680547170034195459549691715078126489016240035745912325809573633927274255763113421144968051853392160128390141447866246403111651228880916652649321198249508378838175948122882350182618371051943783078525691862001742607757737166533440211367999465805882617711918451732085792799505457096577534453014117024277296020762055351505849861535427794317177559447028375283523974492259255521006619191734526932578601113131055308284473073110407086504870185884936415019929711696523335250886805275284206489081802116744166492152523988052501622632130798881701754114163484089109787033052379922869082353342934952223166454399176522202246944369780859883745788464362683801372872332974738489926847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418158640014768353218112854052107591498864804565355068779413727761109528741247505224352382484875880836640182829997805964724961605085173869382117353674504296422728368367389097451468185635699660491973974845463124116211571321228796884508220036053026096430575561944203262536352989081366133830459256031959936076973406767764403156255365266082268166641103662608096944431696745065306485842330163686802434239625011852602760084564253192162715779052250594406433275549607793303507582653011214949714147007855175932702482899589243080605749510378034753779236822303879495631897934867659466286836332796830713933424760937597607565604012713392162178265449509332119517090142089491098675752249735047236873444843038180577986029130222441991411541278455101904946361082101459813555441260582557406622761460497501733790532674138321703292143183665414925647370117920230824122861889934138628867850485818079349696979040344328283153585042277078190430618230013130075667965677019434122509844057177518635679372686923831012570779667468773318802789567563368727082122496318446666093424851974110737451491469883340513214271969129461384168241998968349581258872113476298668629483013594064198588015963019128546657118730673362506064097667598728704859137839948721590698422407033629332672828563930836023165078944026860410272043779169740704820498055998104204641814779577526611381795698279311353814017936445277056963332639811016446717192920693218003486864317292131326792856601984224102962573100144466876287181392918020077786573037478762492967905948700811994831252732112716387680744542429268529267761085867211397568552605267630702445066713398723682360743828750568781040597188031521449538535647230691363654270681213461228549775378706925346048288095922379723788663825117290401492302941081258478244138731407184574109981427545101098026856125526460818384732852828951555984327622518286163930649082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352188117945769779071776694388614650647838569204813303563440021918961634578228104325642695380539933393139137601069381926043025608964831906230956797171460382017619574032247338072310594047613574479842568732780361688141197002969512131216672349152282213616047367159886707600210347943576893005236445222358056271939973546780423742207107022152053510881376502418210250338190541544862099037423146937705188227943281794990123460932621946835836522207493752719073923469764105223550145453213005241684115609484908724759357653324003479169440231914815407577118375841041621475983557600733066208608462425300555069219777721785320623607875200046196193960382335803602866514697027072021240089103319846304197084805309240028476962612253531306179920777624726221055093324309320706244494730068947872232418375867075249726749259106268304284479327528562534395182353619556009403560067575233569880083980786841802103760112882861502157280541578230808204096181835080297471846588775101026968141254697902767963191272598060682549354612584677799582768529725589869723148330364367405459065998585256660632011148517287245897556192369831373301320140175372785785208712339886769380914083805221777187602551916117178240726194524399932935790437979806539794475110177883497706845311336325780448276466065891592299628265834407392983184880050526430371262860647260330018005733023961020838053738463393755291820544184467868823649281274734416953679238506226146001013882256084452930180032466248027392135345982133842457341712767955021947263848741451327830773851100564885951189131569629237149189812665898665757878582648453798764722165043116812284147334834142759789937225817654696567559865117017120366034247307664626968868092428744113942427225172151691760917071673326341516776539483177911222458825299213147625420774972894836157649578195277707174314062758377825328653615493339039045148204502445756058011961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476640045105983411010888450764667545408929014495499755748475856316879827295804439602959031832818365015438073722650007254001289245631836716075830754341455774690827854212860538743096221151327496202507990631958273955518024086657516960615672992878395333158568030917367729404284369084962664567666819260069815247287442560884726126640727792155917421587375417356680826644974797834521634131345210961404689951891990086752775019783971407681807067521986562278754776370192180211940542666541606551840131172023728792707593621688024297684579307616468845137682079849607558970649533070455388384329058008807912769980474261249211617957042462728041609884424212203452519677580981079048321724850884235445641158211974202252825976431051863819476767819187566356964132993565193555581345777776994409799146908545146243394191378350750485612153557270599501669551151006109661977480090572088518238187168162483054880849155879422076790548369406612168147311379295802077463641271571911640969551570006377868736607039008735611446019919641317945486375954305369591041608574312747812290536867560760142308740460723426872336646923560653628518752967521549554584182574634751744054895960959087970861581116375591876200709618840679462876960816605780760608196301155161760875821119192355292243383412771749989568016248204022244054026651276049994190301924129626456250331150587133354702877820059745111127937319113520613583459577730740758882664847770716398866092218526114952528168681264101672909776462844943497752297670227833688906682785985735844465259059926137936096413432647562674878298628097200681069736607214169645258413245940072148303181244028347464339267021678035398561657350152356425814897126484594549789802432167868821872419664146281602101486975706058780167167706663211591491734757528448326450922822161313430209372889357615587442765629162618035876843088872646024234303987803349066112346315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255910904016555215982430127267928623810269777212497244005470004199212734440672216390834606091164972630100403786257815088528499935303079164550929541091703002317038104371749161646704903403365170039193465102473448407106270345403461907274186686699635449056642791598838464690074426201930217867670414151749280911233516928614424453899418882094514422257649993502794383543930366102779985307670188036619411203475502285665209409767782423829362706902679839163738023179717675670234391806588019258784334484908222848260486433585024266725131869083169460513149375806892757411528076699521301037070585450041711635031237133418887551965508206803498744656263946258345680713855802680839251601353591825492069018248301296943603728772819690685148317304415210064675178837158781671107402527093253969288704129603671069375747490917735591269030169317556179648387372661538225911560042746078615676557276320384397409272658007219072044871252111460527952900641089923181125089693437137802057054082386058326048195817671983563372644964071841310062720777890486750549728903644223341976935379507287867929733729696767997878777976461763761358007606183671719914504528565772768528844957897002975805557424093124226685804830317928877984475492606291975482635958436725049274135832026578006865459621787410831083282742116995678928450886979656600672714234558503680564228890328138685914952438027381836304615973354117354138456264225354538635463639616623461769657308404595800496698080636676641186694544701843245491082786109373046930267955425711954326579529152432332375268403100888292502940180305290524995362969347938431603158764806306640161983728402268360435217479469969829161710273527359424099819125341285885431893798924904454889537778551516639606728082722427229856871997560755370037290711740750230257590409277238246939259570346938037775265168948086689563697962344621876273318907222622613994418041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882372534076866663405409665212338786557418302553088884124244898818277263595217821891073258351953815155454497053909979001158871318435512530306949541310779966954989824776123554441254626330022198302288526814985353663705360324298699329429621215524593687062222029734629283988741580923272691686762164325253926544124498510530267221877179661233606324468481341696689389858415039759071484908268434859684585944641994151996774212148836188066339391106719773772269068639729364849125307738268438315317117769625503412903422203612514881067181128998869464707730442742587523434794402649708262510217300798582595136055676065107162267153512133871630057947787113817174516633850571025140814782314113154868929214243927723086441303476754952899722035416028125778791109866481687937241586621733844998263610767744394166554022201189578898011566535708844383579980613433168633754564927699037650503773434909553910957331530570983996901522407764702385246795131912019080777322103719328828532042955951343983955740075064940059970912581678281291594806259363453850983541812749389106984264936571609232179653843680587766784661030512290467396183111594723650625466803533414440854596653750041070275667276634406671904679895787653088815186940889175072353367727501361308437710829511076094355618247489415163928670699958160227820857630308717150614867506301419123288076638154485692265125403891297165344671265994068563595938806065635689737885244916948883938655018495994721262560501034672633166837498817809545513785216643297575096113363591461583276872939644578683528139303938129937224351388754489576766817475377274125950617704146890954854691001758005714537504784760819084759301481359727038158026954133350221094120738217524372597382003332493648152072614861388636871608369732305057446914988628238575131474026738164782327701454990589392229752034626262033705395821409247188524231431267225696991667619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855782955710453635840071552660789376409263900584095805277383585685065749848299247750830371866777256231610475276639214194497193545868851378446909781725311544884373635031040929028197271892200283093761830449798789674319478603802655104735759568459629147196923319814834179444282253799374952481375254682985710383333152139914269972656585202685394192142748293129076353249006653488994733775673737686836318433438968665356256942624845441315975804805032680487524752814018113006476838600301886611386287415967444085490361686324877454921573598650083255105911585933302184275286391396824970120912158825009589871230092351135349740023796739788429364208383047159815176502852363420115807062298558565181346723499562405222323844739193304196561707574603895702384864804866668269680564878123311918509890589051003532878795449780984446133513696056572497346814101041538281142213852802945221577649938405784210644911721950877098819967877446089255286302108315070373521839273221604252784587978052623914511238694215053146021463597136901994237133969228717517813075216843001088210286369359016112407804045430823960971026420914032262473064157264605062994748903915089491716819389836165846119021255823861661837150275734168271922924326222234648813248152529833728718350496159791343415109424899636961405675325708745549026331879193187854633751671109742229753422783765905139162069265688944154501744283525296104933252136122337531350816930096738749718646132889832296624738183757782636436088566292863411182454423436865558207748738938193706937452201159410586206643347641416363282639403390863845320465396884695081355755977120503307252589670279672598241603753164674617030778279401086316536326255782190387130904052341325584006237999350188727882422378960742013224265468421032964142240369120685329303600627113508218413764858397349396899051720108540616567480675555524754183082762173046258130466314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839222245369456388088289554154400443549413006489488062021514939210722396901371569130950330016007315772932775524537082436593479725574077968308118630379074068195084654344327417101089520660036738236158250224448800414361800448407597573313868601008763666066720196462248393865609419872036841260910872741735718355841196716958296873687826726889157312408119856198357435144942960754931678721448908957079316763570392237956641401876544121103691045393376725716550242714595408451837976844913908480797667757198366999440461472849968736238202335284772084309854633693149572874719573217947868435241955261004902755177474029836468107367478956559463815706504648605086011193388917683972265972329048121125677992073095646361240208617918343491943390765686514737345880258242125989944333618892436399604356439228004010228150772003133519610853101221259291328695577830254711439195818430020762884326752668140538470994111127530681075932106751429847770222901623824416959642351825783751856127713501626960238408036330590621403859708919335594497651631551645855729391526226008976201682258476235700704007639706230500844190169098841747642035076872223565681729421920651214807845510605596676502492650553288094365723640350069574863079006990662486584205366013911438772386930416967131192594815405155993003524743466059418006269599699592771477416481927032914411643593025310327732816922011154201622544153080259505541233148518670137869301384914095460148253205686536784295106259432358915995065398841323957677005457796670654874433431054359753405878391943362582187952459052264794345331098051245278655175600615414848659928052181509412818090454408045696972387290303858810437591148196825022732202569863894189941505414795076877547298651331452729611981616355272748720104298079846384194503091123462482625351839258319718085677129448876950284109242327860801427309196883271719490919632673688065104374759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346189294128088944602065086680916957472072293073842610262250788850601407461332886823808097778418121381375424807731976726637505681610048322519632005992191405235630125144085878523706162507662211560650801050862369956699467995594135510952637489239855384519197639487161491827492989140033651865368581406498051958606852701807961318655238266170577741119534268333234793737833428898709790906698539891521570661594221749369457892599094945704431423440433840033278959081009534589578272286378386286869466105600759052267882823697716261499128088864062719526092561973131542707346214820700878982891632990759143402961519411585791444533518644130807789565999051835197102299337197343817804224630280549866456052370394263655536138312518551822649217199030993341644318729919140501131995528077137495761218719527788138134628194076562641426204980866423475867187953784113477428938260194847981927832241299149585090747441199145159738021179892829346717199543334427611579968489376358475211551633116579006577319679807271171064330083924830136767533664074169740930752335416464452182229775005523435169837736353275746524067856287282681994694234042851712364950738505121820656967215598865713106923990989262630645972287214790192211015018746084671871461898514313686512348449783552052913869061430187410274828400823460228184595719960830041079863249255013000400314373457770302409796321514611720291239713324650466323926501875079159341805482568070868288080665786941171389137382744200627005875416007948358674580035290717075855823074982061621391360896929961848484445092250646976294893973339514940047934964318933035233454205607105436185080905551982765329474997933122476900372650260166590727895417308062897243240252856604448871686299750331255716539647808416961522878625433920817438918769640159594729335343319927105170988884583484628264489181736193833828330208590372285543473018271394391871056718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784661061870967511158417437212662048276705655629363666748659736422045693297557789304143410565944291662750269378391128901019562363369453515558004397288611095995990629982329560622736949522649725286837459191189711452260264016139879181132272748814068728190430305990754053170525572061600770498476559149401001607348959746534407869384502626954760487432290043705525008981939577852685450573570560551860998178359356470120532146729058111575286885349821308907531469400533475881762180798817642555842223020602408730041842876683631687904247973953947374641427771704402606826258735415516737133356997518301387288497923898804737073439536147864782053053155977782958118983809758340387309121893428884908118911138753233090634659839748868357195682060879728066231154454412385134713747705572200646397043191322307853850629703720925785581881391509253383829410453709312780627385748716663230583830497829596987606482236935954002489525818292705703427418526976166969332443793704843019202129410839905487517406330794445349467197764393181766501515114810686065132249534134472320203683940142211909066839847601265719118544658636260259572441653796187277701497668170358730714862443184689437734769656717918991509610883205591807476149427559575754143723117868987615996669627866694077801921414479933844585351878344181729678593538069215443403466296171235128861626400358362551238772222141552757153075649510708240132767815768054435908154138400589525576308364726363818024581694931929662433218440135857778048593251369774163116502538290900852148464417471535585636426948641440328893346478572286333193445906063339717158444392121777932336539053579815386494462817234228376404806683699698089254224194180201855951926515545690917815824713801339060193995890163455232372690387249186185233379043085085131438172542681880380529827818492919216001448295469615769348372915304102603799853651499583401001389737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836100754481306405701842733813251557135627713050219548339448936806724858947549581299259966716526681325680860881053678448226870774055465817394362241882818982528441482241039978873332202579349233400527552296331508106759987787216384771805264420314632033773549107094389560646511693297289576364112177181899929003587030339564258518323715414990024836704050030557978174964627776320965039311700892792592121462708845491188709385084299476633761251959173097549385862347750662710862474008784157765659375145151275864529035403693416538822915077135295560060497677287186365915575547746961172211452948127170557674397704871733770622743595659038766492871963925847354764701212317684609130487772074844673258729381341966724581770421877620694084050938452975123398005557322481751310194172010946082477086702634509286923357135752527156272045179373242948411679062669147386229565491459824232557973281449545973301145762199794249681101099839130704375236263665749020609334039674797688719426134064952225519233728173281138464799125524736264412069047045171706974366904916872054362017061491140007210999169623738271772685786357207005680364769227977117343140968022208182251917802791520141417726074396335995265053015714317534751322428392111010808928515790269779172638903137616672542635194631052600815223028203524359286620052144815379868355363069257994091897420206930297697903685888263410332175505538592207681450940241669057579603256082277432307997832878374752182021037049945915825333999974105951330703922299214964886940727859775169183058715464813292007871762053752866762545064536469283165119776873630479154081775308244615516558313099870564674504888557489826603539998672668790564095870913739205130905741477026648801022430334069088090497189285109419771833194470830187082931995699570134517900414270809263042494379128070754958205036148403934463913821696892062478193694510119033560650385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049130767302278118764828807429105428396525306786791363096407926483199213119308629615541965199787179099569535045823147421310112750247411748498393365459684619965480075319465900746788509520875927414287901693578596553739535457501612856158179425661425034456234917507246727777983507201895265120445621870437140184983657584308567436273171429944402241658891897753655760171131010891598719863498941974758958074766194891692715451515100657012769413888345101233356154044932797177164180349497349188246272354672386756373920881222587322513099935421088570189585576926362080972470372373989148158583324622005762010323538522889352863055579750715331100731318425448179691176699436080690621201333925939938701950848355027342115424988387956251954840233497193887962774389394531335602897168850677780698202539314621849590620789047994332266158208895289683315352399731500023487128872913343500098234128681444043651758024721661276131514183834434763944757637422657908421123013648816008268923961992317466333850926718764518085376282755765126287421189676752875313491191022909176648342828286854813482476731786620025011875230682845074217109486264690902265475458447522495235439201486593924868464327551174680892621022898206339268204205204461482752725195292934870378681563500524562917423950677228787589228410060286801457805902181742416007019153456540450694934420194805520486537438298772020602839380693717357834687637346380806164854065187241250381152658432509772392944067005662343914610387044229289721017084998722050943050218252586157534262235241944430849193968563717375414911756808251480883601535212469649653474876658758996819699929594228688860017740865323954111663308356009807426559565661464882558861434883902838268720163899810611646278507454544553013259240299795661894945487485364108147151846568024445922883873850459648479082626345370273183418237697259052851138303362650879161099959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276146606568964734059679274181693843972700908780630387256558763958540999824073807063615048898403002481330988252086698208625500315428419118468790822613002369013069862790019640870395961778044009872006625553097551229566031829611482505491919621672296439305022937028762868383507667681890300937689657898976714341842655732452095063326832023924438813878120256069069030860262761327143817349298087847424785389514615520134640657409759257750362492222347064365555722515659693670791983492320258770768388187452117964063337368248581232924233514174452692421930646458550354876180963133131216522612962561721275740724953856232723692539264938511243416489497944891214988618692712079405416159296537944770584871196128547606157234961770262699939530167467596840995295121942407573510878483124204780575287554772263343315214854773853588439256733450105374834399555572710129155040065332094015944631557584011438230772457627816043765193281519194906562617413386677204721103017209690712842980880490003871186278423279041322792313213450312130035927743697381658916340500213492360703071396704292046820811279388844095887505194130355941049717257319511767982162618243851527281579398065694717228405062181025379086151307626492020473149093606037098683515761457638375808782644943628261536028452226279300365341710836524837361888958340357757531750035276253258806927239308074117509594380015113910786514676524537536446507280580494741361396041571185468208273319874924169208146121572618036981199504263453144402310335775951825180455392419107375735192836001124918495472975208463615333182740258829725474218656844336451019522880334233387009810324310528704219735612831573776227818001593101376924824913501167037957147611502752553515885979231115050869556277651069313033957902511711747255462971568851619843497598244070695417806830788919153502760715081100725460099219731930020065768129467946878973797506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26645365018250741816450651015778511126851111722057341498432527215893890311628209405219139712967935153194297397262269486094172389657779784325243603700644322242748428109846866151577100510384646097496193582670411854680258731013613538879800197035482347684528776888264042053654421937904356928178671494167953021758125592493964014779507562301551681305732294858281404832366788705684805104959600067385938672459761274079139480976026926437483280950516821468473024476630033647579267608111165414176891974378632715004106043997357152771924948223346174227386036480133256775184846068439831057223552662977923141660103355141439303306414060437116542384313026525310372715552499125547146751579812479600705168001787535592328954055770381809081628940297232178785786799910875347458625433189446215684375751779131409468970319238833499331975894033870187354327234536324006972641635843530029086341892328860863202681700176322906302991169113737514708290304903896295776281077977994646130905797894166335236065589421674090994800183305288798840488375006705772769079255754158112161155299032894976899654009819492864347414438045864591297106490821285946379939813663145668829584196967422852978630856983182472447170854584154965872900748071515721326002370021384792032214925024694320659728721508017610826081219513542904747043300249249745349355307658618112044111051929633813879854562249167741798909356652436542404760399470135716547474545132935928305976742413345152798537438619976004083902213985379094132151949875758376407290739910922268126368918344220246629841997602091514884280298420021031216049399373329927669663895049305309274191780363965836457590787262416061460434490669757321326895256886503380839020598871146917945728045677104140683408867122774705649674146759232006301694404662483748577524695092561214838725398721287251092388669539722641245964556944560168642627700818623461223322905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143703811384744967635909985947213612594225511760775277492657889832520302446364400111811636596631824730736801455241964225901950396725092893674368523273058720923124460717548676055828327082138734353005094299566681472360036609239465349263873588391187508039847834570516402540195957484579957497340574767068485286679756347553357026942200203556201708539047756691473072836602027118439957714359787708680570700432268515013107568233546758486830630957925976612224207234364278905308961266224518922127696565489668920890538405546599094052697978174150662225902383885495042504570985879819449919035547532033349336754070190845828023096622442872995900532369306245790082638188470235180240221519083129818010008903477198524680013235510910342978508477292010750003829073222386413142838730336910559661216306175062792443821334135974669526214663879486778183138556021859427962943294553750544964038731375816303211664450337354478340452486243044315224571136231568396232409499604955531587876926560186846097839661393362568468105434639036619988974838329938097257350726113551766547944807945687453595362117644481905109580614437823754638699133150499619903245070123908975918328125897996434592651469644742943730237491447153361525500445275462541013311217408993928338601474520909101903585706004618581023509658879334450097486603968166980935543621824422492521858482094672970822697523024649311689844418976504367333566587511611405137094516996918348376098724174284452725692267289218309033405103884109764509701778701991223820437264713164024451546676715584790680184717078183293242038175344772088428697844404979867122075475709735563008803817698783827306386148750777166763842351417758036546345724188187491421522196443027279452063422556058890580549636683492279756665147351453251817577209300228868852358039527445079151301123802343663370696312694028779648954543468599123244131281157466622154690895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981184271783438656671208674040868955911273604404539408344730843165766129580683861103331091833481072015047504383226160623830907481379168764560108687600378264108520219666182330474811594510195190570229616383917079728667944324533906119222785265258261567684468025365985871221144821011142516036618967515765907916485659968985481189061303382172523799043042528606444320467554811038987547415956115833075683072290557104841373678627063587114625666686218159902203302913517018661553732711644687253366384757009199985698109085142873905787897034764569316747849826499013988413488339327984797244929687421424901365558099250228691568852595907570802901070418609878434931447777907933994511796402355689108230201023956160215642928501805116626333313329091747709191982849533154335827580896641802402740088388949078136961783102200761595722314486571107145944035782202379185869135112310598461481352278603116705170018869460739009845187759079066693416631122837690563869147515263484979441951670590684341669149279612642504654417092784823136606982587126545004935256826771834519130749891379388255782711185192376155904338813329054427125814829376819008863458708618491410447860234999381176007319577423170265313230854318300921283095244152755204444835739380484811123112506600097752765692481972815645629204054729041405663704137462310862221861407160022554945123170856387226091105663309404745931603735163052674811800228753247395663941993943658491240861497610026525796211287700439462728780756008279212531501726536404834132641271752618221760418306661200734751522281003148994301887535455641751663012125502933420566626174659974180741049598258551201832112980035736311986855173428518648120146609899204516670489947623123824973321769356873747905631631979289944008235459780183586261723145502958621994733998314260675373402092274905353505824582538471856783349353443818025077646577270313540137997676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91452844261146559714739346662899522432838064370086929098320228769362358409319176532296719501930198329574512945385030707413685779684269289035758151144994665341730731428834963454358312754185124705484266994842192808224174992885253612477858921179901233149778700482206993433975116664416089918578757169284783227808443058936509161538479930345829555361599946139028357683322562164374894637218345868892362253096230709710325466699823495661030360524356686648562723522253955567391673479058769789980827000365363573711393155581968190401661579553305186142515622383053611415122417310560212772286796064856213283312264967264892810496737173249527480328629648048346766406362704488960500150235083560489745399626947859864731018341949293464506188285119624486126286404762507348576129023534849629582124537813521596451005562505793688158223727979820063882562814633580863544284450451939146784991277984522862615559831151786684952254796093866754776146805872986199448360617645519662885871796547313387268125439433969213066464298591715192104177861372127772186782531558167723655606665557684401971096599386334985145626131966633747260198889316890945378442112800577563537622297476105705560533699164520765633678002068434495240110577734466794565905524537583946466539994009552636104727561824934977098350103406284077106574725130806665972231271766747812135805157789033173088838848508435896202106272067730225404110767157707013002859562972263869804008365263257788339804910621870796647650906607528501653420048803208801375593263559686131967686321162782887939094914470726890620620181072971296941359702670529107333370819322965162760207879783984874441944153416572083769363778677092482426055188778652753718976064761157731691098891553933673890601501163673468315776359992243282252370387296083104199786625268143028754569748794042785658606712083290757968262361739697131129446397439951151510446667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213668226974821666733342811828283436281333374762428897951617326367568987101331374049121076855919066725801292473180009085298743025343433814967149439965595264273300235123322402370595300410776867158517013621158573705623060827620556078511394969170886898461776529500558873432947592051337432262130506830600238660028531164674117575163609949977541033742524834768289673414437973778114982294797596471870616118604252982436502681379222579291806967874043177563013593053093083543628953455238001250938045156412111061505767000517170346328289030085008983524281915183687720990181513883725032074784543756327746586187784607293036281236237966184156332586546400824047700989916196717270148906198707273573386237362037799241007234368595894439680424314523443801891260732142236660514437339526905601936396074431377305789300173192834421254358822282373685456309678338264506025190538184690984943780906858054325625347275099974446395784723374968922128077308440689589993769495582598888521649816120178825365407821262508537254735167274192608586497321272527489190663578418283397758647812370891485818820845856138508887247661474607747030453585989009324797965630983428421986768598128922414530380148924295725656762222796829191843482600023555609801023911471261381925442044152746026819201670453347969049468803446051310011347445759883736607759308054128513794972682447544741725921590510822153967310494963135457371278473865002581855741713715316074104302522939074015808497542505568025124347267090402889355031640704184565071917083375685265401283407046953777417689398242201004671997632717274353852412674978827932667303104943157429831686779343453280844260055593299573875993731601725205940038060425996962582980941366711196402212743844813350323462606665857200896517345757900546207811713555109328194390895286412680629150612446819386234193433132548186461380706008827770170406568130149148811126041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410860248405828876532168706856058296873061207793491665432871877696488425488111523736155601445747011995654383005984891695134758822273703044711556057736416990814719068690985619813812680850579801136180188332699327824957265158100213665283933414742173087579023016333223857495263664862421608947540175197930986663427889453891545987203692194688818656038907907596989298438908775879781277632667443701336225311500992021072975341527570003938168225705452263797843528401761818022462706906692609332159998302085811353495047258350728485895126866656458560667907139388857469753881629022932101911238411465760521855287432173879126143051419178153082060149552330683245618678262926981523816817402783637868310790409456838634929878029619321595385216322221145473483199149608404955998758214314256262960385826870375843151716066590660176429351986047320477961089755568068467140883534909622282429703350311186849937142446678177311217452964345659078327444134242531107031682633654904345411383034046879668473996793919363132847676574200194916882250823460412588032703451872264561912786769505983816288430637655205843094014242445359500374736610589171206918617483429316166121150392634976435588551968051978823784517063757814621486567849546888775323231105201795227392949125751857226660451323720246587917306457032126767716063344119778067514625663225693993199765435767659832224964008137246165973559576338980194641622364273236535928462812091345384327427587788210275380917077117002263991013914798875599365873342215631733296106271288586430403472683254832963273092768046211973276896656194190785330232371488748602853915215942445561619521811509971316779738077390751041598202420135049040720187071701279534714300206873739437234689551005993774812162850334703891353152466017591000827696081921166928343879514895565137410288859622007403799079858952635343883579434594731296146377059352433144707850505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120478487598777351978419561640564311404108830654487944819536204843558566127446453223997191578581235003546543389716449740395571477398220823222302385618081656485768238415915986934109924463471160340157497848874802744356381018560920875940932818410528877875805726370385454758628008645443204992357124494897309386812799617189769464964364345093379931660327055858614270411036659007522038413620868721477949374310391921519020002371597595791046549524932383577282424810260992154219705762910374063141560795475707620208543357848223624463981277249625808614726952158632696054467417283767130112138408829828773539026327886192026387983092395362862479507352770694833549889667142279697143849084349869695248193391205844389566407545533550877547192426521027531916973316512478910137533000810921949928624844469465265253376490196695550247563244059768758421354115344496165282367234412499533569762327659601308639182522516862915606853505582667729691587892154592596838871104585053392560435062804863702582176156806668847353543505850489547241007062421846121903723353981379921791853025252207104169244780064803778997467598382711435764196467013245564626901153857273673152810166652602494889701336041121427276320058386741223389482624922472274841541920035393374766363226403900935354781543338143591576333676288181729736495554110221996474415815517239784256512649652740420342860290072594233681217684416256014641656091975935918967379397834158419405951512939158438528276274086063466023005672662664179074605309742064984822135190606451392156836923207754942982296151662071145399558376860935611378009557003387599219439772034620050447384525078214130903386773130958642598508294075114808450971428297503002390622705677395164964423525001205796601007237941860812639866354332271110948301888256296064643472583056789540952270872685296682486240540732634227341182113623522611958457978534053476241902656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468605052445577392321759572176400079287198315440445786902599457803497878197880100337591067994016373347269933453770380618102337189292628401488941437541122448974953758028457393256492788408675514017512396000183475295208834076884652475321780730029378782145966698902087517299456849101402538660922560168541530246238624441707374329398564336109018868849586109293732969512252776880120921261893574957499913144299981780133196880864552038746043503073870690641979989026325442162396700084948904498047320564716244025328007527344214742093519343019567916200091586458218236136938176134735208393747716242507633002541006555658735564650641617000803424776521076108740237851916306949498317524898649455108013170242177886244971478728345755050132691492808295473776569520954119370937809889757124507932051915947908997954252542125280818872840245140166620463917037336185728692469038721968247068375898458327363852899951308149777429675459570898238263027160330685085410221733628357171680853710259436670449343707832521226790311727823430736120660996615322207949187460121872432991979165468527859898943998931298717299277945487961866406618895941085743055479609414028124430939034404125959598826381767731108609887395104149846730535346770629727749373278389124420016663110122024730739769858053306948680104334838367590224583670294728034774003941740676851232031700686814112464816494614824907109396316632972358620467088164941587636584421951242845311695790451024772895967053207207584173377062343000248772215284461284136636987971965002429056796643500364904757719101651963160462547666145413790747337505252630706351370043044941318373702713461878843822137926783381396293798892748450235260689591212512940343869500393076865202112547205187541319533690364233514843624703450271688902880076352470409050594829817831999317348139798727020551788725036843483528951619620661453822613441843414346864148828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172602507653921991110369620747410821191017862010450459180072364160076877213613344220245490046886762999123490114893010675102901117515543780380878735338417805866008832228106002890356007330800658169089936736967493000355122112073828505198114807720734813740508009152036698481168939871229223889596479752564013853900331456632031256716734263401836022812496926948864827591606476417052913267585202798465867917168728297989193828859865209801235406437699558761373190740791157899790563838105629159895584204810268219422318955309144032545153639273601524841805163179220167569489755594944612229964941313458999257213031021426221994695067223085583704572600066527464233668847158837391596092335771005666689804459116196699834232926385114001718750917722262159207861844779130568998822151869267692693138949545694011093089998866476568902420958014236194492783211971335077279368122834797358032798352712876928516496658811468460106689026381339971983945926880996077187585201707757801831512066424502417727466199843717193398055967499883588840834945396297137524544786017829070981221374039241830042847727733944833665825045705933045743784899735902498264235768723567659357342990458153494052840375385425036946053495218526260383440040105230021505405258243219295200118964503382026728733418903587297513404071825524132812964476742838524365694055401382357485047161233345201874082625206985788693420214805281612259497184837783533392035324631207057443438324884715509777710686239671560851780812294893220764091121908795610790357098599800155882833584550096904889221607231503119372979736977197370910501788994445986858200635066134952558200260093112098906992002729670637032181531258840489446216738819601352801993802773856835768591806807023065525284193816743540500263371448388555653415305598241361879460265298994508873125863901067051276431007934653395045556519147295305942337911624676185351441372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214979409940584933630277845485917370363964340041265835497566236758393794835928429633186309692663226387167766469791703667639297417496798766189163355562075347843608457766129900107003085539236380328819727122271694858890570000956673113087190999434482784250323198848185415935299335778883388193178907908996733210943700915691818785225828894298050035862815524598659527493726339406891775439629513869160128528744682829729503847193418984857166672742136930879116405518635279389828777020620910978166772118157865355432638788550190418397555252845871137624053561858231790585326400419477853759223032381974722008172997391880024523954216371746287100945120115999334312888251828033790266800681674459760686130890907178310695747600353792480292691530269509704395045709120122224872607380263043607754289506256472277381116691911632055600953406576091353909369702620961992754188440477196155939539680101225759386498995789570924611636560980598217504862860658828775288612092996133456535326897993479095927425291987652367078697621819629191603234924502077291161395975317205847586551139304524849883549802324791623237917024630550060133689314326037219043521741666244768798597630782943305098548497880766978853680682897423372434134420743083687886400184413745578604457477336966270281157907776788870322591439103001999399449115374867200203288979276228866609749663728208080351828824400075845181317624136323463681281194428793582986022837112654257172853753361463065984505389822602475522915942810077876450751682861649824604221927264897921654727141946195981512156889691792962369894897232175476781979117172687496904666707173169163034475070442780686701556190197463278900564101569111591366339193275898374242268304794920510963792489815297169920084150007255334717598380398982192166583646730081851333977976189673743260972332807574782182086557590683118384582735210245117526619182856678407457393686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471918965678788011337381469640329547577736819792033360152926495125046843483798862304334952707320875776882785869072814916835005715783875016195022740305764397821837301815177812700665564687122146494893407287735318404792052453946184010091006869503097258252190366614226963280747511596452757036923891127242843374555449503832893280970912857472532086037611928941597023322191229755647349415805467491931945071638263789245337177405603351602572435905719575018596253704698373339820513846125310845888045337446526925952250491156038325549186231619239238902634350617710936524907718563529572234362865133738714288115490685970806786534340807547830077081121023275819681537662935794824900684112282680534291078458440374006130560988872112641276045522183739364005933415973838188610922674885312620192756407526685167281801490768108011463692648931793151887504935547759328473433255848140606897030988838837572516135670414052080810276667974998681454551436677529623705755859173251910487036673684453788255846974974689513408080526407165194303344025698487838474011938061695818808576898268707907369200825506172167607905439645525849446368086035040246197376268183910833751213182150548409012757441733910778695489274727677287201432174926955572220835314878542413881483046916750372212813277684111138364728013765142369485937283422643606774937865769994608638078371452007309186182722154783314301927236943319719221226029926197445523184267436305948426387893743825860944650999230138756189569094661234326812769708748672074984200250459435415964856134317699211168997305132027226599136910713491868146494374019510590751985099627452307939733475059086341360235829921256057137734741444178355691536275696342958840870648916534490608995392202452628826550477929040722570603291790210926233112076398389056186910068727727018332082970978520885315670293621324079501919815343134083731172305219308269124925379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540562648635941284115808440102363849302335660863095479482721910176145535199098467266461242961863602309824133203424199933111835159650538991082872179677037658553953544481146079004867236943358633151419237277207109395751234998977234755036748468728063622882478074495844449129534536375549758235725894493838696174379238911158586921499162664237239130175923750646369815548047428267142154897886870901033767802299395508255691092629000377028207965593907256745354241129413391694097539399381274700389365765212723749040149091154738487192348348495243364424234051891422520848226963473824955873870596709751290239580546108058186434372156243248299211095519767554476953178137743648109838886164547113568403873527488868053936784867031153279956671830391235216054300332496661990144188756365869266129831173553071511518050702056059484016484158556187496363697692952534167266620585059518273666725833522926802334480260501652701625816018991311960976576324579637740496618165391898754697514423950555073991589698004942232239573789035918667095685389852374965357631133781821487095170137608075879098883988417724268524651914950789183992458504838003970371991690390505659051848173091338315476437794676141205139612047852429602718967892021264924323522403050513901769373545404444221902488550431012805937216831850246675643473322953406924691713073505083970826917997375818736529569448245210089152005813129361353496775064129610189935428410781663579150670239222817785202830245776585544430416931686940064717247696114441141414747189258212522834245874836909510089430293687397613062462331687249841243037098716160794819948731163468023089287393992654113261537071285804088797102720255077382620936161911962231353836017418302275864195709536489911420623710573456373889200728855107931904572880541216493828831877635549881453475692617118905031690084477741656652204427753015835891742765010073709672404437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966745552608640107240674656127075236353172989346321672983567765262090662275271761421493395944328980162128016079223156128970559349249958353581955420272690623560146116901280900833319093585045676208922634248660046441712011750100185958996719639435818473630386085473157742977798546874389111193814922969578505240519928447813491033115715455358126673753809686005321325539635873603582619948126614206258762009898011743391638437732197889949231744729311242458720358966552747729057551267320480004422642915511452511915957492478924160107125570531087724484469857718069340479355294562294462487765129498891335123466819022099572063731338063597796171696250780896566380433236755933253989258962983633929289744168601772810358868756161825212729671451636627032727603220467192872091688312128321048846070246485501582231931883312321089829968789660915840091849581170090107679927130600140307860134240677636557160121017695972948335250209480392856559671415167165189248809897427885241097464211819787145905966322851182830581814616050523069249438589822412242043271279013478569413435848532381566635100245787669066882140092538585726425439019577238699135391813845679599616932760357395039566429525519781667555774449615316190211320520893243579904734684805142856735207084104559356882014345564026709100221615342760320246643550936275759329698455682554476860325595738746375921433103686243326811950350695406364699375273113129113323520654546799023863053063710972807049660860110804840682559011269835816009300773398582985899913880646317360946296645459588582017304636344294388124588951363516602905015093714612820814031373863647600119197257667078392240679006248508509641240615443884738508117085988211973285716958633680393914975529452049335571122093947414966972009371170087384904755510375402191847813349572908912116420724862888074495118646967688365546830363428752772123501562024296649356282732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409467376175634166211553806211446924629565661255383237743976817820556513036343709971062323612436024326018342078705085783429663755064639678461925499475296295472171292407275891714247472696290700693139041893989916206496421294070188842603638778590789362772820302573228309178780484562502642895567194216964107610330848846429945098608346175692824690168399031372974456271709276047482001902045696870287834308537228684518898205581300153570630220931018446989764408989953246636931668775678944994887532510279403816045151745169776959804182114293897938413413291290264057085920536817280485670684990442920760843098860363919010453027502070073706597816825814511265476887099695339399850346560678323220226840484444630902806500363969299002552362235936307650851350339155811298818949524386058450899580084120773556339529935994601286814988307636201502420589390047257185540988351732048411731038280483883298177966942614104737725287157103598236335442358034475669986647332467263645592144653595777557982632694871899288968570214197213027723841554802400270192955531689683061478456333901606856745098957336603862390123380137080496121033513963433947802795796657175403782022266087693258252295092271656057553750813143173900579203608897960419949267325304424371951789526255770478992608649522432719404196389537844301715027155914225068788247266418662501701235844953963038191735028284679733442752470109956792645819662853049857838304715171483030102796518585228498329016881104893750238201662983303692382891360089872097414216928890300117216188045863853662071740296822956292506583868244400320459170845757837376480879898621742081706986817298036974116380754518197615806735587261006650099242516242805277881993446643969124887926096408932593385505095790230489852399359077027168952245613614137922742444019412523763716566146472008709096237720625048464952335140489941229837620068012400981738842521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26841840327857719420396210875705013938038529126373773546151697918975648862237871228368039229835969782979103031161544521118147341330988650136849328989938996271273266799230635447823841043443481627971139810289830395613509423712274258961846249480884894363341654469557403171432544590696444314400279048363161935820807873971623773738018706096712596235952390329166657815782397170070263502867033082647271455340303567430911348793898505095710474902474778606348922836715268580797980601655284763462631004724771908600091144582842038070001337755224108717919571959370020595366230022265791349605522671564854936799406140576391856471977044109609692769204345117833562862073626498256795185142619155226906734089854003249511750101013201351900131718307681413956623763141889966587933008607650105034311366286650117186230405328332733161494477645930443744056591169629021721128470046185143497427974142618053902291344539900375158097781342171222095560101809305734049554792929224316241003573923903354645743228186661242210252581252959008027432040676082390130603973912533293201586740382414538902921519734994558638546292352242923569802848036428854416381300198357686782429195799019759294460335395382226569466535969190064127886177155137654269827244524916791981314160200360738346368729481827374986679633458565386077270765406128800463956853803605375030568288887158472861262104048072419405066798740828570223981152151246608927617139631529843693250374857560203538620677824547425280454396804638450890761828603734805064162503351811901662991033851867887618975428120679271157093604879169029262245086807529937241562652656909819224873978123975814360295156143207117846985914571048292152251506059106711346910532660937722371385210868171341933123613832994133625461384705394422094084168212879483905259263020788384301851495690978748274038135856167132656922149555162512452472815554044371866770156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890116773110382768425328556131780973301266004688922932344543997819558909177896601581787973310859893815882840829995494774585210099975839395338636754702307709333412104192859328591231276960707694742225041968111364492336448864342092020622976987087919856543089489396499623629820127641708491850051916844929489889972077601480467934370649740908061457233370313225139839503136763170285477031867833235068289773860004755002050710651657427761642183835642704044778210950178946883044932371341518073886500675660304480602591290432683129690951543552056469157176831680783132168824029110640084127825847762856539545997830924707771608566160811128079621339942121037460379379486804630446856333152524840475824547123125980362505095723451970283990644324450268907533225182319445549636726243337446971691392801889549620199604679127024899517674365534630862707536703698661783441946849783736694339519806956428380406191955800904581359766984345326559685607751022333862502451092254230637738267429920754263859468400848885140405662589619742293391840614161496838539776302824514529084762581457078959877839116198591379504221828429229386998962164731480937431208840430912319311218764561291311637598823544486666628075147914785732955489968713975334146586869437334244583544001852244172468185675318763206564831267932859213622413249978677092365250604710769146691532981843712898087000642107779872752469054293472815918304445819796928202539395166807782910334212999108496110192182665778788002727967675420195277331964667234967882589777943891644804993403567792887722287949206917004346982395426161960127740382410129813231206359453490493715404579819421006832686789723279678151438518809585676759065094005870721146278530815879443388549796142750670917236542814685256176305394862978412393614234537743733918059403155196159513193551830882210486153812403708635682863766487978148779865653397937120429244855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965788578288722042446747416041632862740724951339386164744216743407108078652224841157902685533369491185309798011879547967953752659979973776214975990535072923826998986450853697935922240387635306066739070528870786375467498475741982118402034827264404578078868577050693411717432045597987280713155519768996659923894506725997533099628469789528549493984687478089715952067036360211875013070054155490088167504291174689158071532957661416643584905301795913217046030969606351122734526289217020653683475293643828400631377437302616334600870673104744668070021430442974898904678596935248428277219343382817264427740256894572326777994373706689830108951762328872554929465576579855078229043904928634642986992488352113843542412841174315015538699620109999838403485372661935903955487056997589707984800135419283845802731127797463551737436662069986150369189721328080225119339182197085383936332041074908102143992202699566648997965121191168359629853764986042655674071200652452643080936219022331140417592975741917848005684567674641496298537494990832132544012902704264049845948343940870428924140360577705528573578198272790906778229750742950072039598534098908403559541371116365141808172749026289081081150779536570144449743879427239322538783156263241596500008623835134615554149893524116238076928606352901159712674986888398095464825921529019227376304036739151608587546197538253606306054097452363459890174779132504204689533330933959194409264786315899388548130483907119662687871900453260726862483622375219099337143823652993090460500839621397692334350556516300250119160507558368850783780909061106372211024737387430019909856043544239045421683130541417025859950397765878547602488653420056507938220741753402955977693714163031783584155508872010418997383267350224940510629524942193553396872447841224779076746698876043454250444334038963763908004234875503475394566892164989636676086758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965866033363914127905061366354060150734815119116604414304296003087239461920162774638688282543283956745551742106237658599637585684084628075963150783609170558071205235522789123685161731295521110653257472987729681459596732719957284962900572402183812619556728545654954057952470300665565890230168200353252923271785177914492280073397861132383455761166631191091077537120098790891755456642386298499788321445552354822456688116620643400878795738293905836939443370128039272331061292332825769593702926527762013826018421734045096740341696995944481943530301263083097746774100465528681723091196294929352319437394508539518380269690778818512913633547795573960729932267743463699895555298080124889145360587296721290601033972002194842952996493281307229558150761706427216170632126450774915257788917606160221756255751328177541411761606244691961788789725084904993806144269468917757068643118992511794559739015178665375882649617778073911738328307299645406910968272253398938249402624803143377455510184096812544698227691957720155507782793872992146631082627416118459953673096156495953029697915056065871137365888567807049998173612586101270624261539910835380401111916304494697522342042343547053508285809381083417425634070373614536729454566869828786975557826890402402245486423135473412712753034607409494611774495189159559944965887082113618802732760585006637428486995446141883611615914646575691533517793839071232893115199333337060921567136756782473429282027771187745747970524109654867474070459254817800758369469440136315496127850825612022250739398297989938202666735703179577592079141708985373426615947643737632735327903669503170349910619698502909083829595248427537037220672478871180640399374761401927046795141930579739875111213617609414910713187504431569001746910725923024907506368472327732450665280944837939851749776374354183743961673283336227150333300586325034373745620712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44217294061936830854526533159274227297576208069613041197972973055777715208562926705121880633009155362853379433665801380932294010803864427496967951652551012054603780627078183689983153409945059646788345736547680161866433734039925713586290920121869201521475660850771731971295839278895340554574630353063963415289807366200110267547745657430822076928321892879274639969867286301100321835655919030001478823413478950687585125173396429573358455141668087729504441431654795656353483579470652807695039585869647622463714512378076098382279636973907862875276273401754434500249941759798392253233971080461572939010923323161278942054231237516503550570694423965939915857620811190969235720351879849935133536731077770241078989482178537788800812330937420198760209663023367181391331792015386511841951114349396865476451492462060812760862387414698636613271188611006307259619506501555093880835249405707916416119408441076760948191400114008081066169605220068938424803084919521855980707348656141012848280909341663812178149740881017044262574459025663078275057938752935446019971761244659732543880662911156463390847887834733985474572043974081773553517271585991285075410176080231951167479214409011123675923125807579314718279050916213198315101147606806621850992940859618511847641448667442959588560121065385982426359239306559211906060632787076987934740627973673998383016851395884034010040368507992361785334603729788473405479251827849247954576078738535250784382878669718324003041834203930950840497680697141303058724409478685916914222977050440103019120501037563128006573295109619095570914556428338513347927400455278052495462387374994173027960570410672169816070495214300354446062885020501451692553549397255139134852239711607688058525821093568373387951712233796417639599984019997079613741015773742279013837798896361166776484229521941014611613994294827251097329791078025220293499193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601664973860828836338805112840887447764455236139619290653466514178592292089372717619904128665612693674507034310596797099007248229264716975769509483520482457538279965140265237763011743856438066739229208081110353379631095793568763835004800686699261518533440388165501360042386252877056461570920207873563035736709637093286851656801487590249458658684759539852136118486720240374080504211176178476637968453404419216316823325616389751871678954483473950989511422203378838098445680704771123844762986140739276465330444093406628717726838588065294373958232640318037079719549666799936965153403485332953080525240186354884334987879926747518677645204312992080382617797300813655144230786797556617552049477509249053903746488341800367868510581995278449894197520754209700986650992440915645837847027138751303017509518702519456798573591251107567532878491671285676174343707596932492463124233120402482741026293365286294631711549786497466909037439452682210912907549454461986780313623332562212223081831031117388629563314915067234412978679990271133349449362162878934060779253214794164025889948995722717918471800222384605857254982706811324439868320432390122765367742954840349256668908749443934796491144357012671618076636830390453393400153330821849192994289880707449159226072138576308631375240121486884035393027454623371198564043750202451748071302166545743328344475019512909143447702310913132966310536244569880936331185140026996085456876819407762356668005000390087102536157358462302916138775898555001001655749255900088390051226833265246646114567862245516912359633522481866265206225638148683071886564305473972393308823353223992857272237143795648214767950970201913026324500397626189858965595288063181595609724178178674491387650920157327285877281136222904416569940654828753452695095761363415848743409554795114931108694976561957988734852450637118197717003831870015391085332330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351930970042985479919979156791383852909725709733717791072217637602627312400770786435522700746975318374187554917626029544992540042644745267176612870505641113652125435498472552427203795234011910971555351153312020102105927925687309456379756610598282719440227831457413540171702183709741215919250196383207700630917532374956260620157006717756750072677181921923323816661120994607387194124294084655789022326333610617342218557404857117586740103358311588212805651609280373293587673295757781441805418220370345491190770630878511464113352448703213725362874746617700203690912040977832532238597219021326828033065770782150636689759592088260468795470681168875859993156994268594155967236734985825804613200076059679928557982810372272894767416262718548769516389301633494943902042023845901259199802913935577903221047253196581984881295194056667446642249903867225280247224487185239352280850600715309560253904976568959049355574783971647548240223891937009122205966121823513995829325259939860826545848192314858102477276656757223747775179201555541793579403979567366788190903128170896796353226468380871505817159719425637883846541580732389174089559429162947309216393632224322495666544123429306803924021797634009045978263080173435200796717289884077936603349498433565303856769769281261253828907804662632811697980084695757223151519062131673984327752825263055827779800923093048909122669723404720970378919730065873451215405220556280475621863589132960954282814229989160075487583480772531280429364870305450265645518647367693076733093276628050368666716528592763849853132789627249266464704149301043148046386787762202330080520736061536383716794524861578603958172142701841368143816811856678877569119981854366616586984401210804554392000300819404472429711543737292442269577979413333189077938281185304761292209239457756001100088871983093541101463250515964130828344499373612122010851561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156155360610719261201670997752479090496571097551648164798056417145796140110903783328246618435485739518210398592016914239741170184560127679391960890945003886033254086444893755060277927166004296652608976465892404580396588051489450594770465789953315927819918160313126033684592349926662547468443884510625345195777243983499770443700020143070905955031690503137488753651974976165273865322164266516795595086247537743757213384729968310857843775598314128276333578025863466203438608601679862958522081523600420524014797756080015225736835823671516886814177609525352857312801103072876274230475576806898016919829791984491105541510610112212940704960497639419386354271318088130924873046387038591325458299607656670507087772547110933541525339497554159066034744690105541351179278068003287327707416184328060819787392385627979839487430526452439550583970807168137808958663735023783751404071434135029353104435797379233625093082265395581204052416301672948346307746284105049524364183633777803948640709803292231461191303686698748002384407226283033954520519660560729070787123777855646078380053819052124693682664763613861109070254109041496543944038493242260935036597527515424329559549506030227867117979080404630052150189273823152209972225652809186196414700689895164047129895376951453111960536790861614557739326575641850625075080322817983323575866034365841208165080974983108456427266239774824904000218630935388163126594257968803593779716465719743808628701189689400655893545259121850655803432898949403077721897370870235001196145727623689013526229405586189286139735177057565774603144944092888710356558514120781059158054902298308018073015431211776478270039642914762209401638391768861665393645171314893259678447985407374443031265488927767595701408142765302448226316892478822607703752846836051954935952163983829740808936115858119816679086215756748770869030830261562933195397137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418394518414401008735390023158682255520946420334982598162490108011349695727835982363145159270039070084681920977114867532266996111787049078218595074540774572051127280090302023895511594666378060661384950336964679094388627642822047788711717120636686694134595324253566542130094215886495332954420921584759831522745520428934241646585548417207490203862098454967071563373849892402562616240636215020849857233505400068887974993435963088971245119255433461480245256884800609838456138674590935455503952776847309756369742836116965868061581124232983836192950253138609534194127444674550595242088692105709486067345571259876224479458195579765128830348297610895551526729143773758608161102171454151166063872689288892308987750386771414772224335735480815269611172075059909560584114538212038637422609140258496398993023916880909289358744555040645841852735942294899268694225318488766845789090648150908637924776892042471621602176910269585682434106938773316631807125890537756973738662206427098576726140168390286288550051910313264942596404940258853270363185283695116146701800708704049512302814004842455333625239557537281548716952217625561732400396647445282903638653319595143424498422149006381822479225183631088595532594064241720852111605205202636018786146619098829116043654296753554275629562297921192725524060539514723952453147162865953035811150666436040909496676120898774288536094604284713327601792245876299948049797745972212865495014858271072538774876230058376525183621509422289607752838091067637032710698826414121250632370631030282168050982015091658060415757928013639108022339003511402146869430031163027420121385400235321847104317569830227015558900907933509385519348532196738606574931561032477362241222929625428923646249496368254645597337796063739660509335166082494577423026472182750431819573055383428411357591581495314781420938660178107518042128149062367990441637209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314279215883937270689194523444636470895676474681039903255778120156896277789867127090051087483859443070242935360940888213207268967264211735532236979782381075023488419435079128810765334298803679870192167471577849891376390433562094294582300640015594214112213634446567755943215905666024935791917447936500703893743980230178897623927284521502952139038117345025042943652615000617154797294747167756331344962038210421488343437090984008986395351953870721646954409598159443877375833402861672256205944060607088328678814754515329121217721544025074134356231204814044508840842906433913419299545794998655417729814257047963959193936745980856639054065243970484680822899239767878244872998409933850825961129624691782655199544901870920860171476624609449242220736580208948977030153172273415492795542877792681770744550642231419991338661395016979013116706125626895849416999705468455148895517801249217123913073216194012165553901373220775147468950029342480059271621032368331375868901529935814401628165142458322223765580624964408708834689577533203858719843576784889324771812879388811675611566367270937444728062050777266980879294205420794214929622638766215933685074313803451734586563511729359921519747029558374838771845205254582499202140088464827633560302190465515672701514501419813083484578091245381779056703977893884492152810663488494852583413076392133459194348808674205889835854865960837398814610427551114396511512631117500821171972027318294161632104612520507417679661443017631811042150864774877094197600642655693368405522472060771169091749834392579265032105047662001286008788449724280942239672033204136491926469655899870408856966202944649658601222738105138008336121838363893655886663775359452956424068767537140808532953329317982406505701501599782596670266025230463862157813671916398391770816492669224812244289685161855558651449220606562326110142784743985029959938396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806663382174407914686166710823706910314984145675968006383808383560360606790844492576051313474965600361789968226935857487490800145457904536966089009534933807742512183000772598501701401170411050889264307716899089559714913463562691254371105489609414126599109486297262913033301939638678186028182545397113269279061131159596774811601048512581571455746363662990637632639307205493130760346322085277472719481151803376175101850871370753913675598198912594695411402758358627879330741587058720526071984364228437844672368016771061359254255049863394145468392577813671565718479779156915438907715552780951065884383038440611108327972949589960615226831135978461531963959382048840852538992515234981646064442677804671680553250199512107051121688782307047029492348759591859118823400763444868080036240680078081885457326919036775062686309336196406174484655003731151311757594069505063702624712826228575629074207483025791338560225853887204732579047873259895410832465638970112762332594933441306639488840545221367095795441820899038510705523093757493323417028224303513381142661930443596232805211140531840851569748251317155367089475415185661981423018445147930930043704069305515317026774095826113156814287065340684178067616946913141432343631569992286902772498771227066763186243164441717044903567647306903062241536192216308402091377440164431584819850959987950327104646366767042977873583608795332528239263676891920974276386209308159083533821314168263277175834027155463050729631852833871654537981959951038743341781479629811868247492274214896946692072390177720802896214287368947373146625234384975577334592403593527219533443592513496595813128763294656386391935012621131669531984447893597678086815205039468206422987877683324441658198481949895255799122997111516925788069435572368348043239035353807510378351055478513319193657315304742968123247614629841344105285419966137657903767500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283646787487055489547831208115278667811610024416615975570462236846542513267280906363983055759794011215763646521772477694124196061938185833837404579508700214104417020196288563954498745283704726216435077513416468747072645323280556454370542456229427534982919591175435678434137779262435254606272519256038088756205261270527708504456293528550936593311805630991379189815609939599234273197773545741318249712218636078024274112931987109833695273723739573614115288071962809257138386024307196096255205335244833173953987750077331847729127916211407554240772960033706778004206839668735339356315240836118960205724462313601138646148570975047299655492732903064736890105021024986418175099856207591212896425449594061084259978537424893858805986321538094700457277889287207545552352280712652052643991863881552484414258520314792117361120047507674083985458996371207944127386357133017544023474819240999169630432833129121803775066502968994404254287173182659827844681898844732642617160217869660965940437136541171748153539104512577369733358573509736625973033280790550227030870322554314649883433333533330945710620157928598338646091575102091222511916179226194911024030347628419641510185883391575805898396132743204596830714231584244350449024781308416471569683489926689040681747187030611024595297459820901614540290158570228234099683859050556594508687030314390750696489894085319669288981347149132098230265882462092006617731954897106008294943585354999355010696173839839721083117214485868486398307947279022202455018058165201166493858587417381834283606197318413591183179365650936570185614619389136043892115634364515169060148869683249465283577370137441331368163905228122722592595060316717872369441668697361509011703974322132522916702756430281143659393135380811773488928711653476503094591141603863652418828639676369998838120467646847539176992658535225374368730323921673486311186566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776058250067712869347724041706660857592562580660489461670744768406503897870747733080081944542048828183861962571453845173062597993198392184847410156512858268685876988531279345539848042586373998258595006712100197502604595784755492076670146910611645262452650758547960305814895234233606583157054082084201388429101145346327778721245750116871879408415025776799137543910000581341922384130564056303639349008841530305952722349553945274553111945686158500134481292758947613977163524726468324782732636675053160695085781273553055442364505212058440713985838523646735025503610146147343371684675089947033981894457023408549499339838967438020953167889362548696275884050529607906737233860953416529334180840913604124877422227242611743934890135019344649920802272085706863817335783561376715412434214411527169731712235882926889331369917512100417564296597092930761442397671526194945879707431109206793720965649902517586948578136787331747993823632248704285107249609512060817243762416198916638736973744066646997499190566965788486077436532361057268986321495790310423624681389613473875619544624668299784055725652606523237777798134757619745684800713319090362429962243974627294547886991194381502936699605798212080595256816528006930858702753465868397715603733326711143430363165345121863991525826751143754096643712041123797278330093461029668234334912578909522861758220749512107521835551186997687425092638918038079494893372402089881275795635129599106968523908403441350082181079959039212582407569932027565550447438551374349691047893642087378502717557937959224331228363239267284042205212469984725892323143349302630465584955904497146391642429787012087408156820783599410809984423615895121318290171531013875699613691693459463029590457810585580197079671128426500082738025984202489330226180456215084229854036788667656177850168217844920964378526295027214499831141300296612827647263615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608769191443653165241529254444226862817327529032639048442043871045223202976532816669399303757179276802608124882999536322561252159985637342363560954300196512371576528328957486112409380130024917912971633725584351789711427785458489825150678469883836492082005223581481471797675745122107514735148945190865865858648378058218775495375544853699231346756909619586817878115991174314934267825286843905039796053999974830087689314959856143973732924420321399189505048921636444114956448429136975334906099701111226853294733346546519029083210878552802718542954757424342537237732002913653731343565449322720112968139395877365327468644098611672278952490395182609379929461154743735648953582759910502793958614120777796061317747198479413008139025736166997923802190639712125631405561226346360241213488456613506230101304237540117400284783306847474738199637097973166550034031794605807503886619536090276903769716221102602656112173137949726840262355922527539218541180443179147805989925648461842687555600314688438276658864946231459917934196429047977764538074229671657883273614551649645732685625844165267348681897708153449642315303334180207762560585925873756372011919455245108030044077871543774948464959391276942412641169021292125501826152952930551531349598567582225432008543606798235451406243868898269618094134302739408710931292944778757295751937134028139635439449418738584133490371446141891127712381357804571242023290826355058541192480118980927644138411207366004311585758319280775980594911633386878565671511511335342732578987788707397126860293353823539512981288353223880341390261733283145524461218298345538848448494778287441044180562504786755823980947475699545781519981214764843297612657437417944534085673969742067434624372159455485733410423089441975790787609164752105712068403458611708294416703257938439391329687550919291718337887630445139988617737578983819915872972450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639155177314103791782608630170273605485597934548212690853282655268840068083417047638406347554646884488609734042774295963173928872776723228274894994507534965611833333970147985637257073421080691715017634674338950832610612697796457140497304623055126677893699154070903184090436162442970051374194276861705739491651454586531065146637491745673126443940078134885264827150067390986001453656996279611222615066170422313723563151424852377605692406944071392469733653280541116146398372222222866283944087300703086066211043820070670318758540941833390647787138766881071833505606933571179625863565340982974359410282241509226380432800018285200548892386143148305728638169296302050912669760237056175213787907412772526708568122115662437112716623439840859922470161268264377617260657306572551192922926513589414316694400018337087087621386445613442150688192093287867867772772541030892887663827281568629499347018652658239053790681956842790635188454117999070227918062408268851222198207528790010772617234632442907376704980578329516687945027623861133400006984517762480547672264524489616233498504381745399782061418519234934330180854247767459223090104369463431329806909566091458425153373347792514210162727496019328554598251805425094589817760953906554502492495124242793614163155694364726201732552365040419567149219742380675689377059797120864026607721274012060921438318554234835324797125013756164771277886153126314690452874015069858994168479291777581131724101593823189779647840877120701211506771363708140517702807992592997081168531850660002386815551192597000521071563926282681319718690167322808074317070859075664163870000367355235861097714164115212691947110064321686206286005238917264718774209873711264305859244075230439481883377489788894597081692304051640344477991975856408136774731205806549092390820581302906098440312737600166280494378581796761535714575573998190194965264980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648162747160221898248104146094186245389147216121351189252355720484705394094279779668280618364438843804753713138363803938323710277756965293697528463818275877982354962793296481515746192979697786851575528271655089045384874907778998856673338801489005552704029917558697038362498125195374965865424368453879629695738402817281382711210879191330456516690037241549860873405535862930923738285955286471218624889224123409752607517442462499918079687708277167135408613394365884509170333132628031527552006489832373938794359037006566992676378095331007808991402841463501188852627983591932521950202045008290167571317201617279562080659941385048190934964456355302582935653263217463996123446551031091677497737448865354701464298114412309417086821523325861811104656977142571419560474997973893577484733018529119353754241397428703633724811287076598016122460413574816318538848999047560638366804800319701320656102026024396384711803344576383360404284801876048065437932552323957417918961777756123006700871056226900315092702361400943419914936691126238977627218803270830086649049560477174454020036492294932463147270423507940947748345923637044157742250977475534853972189749825446717314120917108557910537491076775379541464981757054638453414588304660328438947602485618821570595146183988398861035697507111746951421749883636827359772174488271370881474078272001528215183852828831131545586491808545950638007260219459110715135460883154775366332269086321467040462212252053738987024472153553439451006432190661673081662284642971188162234912351119338974670278752131529645220765050627127198573302793130394236975263879953358807402824603388998731536414650429992732174774497402914667693305926456563619621841324394112933085733748314001039184816241683231921990284085681144823528375609906735728124391514761380778110909698942013438912754404039232921103509997289886304954242981696951686146823190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49846463416369094974978636745598046489918318221515184571922893471976046467102456203467020827620144250696134712293562826544197889048139580843406869531621630266843410173938506031532134702429319310443453933015113734587769714197520888662407336888517796464279110413930221026326300739828877506095401948666750897433417645132155996127532377647275201162683734277153218085139320227203057282170556609999262403310162525066052840026038164594207985680128468871658546694831293542580206274118545428006258211491591059088581587783091194669449637609210848737573902048741246280468198859239083915336816008435835046355199161015365010360196418816107822283697432858835429820771397916927542801088429354475703597496539910433902200539047093214300015748411820686511996425840586415605589501590732444820567458987729822807659687128706980157981143845131114882781901347818806357080647373003816952368004550970682661892388067139391761725183595020813453661418998879797553126867131752264588239626737633623788745658966944455863075271220766332841401479149249055788000894525776164313455974450088468179344870695332125151300808008011094399686395026366911823080949724462697515006381061701892155412315354077389628886499041915496195899151343315381991354008866846041915184683951628818647125545414957490189963440435366928196589150547958903733065387475504726418831007704108639838879566918790930365419416766976498478840617073742512132478490714172744710843230812461906004708792104511808131317484583770423698291122052092627167135364743734539113210562438741122091689780391120973584017312461076751324299046700750165974969235421597588924745766512593091598165168699450322132740070912965027746738882653044622984213017153700191836181298690232915399195758993944882035652399797381032974881436406150689714418995085550754681069572104619875915837461429409173222002761844533121413566959070273705371455177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215566762414255266908289117471209595180130330392346954035736637130427890495748345613181427121229545893846288786393571152173854445380269545449247898677878317156470495096284877716222619060913736407317076865350862303455730710410424045502453457616417454071615784270288753644994259997282625684841810465987527377522105410317263402026210545803000438121698683909775669672351341356006286989890573166203491168033654121340070780879037639547745547690409630699860677380843884179394281092589794793227408173990023333554381073544041828403026922080836922728458056495005678576506768005957178413823719323994902605272448232103809404474805898723131573864536659850379664860993682735618889087475092480470481281117859363342502938614113385544489807893978766887802013470984525664026545880405783866301760614541773653643339770316110015940875796335722440101664323496137371500560081072698901771631729203416798623602529728354648493545560602493705523729932086542763563555984650860178695838343041736642710940784064140052452359035383644286569677246331048674835078392483421321814768732861543713946760368729329420365436075746432547897824765077669307356478880803342075847848048152359518965710520075583199798032999041632982456486774768266477260466473542846660179787482572351909562383573847772589769162828964226577160972063374673592156370138857743660489401109482145218456299704702426169469643395426990502302943735510602862647626726554692977758692574163106127858521870925544943253873653630935706949791095228211267935025000376037925374218845785914429791243294286636184420508482855041939145174065596066429825902954178558914285496912443905089438483657398784478215860746773694038283725788664494173042427175217674279894063868941261526203076672386744901783023426905150565922733647225743186927466974197991929000466867415087079180159708580403041544599838849898682688676547851626078700439257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862790092889622139436227690214628394731848675905833263335133082760602662159737522438362766467726539244557696916853234353120931836234719562359407902215112097357337542449069902679689904705589098747436752440607617722726047992961549246481570420884066463951794731245512838792276895708916873993887710324558018361534298367329633148696721384621404239689607572527539310391985642137696414389297992996383690890384293827268667334982345076388684140198466857861338566233354773612836500108864633928046534669722452017609965075338034143297238290335449340046526272791931409020387976239994561542003211827228819192467211700492365684346778412943468906928705414623478272642147378463637373801681831151296224306131837871662973414186925061129266656823161925542370731389547626934208660544301778264769187417513588146322359649809044102590996657043583750856762475687505151322285491105315905515229936947480200952221315472663837860305349123301027528513401937727008244225153329173124440369413802137033918774574638859080818461656615570926427321505773635912581602953772581184752554974739136564817322397779041806199875885823439030402997198728834243347256354911342217503592358308335493358403361179375947919075333263187425391034061455400692519487492636533014903522291735766497510908993148849204492156770048433722784401986984175220258758808922597580374250170503218306998022660172707368073195724570045855845669443724173310600751554791884744007865299434427642958579364314760279212519483245849034124371902745715131312800865484781477837753602395940840111320006767001499506138864628967354253729843712925668373939235823116192744182459052919604060548177079012562832693654646252880254188532217186369111484760849599257672446585349405440521418102803302764956496272031179597082185196589269233123428887297204426935188543651210592857009142210153784374025969071109430738518300471685933999490670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156689410950535930579587632686063785913869790240645494312159900167016403289097385274793434253370489516673700228531499013388149779279003997819599303627600175951072031022020470658031064106603577730683853820182756064592318374985378389780439044661138997699672291191554831388048574931712131226950086415976094804027120893410894784858267029927960913772279469499419848331086966550194319598970981435220700681756198249719843356006128097133960227025423961362804889728623364506366443207045680947776401846730631894597326954193386048956950934002590620591280888430989949120898179070105628543985397797826647208961478026791301709313328106374171584014032419793725955700098743517865503145546137018389987434827555354172474176341839364190615256726034503391396131609284345863658034138971742382122524504464469575600275291074960526666353367097563845072702672126042630053651610797062760698436712995824408809365681715997249456506195049173356033648613209959591297001403050960092712285637361395228160892011713282964309943845903998244182936217564640531366762217741253597685694618569245177906832786342949133792780737771720032083462981925579627493822415794549881578547899349911776223427527417740963303341037601400662447048916073842156609770490793756727089961455957330916029115172501992699427175226361972097262409914296028116951865517031307915654914339616944915054137602255660927107215444372500823509813326162401837816246626390159306186710444257511928488178751416833331973500846523689906545720012941478543039528956825352920627334021672024406384851678845933361893205523024867478318667888945565975819597631487038347072558835766787784050548133324418249820423792597393887237397737401748107881030295467546766513248986313973918647141124218399183935049274967787984218082117913223698120289928374550932618265658925673190568385107199635637950045286252581427686627426636298926222694585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50476370660846512851305518313044103718770473485255219690908133216299923434943843498197106204058054422520795741105502238225410261419884842000349258273819297488978469520973932732148496686666970270322121600346786645528111278682523719428071406480820481340938559327361612510020639189284412241016159793488407547780394865871521135491648035448573790454726676149896661500811327229729153826953684785587856080693533466843616772807727833050256052316750689519274259817884708825672500877168045775621564784137784968659961211698233849524677543826194866857608350130924942965547720247871154729405667762000273353665068429890510931769378849652607756933840639095921646955274984207635642520767679882324733213248412955636453601013037873386766951690971954333762944790290909638130913102831795234525304511019955228367695184719959749747793503622352058126660184348865536693038485602203630621360039333759384479482093019016833567545441380474050178554295102362125082085160234343204624428810340748770495185561220624607092907806911029486078670743721125137222476853072287055857181091842255316706509261111611946154570499192805771339233621346714576901025329211791555603118399636527076303145175370637204454511714504188024042367470340500868147087490520643344920870218868005302388585393011202922746446889354379340049055157961155608706792802146942148325389047397818133097804555349464107504353478107723747980989100370926306670331639531473963432184599045231456422204199597341093186261359868184256988488712244708096723068674629320289496792168987513333492292542958056601469949230884115285218771533316323949959293399262532505431218712955891313982272885846928515147223544056556206734232238555110206555528548235592640834869100467855693314049626391425682923650131639533845766817599081534110660596734067928897346110450330792859473044510161800615058544152277296270719327579675527903039423166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521564096272355278322175985852263910903645293278047772547709066094583175906374266059549013615125929902680056866323941208322281883192038914339322280399794659834512889628761119201546873144081735594626450891974679270956682615015297821646396652309376157364259448582693167410419291336376788766872796934373688493554602257234240474998715515391487491162603722289186978960558133962174640738754443939966456687032666460451347384133827582017964996733921918330316035398259502986913594378141958811052425117985862965899738363184760132867753342573033879048599436341330079617264493233548123111306165778525133993506440159977259519455367508728754188440523713879255503488802815540077719429978930103334567014501146207688902974252792312919226475706796716540137571302029894818179096754355103100386196237667913117300848618009870486838984289121661948015077764522599246496417354492657093878283936886390203670435642985920017639050038136383054434721071028920600173631583166701532469369559203031921521260992305405191218709657083173891034711976979662923552996814471488004522505572165770840671800677467990256266704697340033668243081678074770979628061424708241891729679053783793892330116122746826131863361840499001180662372686962725805049826331446137087090933271051910539443538265946429201221626064488098978592685543897843321775230873826037045258764262795762340998237589442230050108851992708662744442908542162660636149029077686405972572410641934088835318432356892891334042985596459019494530451585794387822129066996790509374952541870407892057410238520854135401661678795125641773250578565974557560314496194618792158983900725588748896077633261610630566031020267451190774266287491201730188469211018091858314152412598816433534353117450027368441929603292934025176800251630241415300996802889020900089487978114751796417993486295223395897527804137703940692756939986224836176065542975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372722706765172005918351188192820814371222255797262012471252143427534947622103068239138524729844525146016788703462701059823393013378579726361248323699216469289206477674821916693317593762126106285711715174134289808013751753386387762192103939711803329590651114225298162512271973703541911713861940243288915021794825297134219461967350547802885965607208286960449309221491396096469415716020357384280685163346790746111214146036016954161915818717920046291273488216348654036692902507986999581771672887763240120651854723713467791510545416623070351768989933520665195199626267566385125801032489498074457536626505649264537939000399124700292018533981277962836283043993448776185856551109427020465372983298983439229202189165959618322030255034029654859933199554773504902277360891919192244158211667719658526657500931369099091746073549572188262027889164822741233449929295060633712741332538634211453553080744701492112654543190540109050151986583470225377248144786786745707283824465095965497729372125023345213981902793132532574897329644016030693786008895780641680155784494108906134006306332921425978092282810768752360232798735376425693536985255462366776958241502400806091071554449816217919235877258230625477730268634984633603879756176454358452673949114261826017431536994062203716492013381578362997081928027988350073479813452286427040459798957517247065828281455112085219335036773955289734921133296096699250414018644326805820642492923886962790009431092023703907707468971585769077958741871051604474246994219277105386288827698409765156293259553188135355220073987681519065578210792425553279051383979353698962956163952753534478860430696904431973992452768201484705537585136520779002824249964592227090475414196724270291288686985111943696583849736711868707179056126394303761985994438633679224591173421187919089262099539398323965707856907862267673637404234654462366923343525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286636782808920526966365903794215317679630728789605115542409481950590197478429827182681890309183108765459831175849241444314223278994522314341368840638246519551295869946510840299375907411916054486173773700412978340570352126595278500635512150843065095222814225027460730748637033479050679626576170806655081195380724548495543540222563043056942644432542322256707379811411746117411697172695779931966461294040135863112698057876324964868298248152168130221355685640729166182860547591487273296881067916009924718993463968301451960454352030919045399997309711301769692284863320507728597882393094385949981460289952023135536967912500966936642906153679290624040430989403776565562671654715132450403929951248341677376009210930301853183570826864387218146912920477505008532330188390101680696191389834754835624990176269596628389718609320478698394918194622763064349809836837887980397241403752950954654774934750484750670584474658400653611182302400334341574161361539312550395095102330982612060066380756264198401447755267947337965029457619900234871379670226477451604679861152078557354604535715912442226406840406777486521734379349691561319000400546882106324568581523443007207597776404485075469935420769201963907421609049457567836566859162864173239319986107276405508666997708959428290478078851170261093598444859640917526527840543656567302328773296784912497648515975347766625308828684750721415146009108687539027159721026312598329870855014338206585407287279427926731185098104574347561660963617699826510209865724026385458349390965549151981519097551278611354542443525102041226484952489517997161835888404089814643670247617323566778591732308568300412131601600485682660277210566406994940402982360653593370500206032013693008509069824912849562300576367818233718711949364277607805761626802455042984837095458097422608499374271427074337636172814685999281678506464570186737028303341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607762189190473986159731080680802397172277686351701115145582418091884810561955471502600253781100406030576769955080610301448532744847823196809760318016944983687424948905823022960128435103530341111906272158775652838994697358659640503657233324119727369580865682417025132613943743949561135384253655395970171343759095980563471180177318207815458375675907687044442748294826889344141587650676277259296037194166257064798123102748642224175218696731891386776845088868566229471169462010392186624263970488059308115019774349443942429928068303235685247855273739574990928341283285110625157010846088828846744820822785775988050978831950783073322395559937376458535112261999656052616334641415008831860497422540666756204140304112851409946468832789366913552445228539012370372428400249499633156773438435808744180194586921537390359637323732994124304026094416360035426946822751878131794854689621850638501234820929389613712637155658025018723874607914857730793208587182293052459659405712537749405709709398408472251014824132017224865029824268622843833782316197403066811249834454247859171316790270525659294419145234295277592943108448855414209321209785254277334293986120927316373199169575558007473595686227211107843784642405728924567981431609121667222968931974737823735013107904017110898303828577971561888452521268391901811639204445314621292500535089040742132504202905312699570841923908444871876822583355597714172387069424627763933289690793588476586335304026767261369550610507101588539119879660796791694112383404657777998231160553892359859567638963763621043682593667071890709858789810916977672708627949716642392597046921253701904977457789140837461299568225734568758442599051320624214052198540976231966615991832307946399743220929711880456129842831689035247608029146447838422664886718569866075918989831370725142948443874759250128530777938708003704732503612050560886566677310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720135668279124500182198070671449136401881397590590136843881642357065299193683523152279927436489060419921434904190034713386017430558029182427247212188104589548467332114799126859966960404398024068859844251334246476772783214304598788446990212582221883560651717819751962549513262795491877695054434349839655741011787539098042488785526802198289732130298342938591219824474556825497810403074167288411272137339720870989228741146889556146561209490261513664603717874724620450428893946306163499707297780157536090142105160159539561930125937306513100561907556889750386787046646775846095887346661715156153551135319515614693474276627821820449446054815677138319845478636238798373711866938456413853175667160543816187107861988541717013008373059238249324819429902972869737116110365790150910296519936733371902774695903909068387010745629593424336009285894196976317830296023104833798258185418529953604581596326468594938000385559421207091709549785220642820377771612633146831725492730062650796775916168414610692385492611922371790824181465663659528161032931081788209074674617401945259232501085291544412411043012965266821012819003667658287367258899481238369954855375694338714148352558447682981393625223237570989228831310185647673576226949220846980765419016583471448448488713611229274558540360208483294869269325336666469397559613476227990320269597836719803592522633430494196665858476310843387821665888116297432786708459623668055958603581680715443502894743093626119626636486007218372457192389338361123863989542569133527936756222207970320359771329429036035567536237754649600734251925186075362773329706019792445320024903220737570335331633816224518427204038470782235007468851869078631182807220153604171683603703155557258515125881339200985969960928523710912718942703996956615495886724076613128074114959583490327400434790054495013771932925715832652766377504256957149915764165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900827549065863525391180643667785240069424131483108450350450310193648555575804884429159700029323008510278952076692730558279633627393374803248034856384195603478032956143226945528325337501164752459514239416799859840718360879180534439901623749117320254189373670725194006508296787056882667140471875975424644071777848376972795211550872516671113027612840771525570381248746651055683967352673715051024519653530048342194458289332723086005512649387126378902903984159413296332185105839543072293492794754249196285590941428902268336165073442813706521501065943148078365983065293555080335166506855985547041602954270525308348113569731009281284248434150314915175061685457754101501160293940248225196878263650806156228642153644951983499663519350714350932071257580509386639550899353214330021270561226581141980128273130951319535538538493684448320504629570038802289931748769716155327649528463257697872592284778064641638365723056820215310093775696007107321714940303058013978193909124656280370179329771793783169679820222756130719560771915042494218156208693495899004596379477147555202291536350551288249432868558022602027898908553581352960482043663338159417622256581228155264854828792664491705816052501561864090087683276415924289194648775941263236690006810410446178120642774646199515174221124817155846110645560616463449191885549348880534990134986045314243726682180365315546192852514300075418837028141648855326009514785447991924457905953806945822866598968217242931198494295080959901593539774809382702964598034619033787455728753404448457056303591907875413110802192542134225443866013844961373076507142614701400593823364546725331999794186613310858398970110238317078029683547057336201127436155820407675978902091605777805220001234899109394035333779268943983816165739183601799433735284998596968454071202865993535580344600907795280113390930453680493425778093220912188768812992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396013752170561595877294229992994917639707098394555005102315263203384444654310408239368313602947472592456369819941750616697070707338109842948990262800375877177467718138120132485526347917575286216125798296343972800677983828101779482749568231455021034650596473840481832365141019913244013160800612140601165145530613063926256131907951386249102556639212314957678468428869709541390946130699815000855518821196090629277137115308605999556165119868678708228696264539109117939421483766168776525219196027181097994842090954479813234350260233390575882800329485415023515751708073028629335441132202817543311538484948403081242753610970532228506338002461570679300257885831416938970002586473926025895068676286479571754565198943693314501517638708673160580166678557625053460415613474713132295667027802071031265246060935474502062398790532265858180734118114614880466735948631974634157962751899057263560094715349404791458344504117048396105733454727910080160553827688547100888219110990560458891763916585406656292870654848918895272129258566349449294499982408826621190422257974258484585507214319648931662453964856948213824445017170423000738481712588310626857638493515380700670864167519172957506796679664751491399202705029124683195444289823967483780000726324475036688359579992007038134487006969357258862360134475309584287932943262573145711706062101591177920295865529269673676702681899444769459787133367720432853336841162377318725044742466362527928596186449548552004558935127530235423074195408197053667291981357053999359607915268251552726177389311143796095824913047332300007929333631317829238827721599985637769605154614251488016072805964934884716874928377519705854006656961789118788165695267608140868441895868212611663914001968519985786276016214627709823927349107633844228988568125961696293038823802632081623452070527339056885576940905348187522476908955003295069775493848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804220316426749660317089215129654410778585914705601623339963573073799040891525580081469755662581401119622761912039336983142713443069919457934852215082244422555744790353357818572240805526080827168951781699908726175482776885684502581663131845779216293763178334514707478993088290026085798880959847351006851885188637673709196781873534939132160473473533097292373675854445914849061878992613568656175326467148695860661311425798739616485497557126861859290352973976865691936942026755478294066124169432408883273041201822989743175218904310418651853644280788933038827454093734193444263881260899702840277250258954822165396474407142585512333755169445006226936232827318478136746894301240173918356804144140924811625445389075012483603301265587789119360419707847643391374907951301297431876589616685571669899695624366184559134615095722882111368668960280814375519040434563625484896051732486868029403965960265924673783242135545791108421209113746550954261611546991409783904339450975265178153938506756564062539461479098818698269221440881329065078399383530654827510520853824071409433621118859808684771610749977108900776333286156230878106016039000500682306921423932312640932858461563366275473619532977927310162876877937509613495405403695748993131163078046486158695241949294322437836540644652812229781793205232932557369559461978723733120654382740727652683125095161496666782709223872371149706318977644382187583875837139595802994065422826950826690154054381943333579093350792867631147249225873989689512772788802730983821964867147612504668086121107437579892488751989410882756570007334877771989312819070149362781569305646216038441251393659304769220035718029169045283419149003430106075821290142700813469520941975039799057736275734081806389128276682657730478401895899856200924089184794365321395149284806166975155083317217983323624009437810074785787140687766460185226261784991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910534952805957803026844323239617120362704172263374221862143839307582026047648620348280383848037231935697985207733632058069199811044211290268375250142042587956500092688127607984100403063432375741136172460066331710156876620096891378136300644714547706864075804963592786555653501628649169431488873680269990130184262110491868443941790570939116838979006178421681735047311756211422452866062081480331981086624533625350509594838399542288820122505076381877614739319530526767852619850412216562432569164871723260167067766508771016467429909270055071118859134720629672749209458642356600955779920029643087528615660703042985023153080134231275216926524604937380466718771834868924499205972197656758202497089921264696247561706221800637143155826293506703363798898603939175195751205328676917255175195972968461134558948472009628426423149630218240389207571222012769431519342569960166052925460597663286195183050146922638792552391858767889345461529911660608354314275465340173384869869964750163175594866066809512806662480659651793442184148857068620698161534307692896943604214424359647569648943239463638634657895464029312411945119816468310956808998040914174240743643072763907235241587191608010228024049564211023954111000398215226333591707045072886045125885390313205436550340831197184345431806024496093801131964904955357207053659777571555782485413879514995426152338013089903799506859790767496958706115825563921467603599038683502934714382406844779133709536165148898150498467388922169980837204962496914453715262304030608331345800568104855516850827695753853570668414516625827483187897996027612792880395458823620202754910674311488549180914673429847610432552796779645495357919393487238629080366973710569929737881279190061735407445558270308088697474396137250700632258004743135701461662407664083706223128543449256266221961618291597369208225583681303777813990529077775940308386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584675159113857391439782946079375961143194032600116749859096357293912466874851004123587648004134514082727073288368686105417162869134044757702893003959768325053390173316513384828306141911119025927491202961074011108152994764967892628234457040827226861146094783403500686137553096400423313188133609031763536187761553361729701419070018087430769975233204196929181644905493461111863161677836220810231717137887922459211623309684782691711011951134106941118779193866060173364078429243681987148390955030822373710858194102531997950151804912640245805038340783292495050124590853797306249176878366274635537010036661999379045652526986273848730725057407086935113683188104633236807758995076375085149113782388815130061184161120427192651778883870648536568907826715737779000926365206821343805074983476565804051756888512277843713277271221775553148956810481567168639256313922908880673686391816130613769952564137869014745286196618178646236432611834200206886500965455154966030773189651043973046605077978650943583341302881921355719713113876998045021494400377665377228249903365589440424094985617207641004888229735818250564477539136708402606620662199983684274906660754479801099917524194812387644329183033762073430552556045352937378015602424086054947108404027715457056376665866278245646268893502760418036716143492307522822890115347927145517867703118252522424002631830349421022988419644860258692430195927690522525022630382386608297640709107739476060735985512014014751886647565158247978356593507458196535582343069830992852972696603212761451032330275163312750750203020631601384633286955664963711835860734769015099851746539949974601277617528185502253532249500959813211463293065454835786599000485735327177340948062147187603887625909820987885933596785492515001266921496815169523703641003859299665065698126109584684615700783021779410783867419610835070647389298201770816364753805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365216355990082889309537866300158354350470551672870383660040625557761890450033344588044343685384867124001261193432601579878091798063967228835196529282210752640984470435874707641889110127751934339680226984607401798399623151958751741951724036557153104497413949419689791436175847766103447531023129708830479343017356053175684871853056917972258991331624658455077276476639841322710195488669787400333390532833424342612698720691278168196523098013686134705154791432954785085782684823945063427087671501589110881770630212241503173877076080696327139290871723674685005959586458919108969084671967441104996181399909803797065312688436396672402920871094634807139155654671952200754094388731532032542141168452112592403735666195957552106716750660171119566666730463156423211283595531160237683396834546405983749827835905018516797089275613493990262977686635088384902269099323537106198904425002457321902334355746511161877539488788740894180535752374442548488234215215813731900443613482260208705517650755088046439217895276788136841175073564612947556633728810802684947285941948236093753525268880547951360882989099482008678431807382337354231850462669617526742166590930109951986681630523409824713457695830354684123905762000491278021797947583636821157689527630017832305702106468543306719017063129382054617864749393250486786066045163886766388520478282380868287600014129542867727356807942794739352938377804481804295184422826985226061829681642199852680484222585576674564989878619870625265920034431792583229919387463824627875419528771107628108671578468842709954814773420098218985969420378020547524880553088682378800029835264645027709351771615731998114556620521142493321533474951045855805711879773440571066681830213279147324839466372452623563402123200202186033771663498409190349763984109776984485888123169962425283845679604991023482559731794468793062031717620606602733838683506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208959246341100277814641947138844224651937580859148414740531132343375455052549421365949923672903033695591668420020964968574864411787818514197706714867506549276729645622844364673958766835643274089238597235193603077264418753958759369048614300817391985230851563206609247202958820889819015131652061731625768949251063149243019762465647761238511759653567164515592202474015948743398123066500348303742461900830217598461658544873500419713977493586986590013626850462786523750642846410540305106322412542731959678067341010646830565483274154407896687691437871013494741896850862683261429455317419662963936319482303457123180303712512482817286724845159610220491453221477704380963606701613533782558376840224238939602219915293007474902367929472981459634772132843078158991726395260260592199699899555451523793680506350789323701289415435667858062580691770146966180546272693308233595179979800514544422444598591281637522062409914715576850234347300556285259651732285537836827626012721361181444925486447632683192620037016803403034752894001005779625557284541689129083494815119852594916059967800530788888871855004472817922008672558570324319120931482820179422954215086124988401604064670124762159355126990041579298505808858416710271993018735811405668702407743253098965024738757822480664636882989184247128898828041890041136134041069027731251516384184600983653014394354118806335655294934606457500441305386877389673728664807531735873859890392679985990512465092391043074637437501884863258134463580172158517604321046282953484994047589670458102863464703957064967858404183249366714446272550644581575861950839062377465520883662992040556399694135372232591534098614461284184705762273433888827463424957152761056669095163131138804146628086906222052813836330649902651653254230581166449459136719223850000040572589761378024202616163679393345839935032922834420535083571172161988398451361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175792744480417979846959512849748755586933526013199926817139649638217049412853567063752443445772895854860363443663784349994299381528322881759463934260995551748703850876995466592745292436315835064098920574265023166551306887886619953343845302410741544205308227733386200205871329551242648525096267032462347499548265967610925905149249324829543664696606631237209720026706160724020386370491921339502017982399635979253568342578804302568295559055230590281298302395267191928810835199940072706855522346754185756988999975773972743180466130790791510940375587566358307121905655096770361849847233487203766445789461548338212120574116652447999752209101970721605961935986930864824466599334478197576751379074424670194778207903466179415102587022048251709471548628209515417026786476724090674285378310117107547769313644368983489717546816840603242110525913602755179300555188445636708259037507352478444472892881415056854449262635477287946744856815843350768496020436414602588288060608893265213178543316760329671614817511179477731090937802747209824935712790204730857323889195630415531966470823417860524989774216625872529373708236878781819085337393357610095057176021392045717343533502596801865198978596290682389504249505202785827135029581291617373535191076891165489101715202755783931223394004968385085331821057810942785039485529914716018067043256692100478872641533588777799270127832515655544899287524176834693849914890304444484211045007094362994745244695116467802917248396823419748109572485364766907924725299610295961708440057738936264044404198594025948841539268617540959674223785943939448819030674501896548341951581921499713208595697795819397059189336739690869832492748535393478962106395805591902494741766008574134444464484101744486808042625963543628084822964926471459019268171040871885411658680506940960044911516276395390397685318991123392164411335304626120766104700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14021692496876271906607245996364126825974711206459511953805050292988939640452051960078956354392489239971381606783922861686468995773715906924887318874766705261392444932362037734915721611328062453107908157582124135675281816088023036565010910716928228720429094775052075467041979066114173190769874411951777761002964324252566566571566934989484847461833898473703808947021247156931621605688465904688544947685267357966097343095443511935995151405803078555876626296072990718545038772648973919613270174899678822456819170734016972377924295792200030055718103803712446536970850533207357303167775279957242327952355854784895224111934253300500129727854623731710470655878747553766906642613380524230604940031327408906318514235599673431801239363217491039637645061189482280978430358987533567887206366282990487638594383110745017183368564606226343377859639906005782168904729588810204496052540328331970408234268899463625707087223361345058525708883673567008486527266036856825126051699614733637140241025452175204645848711020013426826529760272680437663513341628452911180466641027246731124757855656182095870757810405684684076324752913314403908105905110317018221533928688498034005415724520467698182611253964123942200715311506518506474212788215306302998912336909945832212352355291402710273129847558769623775505852353599999328096235639328474699807605759954368832112325323543317791028625775223616198543529662427435433763487058931640731932130249115832959518216665900496420323902016491676949984384237461863396288435501613228326979703775688414199168521412569677576188699174336010391638153746251274891499185794919178798881933326566404178019311468890167747989938791301891410413650928015199344351347564015351372924681275888355542637832969477978921988928234627905189149056190908647288468144711435850415829094007253429406361396966049929635505193346432884524685721236141191963102414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775894714112772565801770878996569894517036381191647100078164396209819118052870509168955731061169992775616678158177807226699329500530272628325802125623371184602682418962887921701873126888533060751789429670827531664063177102893284758416493497694633099622863461497646392987062151310226385443104542565327875434940453123825247770411507130130959568943318352190211420166590805034406249329120404730333250960547007215756982283611850097895779405164504663197186156083534124125596376289729493127477770607682178858677060134874671230961138336092782537271113550214198811597058175208303733169994178476629400078281115862151746105776830115216119645842379285122603006196314874829445357375997975042902939246346931135601557031642189894385033323511137809653254130603267475297445152195364352814569511152231811469985002265184428802346403031402636241880749630430614133957915921498191052160240835055129623695874574597674846503097251373959601742866327182773314514849553800578792626547345667406185633619607250765621745885703408637996710528330313190627172493451620791672488402495471138265920643977836591877534798976005311704924581037350526177705521328751687447843481308060461514443731307641996863513910771746031474336973367560087996441347728394226269206457814403987000871745461637900717703389836713749880307354363513512179318809036565940589410769676004148012556588390123852399481964449033918286216429114070235957339067091440053477116075143469853191014896661916177626870042431713701986848514007888904486113705595800326884433227854764077809110078284111129259466321025608066441562502087763650315207836274960702850908461388517474140276998483625320090820461167629097975847811934082300359277893475338653984894839065895322927341609649616493727885047164709401630326757751112778676979998662588353999368467341592111458887150599367530047715545501372157796819594894236523412233684957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591875239087455888588480186788545627321371594999854690934648452304909891942836926925665952817369682779313169888485493486592235577649097218689862698238390350694316979584310937411505552794410753517354065388316102575179281752920851183751274165931236347322834708732918637598516535633525659394565016783507953090953540818387184090107172942611000693995533658392341288378021106890761679860381465781952274837347853828140090989557084640806810209892100386951821046048624185754119370860100958623779710100071088102022391723511189269256957306302520463578560394879949575701800759431882364982333944675713348455125924115266520689338844119800906375607202093860139237403898238857296568580973667963832255360928797992708623851062236030993299967253316802789143150956316042328212296715040283641304896184038894558720075363743239623712352649653712119648035750488219749190705793532971539152291704564308623769753869431248051940648083398159367218162623101101584527363312175216980020345593640998102276055066048124214464656574822441333766128637927720804634405865207723953390690874968056268956277739661584478540480500782445121655534729903689371666594329849550887180952211454439342347782154181204473874546579564888256728154085249757671430768914276568820933708050888328464848017968882204634005149214073771076542010851022086222752917865473458769346339116189528003901579719563535032393372376689068624051340980101289372911058918618847036089603566008090969587717698813894160166236134592460679603756765053438883556302547643629254815245629849053779810705577346945108958113297193532460858996705034348203427247597480795171885892888633314526860813412614727484001158078356507211755376451397926091398851308782748412915756635066002265668551813314893024326720919376241937986572004679073585848891048907474776897766584755446139483323224569171389940398733960004427411148728603774048970066798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040181813745629465271180617297150439700646641051853833380580028761380641900491060620237682122081941728414950709189832105610701942915363605202268183635659700033434901572949559380369411363650815870123557081641853637218445574220800430500519694548839926128454892946554955830410955275797458914878842983142190270569581782855444161858459443271472723669037119393003287637881684153295039944828224270140722016961325926096934881054098587948612090769684243746309520573610075004054603313748814830332558233903321443106675414684113326591680118826461895308414460208865129412024121864344193709607657599550806661548491664093512644633700458288318211784054652244737690149688969550367658611898378862908602639520021492950170842540036502762472683505285265849999492222688568928123212140433355608317544129196262951061916132722742239491924746355474751757007739630563695523808105034566259703460763297423666332073191510667140285858614744587303096394936407596502518208923696482386528831801248463533112541022583726252057234264680934639023843046166648266130651761698588631970283030671612388114050638627784050232469659380425298565371127415202745438082260707775721113205790539814956770177267471514877938310579334442009243088859219453217172603370450583233250365778832537364696998888829853182973711195808655042338845183611389897337061191697271229285131445181426583577841503354113622842299722705697776732309367444951495465789769711462162460550498253994013824526707029987645461650092728832394762088737408763974447858238104749269649584014734548928204516963407092275907425359969552893913245044407629447779170820897771683992235334036605232679475306691817492258032603759613472888768045125526946519479912251266359940119679851521452893191052026784251291286763989859161289385988380661917391090455620703108436989702625088293758313317012218214089887878742906012977515959205830631385599365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027314209098816342673181999136495978986984487698903213342317804912113091448985597810252534720183629904455643427721655711680120463871087174343164261190982247670481215397828288663475777762840697266857372596881128434449153673919217622129033667514870204933252190876758724882514470453109801684952691780781045300064125493027995785131580782262731340752895975042492934791857500256763455511638335864956377710425711637157701635964507701056514759698523553210990503469862503276172777531429729505037830217288141543288016231216931980037907863394342636560713807327869744949037838709499355636763380638517419513033394440647837320817461934939672386420491984103195305758958325551833892001753937592699255628140497072453027074817150270779399977378570174098144925160644229428458779789287580722889903539445226920328629367740979683032492795067873454935528234529091009681701194476426465627350839204207705154565016954352928282043885241709562577542667235861129815872115458822632620152579002811015417223729345571595988454985746421075712587025400263514125879944323941971989952561314843708138167595070172294504116536828571518990179995991254686448385362166890696843524294645046803047007689175316118800954014128952534165286455770699306638519934423802166863028311246466400627049985875362028290482351139205313720286156884681911937853240734097002813531623611895409215216543297571705899503911473508482476861281157992562957584768575406477646038267966903924048230750530067523834625462992404990963005975339865975593070706198866004509615252625834176132663454809485966545127100090069755748848675887609908196102056634307099988965907077959514063901397792306919542062170682208804840154566850305530817038927439846967331089318379976978532957276988081685926687208554155198049944205824958490244678177584249129421875833396517411734723278865251959660611634289680615771852629454619941021082113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204372003952355958379285022185074794413368020327323296171425644939275154278369141394545099223130725029480654981522056610609294966613932287458320033069782705928012182257209999346490699122139993294009169606423226830337133810267859785901403245664399656058297609409636502298312691749090218257765058962629479894185796908219393683585969013864392836494216766227315999416522396285124915583498038547345916237571330095912647772628346120299445429305331873907930740451273654056101760240147398338300796160858497741530109341026776103106639029136510710694924725010478158454524367315734768071248283139776027892898624083349558298653471620106966566511114323439672274852993162718758930469629460440293333870759013780674303286274314657928715396417800589368001337772676345078300665012671222097985593622677583212658835553640779049769587501829382758786980667330555436710639106455069041115980138085797485371238367084525145469659453105670325508242381867031749836510301932088692901429015755311450719581724301222668171918333681999551151697562447216569829927800520469679832596582697285984591482468107498803131867249198606728912857637190993839268429478089027659902967131423130433059527270385835974810492472248637998465974519214650205119932912141795228959185848310573509109995811608081092624358301282003010622777668306712572283445087164446997277119881253857408757229389036505398681899875157363569786174235523225966978633067251336811816570675787022377702611326412831534711222584076060721993094042927706804308836119556537757501061066945892798343637296677985602776000061524269246729337107944854784562647819904320045699469197546589489127611767790530511991702087593552767539605651576527090752307663872594850979490869872094635828161184111086400012974860618390168489814055355843973129045962142197014015220786095490501743937836766370193313904358627966436216451892884565642568948301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431667804607911980394785776361114681899003421101200242798773753134466524614594665005188722924601763554630323195852361760409550154290211664431804338738934900098830139665227212694696283490331101105578054745829573928547697660974874103798871933748824319216149658195844502582254096863294965426537827019443803579220597608945305907153515243428787104372304298931974616254520810840781434607159865507670745177763388190146429750640286222221581320004965521069469704044324702370133249032460418949423374697412032503997305319510086193685586021838853893566963023945339474968836631402083011792311214364093864007487876341178435783649694997077524076877359433685079205714364918987207981495975739693660990837919219359826326386840285279985184403536236383263786354098312310820270124192947269045431655365642060538490423748757697310223778041264826582572110494649358263162904529214259673551352287365652831838668069894655541180747476217522495251373954360945678610705686866627940172479053934786936063170007203502223156487169025833369865822392764456939829793162202884829999012974489366414344298942893355517360375014599184108079471826347179667341191930204585042967729154518080509006542409094149873012247553580505260681765725274043205559030811772419401073199783982213826556448727768104819460175701964227706664797551068240622265597672319751807073515633805470958940157224010942564579081829686381790810216325078874097481411771233974984077475150989980258776723398324059720454957364320568653060592118633741166787366231257455962988414590131201161225602336269175804759834197571412551810715188568348914494658919681426784975189754912663718179624157044549468268700940170260463294796997194619324955602241157389493140097516454871192299468346911888279854730836473014007789825518888706043518043154377104935186733233175201638971782734497916586066247742091157017209735952806902477432807526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168060452111477534757475722413736766073287575924119992117618384039208015854269419551875654877216891213107585732231050498803959335639802645436547593488873673544526414913402598539441947848199135948515211868464568359698749931809046848735139532410955948805824187164880229436870119244237331725195911675724222719754665371365008338902436259425461398914727254289572890899569470425347497307519410036454482620822792316091606670758333266240839198607401490861140458288575101599920449957135025900918261679821367761728332334018948826285799197825334411217024687606572074655067072158374582371522131576738557159554988893531108391181932227408260914203524943794917889499867583272250578450695425096816560383080875175186847662665288261008130611365520474297897873542222478062730445476738467239683094803145727902756636084138075147152080329136876765985420563919410076727358389787059218796911710269270307385969836847719689484298573038178923213249476288624832050618934415917944647697706288216442985686077549283935047431819572341628407273690310794847292844322313417482589300120820400667012820424705979189147757410670852918966633385397923368664721421307556106890063167230546180896063345929059670908735059578840149796818923087895648856009535847507437370092276290104044661849618059233800042253802189620124734289566464201193825610845303447553652232530664089836225414955188839479485421583444540597329253632514106233080277437664950309692129774730007298849442870773188667341736840477270463179062876389674132099838939491019427204766874349453805127423337797544469964815603385573668923176156577523913314757708270563500847567627787859755107567126886358571123796245804357417009349926447586991561126563524176991449198888396610066942999526051722628299533095627703049410762688112695496574574013206525202707222145338407223247342169661470741818600569471043198599256061034896050864092826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820085005257247190992019888536501778198991667038193728811204392818160780744540821327761361595813486724050763555385002083220725551799848133060620197172870629182032303800873453575925517269217199231353928804824814895301760198402532189506206873886994091508215119523705192559730289489118966313092071518778026921769843996914607303428888459576214952856166263202606306569552337368298087179130101561023842430981924980081083857818511088011976097450435535256836027458509264089258835921736250879232308297501441254031100668779665695008535409366295103134583844849054243863535926248398405536046731921114720386931221355030779001995190046919773076857608589128355119427704422622681228225903705519130571540469505802573878449093529535569946614663179190372734180356781010157610457310950944558659180111526099945319115135463538828088727714958733899568911407168868332392309167727059705410297116184613544598734355977137396716118892566057861269823984423583497209819736834706066367020427357673386464545724988034127236530210757160661359273273538814589894689040881581020789278031892357310928154131354875489690579266093361959362302065664857061822553082364979388769977465820787391981537843256624341361076608307368614876429633419245345360518153903849871878918616181563404866533374019958853535104890840084056948979489395900189431069973363584722596280385074326041238812165087533965326047170181530097549169853645161684772855804830796254644246781218951967451826003925839022997699512799721190962054743783124465580517033203075047226067102856277554159763582600594728337174437627469485865025960273612489630631878431984110987164497224173632973194106296043605032620123945619075462629342963085214012268542827749043155407743473458119712663142835403289630659386789204374209842952709988723559482869402080861732535982656683291740569852730331404465951684413328198174640578015559852950602444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373430203669022386038492495490405774025047576597597638246602661348931214948581364137899512817353638197435856476095994474047211191872798559375336680503280430427906759004194082690087330207093306738844856071568771213662001091520142156177881730511526927795345616760749196433093924693648652454015600472081649434312221837058841304682327163468623571391252184759721177670196350005092232699346538908444833854622798074930286047421754357574972758329470202864285552457189701790510949913112051329334722664556665856303539113006750076659694573636917883449561230339018429974455977863962992660697232435463029681334235177054355779955829976783819386705002045792244655594489294063834304945069287476638759086383757829103177051962776967532565678766345056687415524483970337864621957237113450315245578447766990149141998098207787021898652618770728733722123416331128337078309922796880522628758414404167088632890477126172795410290251190993526079641427870321567672733258437216353902975594013151141758941904393495154291062317797225585212322023224543624338629776698798225695455312583806435149673552570058776360668967890434665450902972194339604125004721299218067322425615812554245327480347414816391662910953510078481842664654786207395146566278817586543257596721274593462221536459695639628220277385749514767275136852381681813539561726153163904941607596966915169214109196289244073386429322288307554001190719818474705473525362223755026890157480820564272416414408011374712658093851491371722407538823209715000274398639166512570571435740433156669807885856080347424058521660438501491858139329390050605093038768522191663556958215308569932220116729720643893152946489612535023113052963351192518562431073416843267285153721921662618933880489361806508114928748996600149078858321762575415165748535068205896127201376451316104550547894161774722770609615359618544694043453400119631850563802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141557944267957028211231848829402101450338547705954242989607210930213654506583370794479138422014321052334030575782520966301032977633636671506382293150241757271954094720424362554014400352634757012782596901250157194181371543188508330822090435205936955263694793444670256145539130416145079755490079888758285988544416199898416785865904453165843474320694263836434130218916167973489417472865182273074560834558837364879208445987889742503516110995580000569123301250891187815721867076247462807208727261315262871292787079370415078536213462229307568977184378206623874558391072266268681000629870441542327099368600682526887762516968810456094357028456566030248187220802154822193041689835000115029885300153037474178641993377799280697543587656840995773266590119324134635995566897805198307227347537793516713663787972369569264165289184938002534730018057988178578699858033172403725924189203306338922032157543982400394592138607577049117982756446861692544007635454059864056641351825484218259486208263223179227425671827234608265479342782819213670108587664690731946708438917827142377301973752492151689655071768381002539208424685270911309680371409945797619435220342735050226850320954360781293619024680071621053922008895643514410225456591598112293792756148638755003783350833804797782651849961638034126825029083515550271501429179844097762436160259517692818527042023128120849146287617633347703481624845782470397384122803418010636184458063848263557736214241028022621839544558081416413994131959464732133637585028623514642875177760968679670397388951565070456848690717603465448666852164417235445530698240227838707379718417041432592689011907507737156707102688897713030868721001732269742553655248215030519697077122631663394970224466150456566953270959178161204717337453018002458608698786252687292451492029139016804547207007444468643137699063774747107497166494720029861033559710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317580293261918826044647318761724517333561647218916962255080165753334905925217459583491194188770960795610588757601816296167937575257947010463089700551627741755587469308923902208443595304810309369662574846013837403497167397196324647582596503026673271612654244315408956033712194524601737101136321582754538800233309525090469400349785951865957201094459597289866089454745115302166082639028114652174379086320236057889816216375191599193752087738038692114577503876214055077678617186904917078458313646195073993155869556337726915381977719119116172185333615967750324602827271098579813440639732883765930183738628362632369105039779201596613523917289900335983148336933682151975017710684297795855046075641784279969968493271472163552232391119966538628379100734500279435297010351553091722292453939570996985385517421764595185567698846851862442151940447818085155625879415624409639394812831298596232319122673388362833626110910088590684168426630233809105250338725246780480236151586426548740888685426540560592448946656949391381780691367730643236652499669842213023758984133702231856980846782106228806202293635079991846215944180108088282202157291785474741196524724206159346574708298222561047130883706234103222537174118168941688872391752143742314077431937122163591254317015833418916235958754852710968912438638501185240879248455745184397221503866837247167157830599653020039138614506890429332882657190643411302373762286806130962439680581387831359209980588145022032670429209839091080872249046917896106634787566458197692892893158115982960374342812097044442578603569763472471177156961151710726071510537541037156917107264973743296025615871360455301316331945783552435587210973371957753991390810593578658020464607169234001959255383389397999172570487711634039491215006552679841084124766497710473575581423464077603416212689566013936808659801429900418825554278832933441569193796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153017912210176579601027417889613785919770113443347607149207292863152225667172552676115631006801733513397904705742807118754949060319527942435657880059230105848083966682069771671450948879736424861925657478733656537850426827946300501161995627347244186300623920075870256741590184790858445011783799333007885182648654719862850495291375783635903374631473832667620159434597931971248345103439295092293245193650134631843419333987075123058029843180311155258904285336569254983270253458894206583065309476409344721277868136362549624177073581627089954950413221644093560319649790871379603917725662135055317981421502179618206008186657138576475962884968811758215676343713767912015072512747464452446632100142392006999920221345261900558622467785942284902532464146447109670025169738499005532570401844194051628038827828314677866937646645229109703055861248509138348381815180277004147586418679540025574382799458452706898060772897528666457771672514472881132707766767104909070167254548980555073708867063414323352665859875688894318460493087158073614882819590506452669621749537168457373142451468924185255009914549327656987114742786247906063531350553048609579521745757808188339034402459774960399922314440928287107905539702421195393392587106386732236601494007618694303558532105631569282894721400478106841617982699488756348456227592350728868498851861480776273265519188154914944209746892791568360431130362438954536533177706454445319291714005139821903423801788505325435463383984423409323365691300678603659524933969485206124298341540715618899306450741822104173808216355384600404030968398484045468971708552207861635827481011166831572928725131002047391793469922628912125280599486735234039007632850892311183947894198380153133425225340797229937820081828291483219273853705379486250066567344250256623412588651028802037426257037406466261079238783875732004544248863465156831613012531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323847070907783652000818421041572425552056060265064524700551191212391601153969515405782412472565019274004492332078741108840052897671612728948236758196288097677271639223420174328265698980448410959153893319747335690225707019795979083557912119084796721090516769195003588531877386376025432762395950287191258909908251175200933460250102744280676585323845387142874092110359467979815887849252735729548429647611134169637072937731359990796188619704864426519656058405256918783481941104935240472779480948718506802057736215832507795997205055773203589847499575620627823080331084186169549061776833303304029775098986544417336687638621237999351108092804133433455494691864421544284847521781549656901687218624086389014550949629231865633412573916851462543698721735098116212222854393664626442166949646866907613296364966276002164295935675668318867594688320518703520756386645802228446198237281644668297138661478789971893093298015337790790635657727920111364011257338111857660304204948746899596449064645519270063222768888326674494976904454607723232413951222717368866823997892266822321216921757962863706692791159383009959974414680217189180287364625788445153122704800799481694742262795113890091945526710048418463503838769750677930069564921371450745942428355654358959946779783504039731260934362993863797564105480890593736577782117717963938571773420326295093725857003439120782002205733547032162618805903710819251609237005411048840656188448651671697539765561813361334456336389109628391868722183404228786441062586869818218503258569527036012510977808569204757493808979085628015303475441388825962353731040389301170668835276057226481405372036121584009008573298248496148085257304715628640519108655457527718054580626095115340604287686220780239352672096802749290565167269902165100736541407453041849474612867594234252407121589677283551847981506729929467245839516489507748710146121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270253098274547226452004994807421412942236768085308678474633793747415692395803320083453975290383541746434128120886416244256666536186457844032618521836711560739897848490067037701935143951716105924826488996589661448999189873577407045750744072398582643077667345111708116852482937686539966382140216703999554187363026134793753077679954286362848826092645118448607265840406188079368395191273674149634544222168140699968751542657272014962989754110717621546120478709127950105234441914947836110593576111854275824222800194514315675113477340812886915059635342263083233489856268009005137732101231286377551995131977751008853709348966022600651901012807730760990261801943407164774859775134261230702750304084845627854319538300592593322776979872380691000936515908929270832622923734424506699330871045413635470482141501610878381558533825079595782621572977031472363150559384411747199224500380704980998042325519244826978067638898563369460825145841672850162941103063733827416014351208407569926375816759535817923022642970686926828198570976291922175581282997622036379244385859301877854175707685717145287012612126288242512964996081361376900281354734176223412337803508690088894309354062605576944610401175278150940655069418101581163102958473500430038395875231517122202496072308052212808808612530351655431508088019698039009608931218832456034222441959693525136535104853691998298645255595374818225404572148775238974882253512234967515429009308699372710794690454565294822178558971484437475828537316610410645510438081206971848577543912805579525345450503455897720942761478535152679394239859213321400417613840177076079533517597975678786827749273004709216048907154539717371543366598980129645518592081604440521604153577506467582137336956025207044198862998969118407731935743779493798235226810504598444121330551377884677213770212107582555015590514488342522848922060782928990222554765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796507233445037693312375725481270920694418055059202272521703744604031713793454545052299687971659181945208640690232987115805249130593169743936386882482028909261985873825130597687597658360831773708214324711553222492872223595135768065164660011129837995406620206527729852691461712687766888024709998303742866242905603463922127893598284464324642885088425130168851371430109038942400727581870728544393788767076408938659515129226257467218959466372657242589678040983620163203834050665762306896791643984480675166524727105659641786480947527930658136316608576949306808089860226114575062556045415361034580358438651288718298718088979467726580862959824171035276553458456370456096777750639135119793981953614571210096461432766024334400934116401983063826714546464086757649421316936977242473543738384361432729131040098596152479134133932790199273366130247612141118989319120184857506947244388757334787872589180144045185686006506973807971219770034676915181109061443199306535174499182496698434026731998208136589539694998687037139390098889195248747295620467768073871669826586947123475797308037537253065080741213315495858642851714885397630507562721233825136550679830037026555134461507334889553025850473297095659278428534712594408202569825358784123978692063846855379283410642490291486838483231443546874212922011341362038159560082506171347080984987029527718347329715215055664117787999412839587465402694812955127096547458668240364716812474984533745630125470662049401594746500423548558478743178237959522941976336573110637838483093325568339681968989300135425125178937512400944216851872138071985784723552433023695756646994422947860990088129762372025690049963893918367537849391771632626194623777920486486052107394706318044208165151960641075531018655511760018319194649365386679579969943920776872882893556500419137820046324510248136039818423326386464452337145553820590109868990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811256925627924889866110876167765563510516479854273741756770226378636563317873653307818551702771516592393517007945609289912749090544929116574996000390109501597893084646306551136870654457796520815048023246011103037397832987545538483171430300627558041171656767332772227931649478826080706132392433836436450020285785383672372816444474276941818479770000649905582076491650210181391935355661360439002539862320235237313504093051208674351948957115004643493711306409689555587872205433740919698259411641928048739436542277469783456699112092892257730235338949225896200854520126586941145608754942407650007090634843223690277789241110381689660617255155031032505198398763130738332846908132799515298259225641250780041838023837727559698312475745084450838943565423376843460576344778578238058863273988817118204540810683993777377132816234141410062924544835579573009507654728764512466776285388970750021895385158580322296221971542656824119809049126266246725809153257350371739209145566883315096923010185586464671137834238484931944466400777430950594856489858168474480850350319801414791995841411767234976099395566044817911357161388926615910899240083804283160833202347337868102439459440824579061535698627516853661420958368163846519854723651538227758461654377259207417099902638122835105244410790804333586269348327569690965153101346557263826987184319508560246486485274769888920820771645738497643911571150856413018500981622820012005543035927112837700481807604835203885625374521149880905975781949653348004186256823776718262364320467580059293031676616026697644701369292039006653255461762942300988323399723761022189432359365034104443261828953888191724229627716959359771779702553070873468351040060843203214146385443836563687830992350019115074240551809657897546764219243482741593130155760139899220298384633793701711904293505507407766934138028830836102084634038418154499978272733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922724632533997417167531839578119494973901651459732383545043266304179392087742954158954013824490603179024381010829433782695085556980220390737407677341939397973534347678806629644016440018019119050638783962511964478825335613008955435976348062330580377036124043494782506158080374153045906651826546380666949232872473814249989009288239326551656381862529540745999107298269177097962207676453872919877630930979590787772005931065681797236292133696693745830252910259935322367469877561048805201679154710397187137121987318427714620861852760575988068840967209941162846481416892580675058919074532961853875598648360679969157093308019128980716302799192373735679050626990932624915127980893337304988919508743939178155431238119763267931526937832826434234253141903742020591078422608382906766866497714205744203611001681496262999893720531353096666392514602175863572442620270683790504353454873290358087062602585636878473211175824246965144142269986136642627909266937391547711143814521308469696856742443136037454251558887334468474534772344609992819524057357698681966031233524668899520946773189585619169498596101379219471866789213105357520181851109489391753553464728268631953413392213063202689634902374750522187713040665756395118402413225723246155101376850925361551952720006057061644776889065899935653271950057660075505792285959079578035565674475514696821475633313615261070120608484475754687531801591975037904016035759062579677751032292705459209311718943611629969864371894006731890710964290432370251303725947694652635544545177036625940920759387751003980208123794757763857005445958245788379047984513431674295615004141702750961669918459709474510532890833934199979933349639755524445745554254436534973100587813012915605043518688810263202807095944586317040267117752832301641353158816757314741173713041135457547613087610529394113957228192138244400565011019386297407568834640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855743009311160675678662491212796073408754901726391255201773944226009154697107919088088222561671328087003875750325321669717708439483286354937886285549261784947794868990566414465706483372484659141909591868261116199826895569163916361170180613557513057866590237141694041720826134349599594559694980011813144830264194770654222237810985576291288429270562827186496142606313961935513069627293751050121716749585013902287143560538818866711121984763568116628108597379545832890595715846367408093277298346775451912476457364331815922836343282146982377954716218646824046293651424310665558688915848144860869922394593953724459531317255428539041817200658054346418011748719504712211780759906291404679781937226212884802804139961127760427763326647935379339661090059439726406480124389133266156564405360573239699637925049401958100178716132645117284465574767191242974489967311192655234946327067715492960408232469445599952254410058268818738077314243060718683309674704885583247457888758869281443758334073150404827626371560338357797913895153080375627351352328804306906390812398656607249318410027787413081753974447965772177567189287415051563009149048275571281232198726271224435559276450451593894920364633504048389520961439179072137580433355076344934049057929622951915727511862989218157878276929762291927440954861102961481208726472698708241847506320904989075242971820171032330137127496548741920744380389726211334877238217832506292656824691508006945735854022692400821546233812702726989013176882402270175903313374141718385580670369647101774311100079519093195646634891329349595003923654846740033103308442582491183759634560041001709171806409557072905692073097303040602000531243255909050183443698247007141402474490783760287171597157515938088403261606615720513768251851797699198479776829684651974927809751268874263877613380872152136251387546378939108476915686897807887422797035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157579824340511434775111096983273569894987188027561306167806249760714949302149322603397773545494935023678740249059354502528339780765335308547526787618202526969946486923231255479466767965062642522260427209717035418723259423384796988746822492926226715614379226969721386731266544543730086479247119130693355577064006505158595202137387993736339250546981506933832930875980701389935230966464413773530579373129456343762472519497241444672155009882800103302479217072144241234754675622509706686940612396919805947369061300595289715025943072698546146877793083462883008902168426150799998913721113987983205188608730676465430403030040139119053572984261398797789122321861451715562696854290176973743697654267383499435402943357686492944011551257590387749517777645679056905395839824894023543248303966638135952955597938699113641718564898071730736139080553132664810105306480948985475381934902101720280075483816467753919871561305853805394915993354261194636612356527007535790732568995206260107851901227718146896152152966984803817640090923201743899441609518526467125959050927690656736820248769906921878103810572809957955440221048942020660778260335105667963667214492543148588232710537376818701360193129570429403682188835429718439740366794757909178200138849076671518476766048958984439752860797695433440117970418595372743635299945678953633214041054415347975456752016258547476990231766956906993485212430410962850294244155902925372010080032157160204798792188390521803273580374515676909166945114769889325854547199357441211918496244726904825474318565189702467725049480322525112952857010959416174620091370917172531084263615965611714356836724655809231363904968067061689369784821298509743743127927038305524328456105101120472003095065636111772303250832270886149333169153093223086730964287972133676388460739561824986857312797838601785461426040632842906268149039014380874548197163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[201034945523727413376021238223668679839608452826560814599548661318787941271388943028380814683282970849276498413116417288194538121664210997762981058437488565558018301475676569231782507766675587089937325477429065803285392571132579395187642022415976713869362293759112770759791767681672862124960879383493519397661758545416853129286114883518111845155710641775771225537248100779847635372236090510847923332698080349296420272320919131926328531418702205296267517886559807265424399581875831210141297272793275084157444015710691431544910300381361564184202065002584439056347841922720179510996845543604712048577698924458009370660008108442250290863883383276161354411721507567187117988691686773000472807094882699535394530706588857125839487564164327697329132545813961033291663255645577093819484694696117502069889982864911041380508832354896465999952401203922469562708914410607129198983577753879004662254175380231148544587135456523334252356128239883178141770793475821097400881352391303936632389232313729481741666490740232987185122349633218817160072544059787861289947832541266236470295249287127433891884281326311643974899624495915630240434489181010455111856132647601146226363638871832166018970055865361461162273312387903224332051061662077534118090641392553329321157595117828010003702839223416795855586006274092111408083254799800803108008334150886476339385759795195536600139490372179054605357266571752596397013036023120042439422796025112099734349681362381566028103766258210430391387784333771848839135220402761074233626505629269639003721539185921946931552979228294897714623156448266373665514448403654415836944053671144039461784298440033053312535644979100093116091969658892460756243029421424339324448052579941965763589444345778837657759601001677623148069394799737141131981924729200349375879285935336101821208913132477951068379848366857942726765671911400074760411457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[191824440239709209975217155833481536348001803205526873814010256091386991773765835159411473838040621069385778382849470542618520978076590590069058345232946663553080723161899092844518117793906332571160758290749472038222827780034438611767918022858633948155238956253908828946504263744352088896887205819225363111700522978314063939434724507990749122239154993096372527429398115937682528997834335637761333009008158745378757546544930855846168967056510033739245636604994992114847105345410852324700166321534221586382541905563243807977398230727421203595068586786166044420869789445884758707405902663197856808665484292685270616385395419089466652698684356016074762731260093198825270609667650273458025697791244545922215777640712482984346952472876403506569628123723258023849361964708108767804779970546010144005368662221276934448610847909741430528284390475175167467514311522149068365842668850531524398222110768296150078241106301837951539066453396096071718588956986694519384798976568507985841067948159704200909223070935903745713457677040088473238742987523075580841878913445033064890572433098610187115127222122058248138198010209809399328712593354098048827458144414215094059451515358988190546815137455485991252251602306398635655137279247731128846791686404806978283223057933001209100889469000278289235440974475926109284619575392096697124017547286172372297365650055130771883769031912494686050597510190821718012638629285381166914394680138086118636375694439665426693993195565290076221902971163800064366741028904532699393650013541652492925097953449778063537298236509808933913173290594591576254963986023036942403251240109402375797534751938720336790585301402285328593839868279404564450104870585182890867002524944317087370945992781957024538968870429294452139852884909460803059766550979468793757699413822616734442625755695087338577485373265417994220494226704154618097746084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[319138481039776282676052118690360201524891186103074352260851180804015123662567592089423896622447056972302116114500569025935268159148678980016463332198274640146723727571570491661874696997117069044018411662076068008764349418691211726062161122666363408516343234848628894621344465132962371641850463376560520287943886399712339105992013808397409341851217803382699251018935832869402291134310839285306109477190138141006863195766307900101770744044045390390126858161588756557524992963289882392296029469221835003556122438077271728419347669369524923320544262276844465864516093559104442261741495393248769219493002388150780187346911490004268219799381978486560741944417166971188120165082194903041671140323384325253109206338611937287604274361660362434765211681715807940813524906442275928618862293182679574467218934525598224692641732734136138875419048693170367947556444733034116778998461583788829167212704769499765943657504061499220105247810752698978463276479939789837690038255593577634757142423008876442990252352187700840329626148449525328516535087889903107070611882551441687081409780834134523057729486843243474351087001098416410537421012740676782301356499559938969891699078345391639530203294438869675920700805975151357096115561976171061798321686769451135249009444641435556219489662671166061055438912815222412824254930316479853422698411692012734215244130221105269070332465141169778196587032009434436271690165798600731376369559863297887870012017186452822938142216026016390204944925635014146650131549640964990723068785685001753490714604428554207437373638812115963273401043854790830750772089273092039987053024339505268222843733028196534819962109119507005564698242840304629118265911727392114012037337171001168500082876986638546182216721113826341502559780828822057862201983739488559765357005312848295316138603345910188690580277999921538591413231060847374043472024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[592718813192599950943499116886642919518959301352785829972805778403551532070644116159614186824858615825564231906178841055766906246912582791945690006319208679063375356172335096237061836284438949857879047986255335186065785280604126046415630370678775986717386958230414656575521842182404011876566041067284739334315529715094227783961385232675141509716476030352755965624342844648478262139651351136252823334810442938356003756063538831720383674811162996927525021164551760351787347271090847635758812564988476768537241908607985435203614152076765107573753332414137251698983747406369013461483416832810628092650995008692142894476143591982578686054360794366284765428023336566829854761026530937360719095453549475265847314286459092527553998876460636306226398441393420983707152422202073699658388557120871165275955575716138013960225452726483392054301698219451041723778576779180312788482697035736128379583085254314681170139524290206145690634381142186693632089305387516974549360561775585095479881275569474399989544855681718244798080388638096181619869583758438917592949802898611613919566784880374992253666971428180864240726608246302316669135157014024744656982431032105211433265173396085426524249611946350957281549950089092648393691574127346297460325381597166983982549677352931451158486957523721739627332452829630524303439288255024872124156962261699666366416404157412284262458776501457094043356930576469470765185297763293391186005813010308506129018757540212989427200109988884518281045093359076188526994482284761935980746636454773927898160875034979162865492181616505994444140727420903016943946715945280183981481036577373106126382965827878220458314148147264806465787301677297223187980485635017013567863874333776461605851256670992539300951289015977202670698693972005518299630335423392338199938697733099566563029309639949553971550131176778665336311280759896980575569551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[15638614542571627948710128191438974799265301510759953782524164267958568361832372852090045258447353977521246856939526953220730654283087480074487903314999117580100882393990062842664493798170988386625383283891184737711132498856947025869321520356920737504104510806378170737140667645912093295606018223571982123317752010411058816844704316255779939454084504442196438367427614265766550356871824963446572715945022232885638556023351340230223938588009135875372355680708852392154947257828324036097898714864469858881132202423411665223732908541223977020419827606268283745142620180089610595093561693989247004545657497923165134023405346806533801178183648612482691370332771735809282384453310622137786143255889870748745777933942901216384787840932277227042719433355399479851383018617187487506744909607314768318171150463720086952523575853960267957872019784801905321541927495517869699394748862995217714249854278138503076746747259126335537220222964760069475981942012965310249840333528812730414313682660737984181252285576656929775999528511094238563173251960502530855362895026235652606256141242445682877420921673595962424643634259474496990250846251802597879640502041281051159890554709861691507419926709256726870254967930442551649353851485346484311225864669224864142325848338945686446658195766125366210875005497078366570785749287081946425308566276997034461287411025874873308281392351289568094587442251577642985912244066611873269791739656720139952918744661090870028148240370379267370298348614630206720206888384996282254961596718745661689106266905089630365880811581177782110041304329309315525731957512222530806083937565557729566543319804546014290521015238015051039097386652867943862965741815684951786114144287556437504593989852912467210781789207804764466257987785681769404822798971039128171075849281496905694583207511366499803132604426667958094537875459322033952172189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[373745614695284373903038108610025160132014142631560805958711353043434085203898705549580977031993261990952119758187951330563274506258001222327836067771098537472940916620714348575567236017982234719461997612987070212630325100164660146138043375738039488050943548924138601668316016505393743114440630920994007824176984786366371730037116050194644692543392340610282594047082825245539130127335032236049784999061511720810442543435134085350687079114106477684669180996151029141586498322010556285333915113161855489082160431013235518095925881461801006766128783569311379502491910594419070920398222863942220580277753021827955525342272773997368772454206868350520111537198246811290831308254416762269146557407101222486088019878759711110032665818323203997770866424530061642127254103477874322780805395314659306583611264598364021209037630340761284820455534352269214060420201688441679124956091711028360822367734588091306283723691276703038038145423028751342048656468105297374456975030757383836026939687032684911548846840108588771052907746612537355771738859213431151840710026960522399781641991212071599156463787390196777080026214986716271726776314265985497004142210842207255067594911829413173901840468112334356227180428053756854890017286741227260910086030635812302881712643229531302593689637637628515898373659650165552398578821558239388021624858302745743918542078262079087845106273865444450643022623101622154838608611576568001123124616893308185871200844495201406037991514943312908681381191068088190678373032675453593113110898064339882387025675092457260225577015934972474154629398758075766228333868109412879066599776367295569514933894807825233348749571616666508561903512115085205986276072157816571892714589557600360964072334598009473630781713086638115473324734964651619552478411247571028865486575434627555052192988524860425407055057837195731840190680758617395023026750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[735790752511092248492156265362137617042268139710109225900704103586985310797639577528177066005348799277238586552040020821663188184195969308638769351587220896637177688672138751450484182320926772219697146550787162631126881312318689615632514007429141895308609936010304735564300582368114727525491631141343838926078673686321768299816981206831112379541253056786376572879985066154794416893893814330700444964453267626436885934393695432989351040809435518282842749137935626128150614077685211417608378947345504818438580213385801057871035009098855748165033103276297032866525764494280100630455973662133840754845300072640542963537168927521451720767286462718340435058860130818635720970550481772394122401013000196386539956464570296306086065285621528470292405108455312986906001270775080911220236427592143238762393136413714499016341795581910129386587329696295614638246434775384482172505747569972816122394286331194067803506258070182365709037319245065089119852522264607018807145267695921369734192719942159591952549295948472536393365285669793748129081170564904526072203192991142799505705331264916520455634985875648890615371958914941520047194717049868314845311682002049072805831038623388558653574552757269865873036570206196112301284294128252226166529551080906800072991454547164361818857827782308426102767597958277079991017496184881701528746782295353652660756757581545689425876066685982232468163678749044417634172632460825860126946499538496571829796428905036143743255385993172780146144645659285947979599221747244377166353110735596604202754005177287433601748937311004664525060370758439627418099072820755427174974980081727886579586933716027967585514306968675088592872814261578859121296350433765190814798384844282231858498721595915155232787097993866580888142791353460079981580817877493900981292200271337882437100611399401651990653550900053740754643273882095544617230948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[508217798493869545712174508944071783277471887338561132993726390310646120320403907999302932296597495903758764915543753732080518406653750100036394252277268486042657790794122695501813204022110995132540674994901843214077199626340908737538394173520585623537139128067310410478125148129748768122427114209609236486064119167223675678083849311060141890704735272437549350685445674734261570907656293174278481348131036745887591466775914703748185689190631919708094615643682346057228405947309018485710449955007621195380422206431433445243647678776805929021428016882617135220088350506425249376817192166318103078032131017204250139522817005601909871427071505853713207357290601372374269686540107406001343853374003784828185293479969263369622206143742209690146708015764720886704320360602998085352202096538920786267856867247805769022236645768128984034463307181121070786597520781562875131531375312018174760732555741849944300847930357113138105766819375159376716939683345280481987602184312589910109599659594807818677426009426781646572411552307834912116681788195637776906009102587980009957318049032263958456360943706834824574178439228619284567741474709159688347851959226255903050749970249256927062907887558472478212845382119111155849293782950784527998500575358856189969100940356480584077664388675040839953544325675559439245556641350056034895909543716675468861780108589371980505771189636321988809419939889445076454588845123878461588533793312440060571494023379157933161637754803399829839596190354276601946176469768791727253026681043654742084138364027983077240760633023326029648351203344426346189330646280113482402706186233698714571289687551629230657228326212856550041194447805529144023557602334811570962383924026788495111153100193925091298026581204889636231633167373240230387485465752440119319461943618311666566740877553366138614328207949627653099229715120191080298385973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[988945240024366074188214142781100238242047885107317831053434510719298036334649881682357011874928832512317380908839977323387879628197862413978159667933325275220682418197918142994280973226128194421761314422661528763543440991212215814697873260036757174469596757314418737842359094631685999493151150111712924252725703442250277668213612539749361586347031557655589867982475578793080010270965149026812928109945755652262563582134646542312232902003408429619348258722312591445648814801946163059722053869437080087061138010127330590813554831935464716366204981554709271525350015210220275654796893412443027990546827520704714184252663078653412522380756855485457690855685794683255822968790749815758439852244692892646276511347640431789279991065221813228814248268130030974180026491157675672063295454906347180805005330577635046119422630680410056165110174449780188133710726638690781351566353200657078435445169474185938861531128236533979500453829935806541243218490114344291060738453958740358580301430914940937474928648647660167025079202502288375889421851360133577412687281638803102394930138295922354895873848827916630451231607370869673069547076483492890186840066467259305121034746642788924614818516162113735431749390235929883575466613779956600471721162101163141318240707597738736637099697152664724129425075309956818869575008179617068689499501483302642819141799197284598352995800879203249274656884352792321913403999712606821757175445832381861088379414080066259558417996993986180044393755943228384857637309288354951233390412099081355113672896588266117311238381671959403011560344712931612539736134959662921930262821405284925353558596660440452784472947408319904270955365166822407927675075194307371859246967374410404060968559222359634182139730993751801421970969500975211552888421188062093722588995214747975885872693580751295960327693326793890300284811295997978494533632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[586603705162365536684002140319135302363324373453667808575432611617202642728289962161122928033874951637034071293708665679119675363830846841815447682757177398704251529800389652868129735277623573121713954048492598767492930716540454598490607184113891813475684590811834340527668236451042802020911700593184071919346657927417190655791403060878490628160736919417340371940771767071776816874381279323644762868651216790772926543716716445047524649521908942035050041208408695302161028565023732894800234215691254365554461865049001097742258365496068845383843028403627877558402875060381100970336812738770476493876806467198452580810987610595647018678351727458770798814773494124958081004448672371784384668163782787677777810628521444546522252011354799306276589785282369931694786392097954505969425859895733589072599436729758556115257734954900643861607961528680472801997221027303711307548506788382860067582914041934731042774921917349158225624820122119588054424141139289456681447146722760087088698985657943267025552470161309652157103066677951934444425100451060778080880811640687746155268090768676325518542395071716043813988130554178777781941300867237468226258828004518198349614936439349845299406711511135413436356186308924818265731629776959914257009692497430743658047233506661070714106610322658751163173031852898514857307964155509736905091044870201020691865367043925900392491002773584029112753585082746477598572531694474257911160273028250089885393995525557762867857385955692643156902358052490170935095518002976647548955262875968816828626606479657925732206169001990151026788757409319246533161741631179885625222647690597237838083430874086034307070538551772965128987203145453290156109883057382278351186061114682191677370395832179499917611895616263006357742342052402245582452062547207520783978194028111715089932132819932587546951304276117233246718827730169258131740918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[75702645523388114289675587653328756834416420233871393983940774462304646860095463356602899490649013504114873851623999080431656209801963473884891548313265973430378979304228656730462558468568282361430894284470495124590886730558769158398703479653513943504020338634303848210563800357957034984286461577093916414547349193915087077171335084018846363719265074672586704453049785968419950720302266790663379289053783619188098501967617514551828636349284037030604261971673491821142294971215975422272356049861246894838438795883424060647078876535370385809745817333000413998393466161076553796531342735924490743094253624597514672943451210863130349075303885512368018116563553386626318796200830823307935284547538815921397555369543084239697013924979403564638045949469577299563916399719169462148927123081500595163980524874325453131326363005894125567472812192742866347093422722307113932730015488978638862317460342005304775257380127447926628943865533443911744752430000287810363353831178033153565753798013452742010786383559262990425001047593723693747555312762990042466125179171572540040999513836306053134825705601181951985684148722970134033786928549735146245639693202945607908243214028322459223062865317169569524552986002904299097760696209537832863753417034792847411117309151881083875504606520078178886124927981355958819284403736682695861343890968363077158897570508758773481641487762837499481867661689136935209967087862111379798636612049214592488692475919495384062575038857329974775532757712239120689801963130009678343691048106906903520407211798921350656327385178504042565877088514965753460977248018487484996584763339822008905216673711359457264913792836587985456557526953508279303535018386840698316153052016420234734202295135545807254508203258340778624651798723936787525744552719713345154409954748853100763940556676471182773839700138656045642562368996053157528897819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[959673718266309270168990118735570802140793813284777651981903410336546910910333107546913379835942382021557870772785704004468534470525798181538511934090686588531166819826272726813567199619996832140184308251394591045432723142981404919521843473278579717384997498296364452585164566443698761776131415475799217293937496246098717119650892397851975414981183809256191117142556275807133909371633051762263607811938570002610705154385066007583840790282213871071840605346363506753720294090428903906403384560803987165680544986900331045460769605103892265522440093585787382224049208969843485519586281356831846770885689233573764678094858624612672978788512071835860073935081946490983906497643533913761983072976734871801112642795833253094473100501135921625455163556937631413558342949619413459627196263469232215738837138704764609010593605772657900913256379603986175116885378058011176622305778883101429185185292573859218266470188402656116891345662746092581062391837053547878413271407565641702189175887247111773507720025062461403455910382470778233649222560320513872792096958204565240904847648345117493100183283245347255046292364206053101046234731725930308290911913335651535824813415011570761631562252782294240564417992961968185864623621516898423524649350728547932420736882424697879780569936083854408118707695936575109900341938422208715285485178808592659564874683447763832466261421751777949506377351737477098829909072110534088294061723655145518215899473786334169862373752523476046869483236036615342224710177987989811996684358064568969600659974958362044795485459626961757287906628352175464619812368062387942557720679962767856834602872147633747139537331567472864709874195138028688470767707161996932357221607376081492604288145735660282218052443485845240203149101262071618496237109119912189150304890707557098065325022972575741043695221788449761560801268098043259276775050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
612 721 0
[1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 0 0 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 -1 1 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1]
