[[460352268966425730693138857554037487246684099354990285303568891803312655768612625500853618007316609844978802063258172855440338103879084564617132085838839907473744583362501939590111321483945952781290410518231038443513583008075749133348791199085925713571191993779911858629703995911103730198430761731333290634857755218131628822840290411367564891642975783487123512548263259125579916195745831420133419630589699772476615640120189900641899873685703530730107169239784207236042491456538308288204886817608008610141007182635241344759967099157403460692527597498713556456685735578839248314164911807925301422752126752245000604879339587055638306254059737329291003241956598011597305286260908364315086617022697613255403905313531197014237139032842043596165787095698908567432961834754769473079772228997138212881578217092263171062417443637249536331095899342011093675918193969733154621341271427748907180351544310010047706436407622940223598295257483752186676152375164163780491149143472164717186246637530986967309516178207350112225918501126548956294573851055469783819609405563793725590808189188523617645407988723980208547105436128174707356802717668068281467073001577472768351124673008499785458774475639869250634108814145859660039120993887173080135835282832209977361622734127555433613053620971022062691820777797917799390017606442889569377089737828398346134109539766713573471649406334539990545204127589577865815543220310857507916519133439005200800884176689087959935226045055812448453938951241263312972076590518342030747326222544558474555821092549483409097232274669428953584508122368380205145918575127243470471368252141584372517642747197469524963986254932388483415310761569046145152714069554185970908311673630070649481555870061415462097662524651044212838476701118595915584974806280977100635282618597850569707353782212914304146331715179354164501789766002738659132757363221365161390523625369310210826009884746429457164132101462844270661242812858845477445203821746420656406499991781239753664055864870535319238392152084061874333787888032284799138312096187081204023800740359776643729660189089283116451469497824972124556940193134627088518662320793345866684831084710341269139845782373349377169913221755927670854759674090827544511361133509882394556660859013411366865702303187147488898070974046690614061865412280883809179976120297260735524651768692092171068796126388072036468928138669613048643143010437611764505476881138120740799231490473919892808439129476877789853053392536093301991941497877414154828990128505635845196841172578300781127345881162590914194045759569084400652735457503527955337604518376035354573822544775870226044325380941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433193175993679583235699836444471860857650897308795532210768567230110189739174162944138171879036640681677991814021496380093777667111731960001737981416789216766823315763612722532258111587066612715266146255097837856319685858342210228924096799160735841808139442121192431450639866992671132572604041696420503935030673539940298616314160830363970307142943579109643681349208544570886519541463426109211399683019816130146014553755363617451730991559491342450953882457854019948400465566182286048589598655964837706277246891700564679456572102197097756788434681689260427890083088919008130079618144432103001533885649898605606939782927853782939343490313218895966497186576657533871062342545349119948370661512953287965167338321100760880921493191227336656332466782551158915143955425925306900020587659286535560128136670757567933681038424300436167994713015882411664289816086289877607251669243286369606344764949424197702213122646524120419028401964149860335656574523076080671502805715178126832712935504321679929322575822387079373224881191967915406179314488960866348136200755404621457699281247278897145712708022753880012535816592925073820653238852077251315093361798651498500999657882823560245845440290728883416634768909969348844517141464711297937769316224114761729995188266214768156934327090191638431714862734142349941801954199027921838999925703472699457114321362260898213363283153523259387542507853028465972494257371966170751365706285048539234114800159602382240365138813927552969199929956429505764139914622962404923528852772464129257195365797560717947036255682562089703377000675662019583640444434562532605854484274112114132311433324583927075817638291341699209737804297059599666025042671556155246942966963276343283806052830972692194839335176707686117004799838057080983279031514038867030860795154495861522333932113572249103711045168053692785534683949535450981485856555496877495189745162479379743573799929064203468933214196287052709378685865592334960949825886196159704902694315830373083890020478053852234447354091118741635019176562315549061551512798186045238989240018393884776915691700517917649154598149366354089324574835225106306783536030896833182399525624668118351524918680484796462797599304132197456918340340927053517148041687414696905422761448708679739331881894427724965038300586102381367213323187160571515223861690184469795611892347623282863078783867148217152395554392835202145714558658067583734360185445769940151460556206306757831578088948645712117714567017030231510411444089856983948985679885456306251650346469342530343937359551291128895975383363296941946042396947532828540394732070626200673670224404745894149703712283273 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337726884590010003600609584294171060382210345983130617681092928421846281242208578885683237979277932610910834874821353155821787453514712858135550484557452039548815533977078176463747489939421353136677540450509362335058064460522099527081372711603685242854449739979437388721375799919774963990014831157144800373495377026412761052273000649631385028491244230624540525040881127766368549327629876783645017890525945233551970419390942080354090833329103514841443262295654244903917925673244248665232622603128872501084522082056879746362785960295416144276586523764690408281418154081526688264704151929335667305388040675465824058304560594574177336275271210801028185630738957302004250764844667172900148520294893183962671671828065834986152938279461598240276299731151625455756711896540980727413984661304369258920247882787672975151845784022694043262549207672820716013625154595595668156589389363895845488728301917366838919280366040574409454359650692095939227837281099794398931505198343324723574654764780625896239408962794841836674929053405799658875452964865477305142098165898199675213925045345891309602828103613424638402095782201113607033316036939238300459998728045232979371722818151605782409752335036073193539310456839425354919105856237485586866878586721852332256185696641383357901007313821668972642750654995492069077915257896103388905784177693519455620624938059471125120051642027602551250182593894257664639885014978941881095110206893593897179934417498764417780207763963161310489414356584021750626386112687327335636274535680160726248848720372302211927309950517000266562903142418019248471299701670469139875649904389531715790001602773189938759559480809767139401198825200047393743947102466801066686233027862317989060176162286077940552214771997364241639048438606489144728401385686914609445803417556616011320738308401769526155919374903322648269895230651047492685170072487273407810967158408507833284529350126778804289995801815550949676890402497965824090195813652176266286783311721015379411314137254856287610341860932237405530462172596906191864037897298060256875500984606949554880358686365235380049261530606353635877315000987331282961328782042175829543231426511996056647313461458575070213589767297329599304484517052099045688487350598392905369083239284274056967845209077258389761745901392728295080041287356200287694049874315389330967167008273942141674902420977969396109380843592463119569095925286475307758206373527100809582180414769200445135590035078023405735069996420268514427276819588450756360142200636593449402067354039163470243565240985361985971649994122512791602959931708009796621387229034279258871666958748757146087001076073 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223593380605016419224601970914696905234609594196027176891777476896565911601696771150294320273574562130020247973995261166154624563036813173082357491688529619406546818411135029606507459663350933608748939333211156039193051440011582233259543162571831440862113323113884549983128092410987598865296047361974990875693419689945263610274037009167421760904690979422523157768385941204701720869993001846409745210055201740778431595589930999078193954647697321011561414466707934578702277659268650856841761685498161021182222851454402620223608843543057109849732605704055942760273032730931149840776479673255188095823015296377769252052926043695359067582665891323998539529446381008847527294967176399644583563108238925973855379351300652199816089119948784802959837872700619388412123688491725235605656708965003765140035207818748909218418176355877272281174973235996860375896287821589508238856894862783120484160280410084172479894446153074670413712959564762590412180859069838751046145599458325556163012827073340609423562687400941062562785870286147909923796792445494014462093112033175776008074083470563444798489805678812760339871012205671240162361928139801666450894552350359167263497855619486321527196316283126625975360013831253676609842443196695356186734530018564101881232444218764729676976553425047097515971582180971052412050664178819879811605316013479828686434516082677723410684980838881345410600874443594296616573666144515281415204072759411735071444902221618489723719413655744566363633145286821787627628283183965660100261088784500667587504933715693424744521095060665243241622820175149143918216167915349413742825258590135282230892805185199459169963249323500376713387292367611615632674075303940802706510783929728056663089696220375696167199622332458629079551890969896919916597237397345382472068109682508268663628331347748035888598948723246230803098501486087230430104254238640827333508236671270775526699506188683873134319391177735261652893570703126277431357379169468605991821202070025511092281858761939401959499395060375346876873952652095714505084076826451569794188098423403022405549060738983270546386724735294938708484039479364373309109849363297291630722219775262938731042246557413935480314366899148129373345321281057607406380708727436982588247507449810507185157559649284079957202554886547211449364277125510121060391015017784576782573242575304017144237251044358934897131831435109586502341707357331076089335897255364292188187900889430413248654742974885943783423396828325997784581008282990966866403792606871530820369220350804513413696292321347575809811610995730313716934607977403832751831932806176016725350949889360890375765677589 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211946727420173533774966580600799963622286211581486908109354434692723658144881700957210621571719204937345733585565513123265522814212135372741908642517112528488040671966734082656326286979669049505871592104733688238918156466333455282661949840669364206518091676386321424114168855808274476085187027672956827421113549185232356201068543630897551137789516509929023076065043113561896981450608364392077379057728396804519888656069398427402317399131807789199896329930515307741523824673145491121560493806583059568628341891276437468716962184564692625275401621442162663273131313090764979342979438568087181893538239323846727791126684943884726017439018656371616671237439094652071046938045868657607005745792384366604555198927473020567858183672287992720464269100842877724989377757930514310364822104091039716834353944462196345480213668144203091432230721599623960984513619715287130693617534151886299074352535153726306931932330683518443417674612370817074772967513298524586550091423018833863212033871093803291256533975063132810015039282710465672898566598791287507895964232453118723312683042858054262806820076893285610030400636792913569831961956588197186292757453552701141279315970242454733067547675639639322080370412960831160572684498159360717073725760976392028343618191034739149674529268622011252482680099521255193049016841596502319111694053986188069709376001324792797690112210634245455980963742211664980046109128175389981368813455397070604372911715929140472009062626303492990284168566146895965356698298809407203244591576985205563926960941673525978812445652543972796856530984874402113768357312806541518259699719335764896800896566932535919197249525980417344648130938412564780203109607556409124856450275860311313747573300540903188004184654947836942922355264931259770091187593069753342625549775828744870688088311171060242049255317097682147625781283031007010556419553269377942232781548279079147198019460896948105528246421306353178099865397124496910556227453374145028474334154484864900252847498070852295957909650534150880684586855761787838779386549071191250457702205477262610443283917929503563931067555838529872483193343616921374277155146958995836433929940860225288071027017031275249245385708806806800201999018885415452211644364469226818105105180457212418161262662870924037897399134038490846210780933198519958251259656539073356274530376943377141604458526270323630276594840136614927162709170373700394188937579176257086461902987239804796793172892671036024555857005592156180832333879355070821246083585673637658149066093519404140849156655334952714612390432909014431214161181553791822229407808799169142689690451464524170853337172557 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370960434907508195192604065702557035319625987042044877655258076211286798772708215107658777041268696969389552609093771041659644304524765930920737589337603581367018214621851899079898908497796294436169899281000883052801465945667902611708721498529499350331642931519460050706139482307554705004985477724808568383760855502823633440215505495518200101068056665913706821666516828922689199598443573027939129750826480729488511749632641367381459494905935402996603875526191973946987950700107268869170628904894793751436268073075402689569598604576044435223398739625928758850538358357901611986517262116138111984469496420343210487162312072678858047620415577192624752963993950260692039926377634545246337964689042334009865388637122560850317068381601434099004144346176887336956875228033307539010571535295852787831478623960746330711089538629583039566181179739703068818522149608460376902361419395081673211004599900919251752854141871722452518426042385877061172568389126732823562733063506808537078366844715219359198921854056679854581164218836130919177370949469830426285401704007240740411350625131234355889097547932874042642452288027579417559626851628485647940808580620731950727509008804204032491243552964193621001107384540063682765374720230360996623375818141734635309902504306186339101472045408273009559852270342715387056108857257874744338261770269170227032145267370796569667637190261371440646301536813240365715753699786769969818770237727387735908062745993410881872449348584835102710939596593926624119811002786337725308676888820050021486285247111055716322335212717941004884396721791817150206819231956867633559619112421098858103534994452024318245513751820316413331340961058945711180194759992852427441465610295573774838824731175535745965258157442864658648638974635284177628011971109267664944593280182749335929361531142414517508586676386702555228621801386416005935140556361016867622531935607505441791930515029045754229963835612492280598911799617808876956696440052094955264627956571634426122370278547243492269129262615250016784368541209763214847188320943716312190732862327163920225693805148265277231424531902747084990507317126742556567680867216848819763408501945292961946840733907330489720474947566778481626418622153926100116165912971686323670205600849133244671890387254446479627961321129015340258686062676780347629116086903581970943838037985687349153056809286200984629562753651034034922942482924542054026642420210702325359149276530185140283310369589570921737419093342887304734237069228383806504064759496975128720718163059388518768120467975850800734988761797553834528378069427951743333499837657619081449370156025758134050598190759 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257439444327061375016596571263708492612954440687606447500787008777401420087028569497670871289193922687454669376785922125689784547860052282528826928343660644795601698893253530540026091571462303127119194217493132376029399913226907329666453300801138328134439274056713944675568236436393062128408875013024287902965260471081961989539032203000796786989205393945210389684265950652822722424728104169163942037392628420286072668117939012683883052888335532030169385723021917035918206071796108586860159635166549851482701977382735483000739154408127250719050875093062349994630799540420986003778454740555550198612194710568113802290213244812254882745800142689890888476880147009447122028723934797155085436753899866031433218654548419022765059281280553565547164849957826247393612072442741119610682305076194781104547544726167812920057347671664418044505510923042973438289540181432046951345640428615745400088902380936926266346711606534348063146782919352208344513003463128515608564977365865468218849320304729558344911752489546906955458526141773355459338933501593603184814352099452422092346692017476590968239952573011425139106808348973355931918847414885010962900665709576514298239883916450807025511731860845410016542925936151049741334307620739301866601461349857468110729885559477117005187226362610434001789471790085148937534790998781609155377762405511993844414942146470487654090811722599356049922012674328179310985694040536982339505480010733900245368483912275109905979156674604987346598263731763526109271626101295656269572380861994572466910582699014095818026803257670382085714277795626131596789599221893508774398762854205782690279913117406518153713065582599138879665758438491131980042809468098383027338032983684822346925067743327953152061200761985780898093982694693182933116779895628120416179046121607974938696139667712278705405308680585540540834790812062572227592373339653271989286841560510639157010239274580059715815000315803524623356823959778688543435223553424335960004682030558230553013880054321307315873044249798741092171578235862990009079780755217347657164103275326466987272603261655454518145000572620392196727375723965710357673928116311307504868957906030224285185507494082660193866527865540898175913284551515604599097050395867700931067078773309514285256304826407356772540897025766870464549256190597490461440464287045792925341207510853920413084452208860268159834212588415327381899873708396783235452448652148162177951811289422299784066967044700026697411114976361427114993725999667410662499889503882231900520986718343033134997225169016913164354663714061807535570687148742564868030415284629232836767218987574251598818275803 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78732526784875103560274409316967629129500142738378638166639596721921299807326774182123187155516136705703669060168032292159370198719197207004578048557259644315464342603093752336166484928401473277873120381282639922921504999815790043369155330832872762155203017962173442047904291626098224783104879604123187298610349156679140562567795688855979776609328231313357090599302955193082860663436954384017372278216800884846701118909757124806796757699488679140035483144559790355909073207486063025994776840345920660383666198700015725975980053901054282454821212469515905354924693808374300774886241487474153538466457760859887647777689560390419232478519281604076769055980626342245602745474972534548675577368554736024281780196565221147230015200902909328514414368425556214999719776482146715707607242109200265390450015961748845100646635841640963809118103445713559139589061598609754768044642906508572876671605807756650909919697788669109232422824339069738258627253075868538447210728716697002061528811615411661842949518010917114540603375163736385818887329603921768669117055569934993243922416047198357200202179475009719331653440542242247823966172460509042438935804243660614816163614793405977849517522915144757690081049844151625353846669294230350043333608838277340642274172218234280674987842653236970782873855413094278044980558511093559553993518839261674715200905138576639673830488675046777167362884600122863837388622435090510286167903349820860265954743885741376058779376255530850301773428900235613131951005223012135785995459767550408262022921804304469589271416330264381128192431888281847353157454605106865498775320368009208918875525221451609574719777289322985949214579532406630611177534419223316523816032184984830283441959714774572680721069601153469337566272341763946471838158931423408613044524677118603013871411402950219464670299462038083656037256540703265570831773990371713836785288783025375228123362960216059676728560244115849009764716868651247558599624302128602615309182184671270519760958302854135592331752744033400254523276360919480043175044164553389675917659975621904206823050070852316162638682733859234022965784901257903850892691824919991894876802355362501890999395429530066852919248157409914407227288205497465182190609585605864101581679560437578182322513220653133053101250765463823252947373461709627540999233721470413358060812941699758970075772744832744943481912954222426441265529726903442648774653767166525186370875380939610688627087528081346302839562248572566104104563795445525873264729164467115375794468726054073708898248565635173808305942761150843241291284708870332129044333404012661682711011558679600091790313367 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310828925991756919501727079380155295854159636027905782626330124700058172590652313510035111852188577093731686759208174328398883681945967375938377452709518425561694700275292725351749384280063698277041520699882506210541475304419110629544442833265272891514987063391414230382745152313399385882867519483552948983959042977557115795008272469601507221944305743440446037153038812412884748508522596907100111024222712560079813076984056779595726888555820361369314997143281419073308107409967144786284252467315669515163633075213459824574887216209208648994521113492392522774644583488258650523451314618115128243910726431870455974982308532201863659098128620628356642937698277183299838750181481772123822263193777336777895389450889825438965439598416187705582493539034342050789783428960051253731700381059450066481184991950458404460164905159528039022804751277430826205331678585028659104172956982167760987829382388850318396628483966199235631093746590826896002493856490060827336517436874683148655861704130122075648796944615588412943843892215108370503168032880158685331471472962096007317222408358439195267943770879278883085985173566978003132461808850029408016341141096277139472958466971629998522305456598843137978491522751969498554600572270599828680898355013707681556602835484391467886742720714575194525910833440103824593048030755463511596843541467384930962008816134109671118304100016026457486284123487401643126742973555473530287189786784165754723757862942382665254796515340869938987575458577183438948033932978535924429822298791470352817224815228382861655442934275428239490765077529724763300407289929753071886684683856218203197441574753718521617521067985156085635734035046803697053659222522422204291453611487098113552364619064145776263070284343590203549216310842900891213119828773686884293292023235469641132682750936807482239728738487459688786531965531239446047749094110396891136596292930695780309679206581599880090092135110545977850201475188159540735191751328285208798263658062447918825900629813459542788179239957960867003516112414473949053370218420390431955807524306014059723180818031938859404879403876996715348672049303288286055870948502088463124982247464562137378825399138021234480395546217315214503874940534621726828493676883102375049770038620262249054886893004053598820807247742711771719627558180413231809461011869636229639967436619590661809662996718666247908194545005834934447407666394876781936641863927350795125836846347891750725369035648904653978331118666195392648774720279008538592459354266258009624268957713488417425257088834875127445879071440896619630475548206244711758676688773122863313611984786808051388712402863 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21877770211426655665476399729477815558952610959149621484627735420764735833475486495146198747371997899774101276808168437905532815631830597055997678079379998502044835303830492826422125937266400456642701334650788389905779053769040220962531992627948873990822742225258439435622008438599697496422149480472635293624061643071891786060609484002279496146874310070542375079053407836539518755217137926278361386285569152416760601524621880082474316041693548055558055761247588141004212604635887107899390370629816667384520976869048734282379699340213262614054632725573190993115903046261207608767315743128536066281910391809416972996231255085200861236444127117965325541127540663873258930092389648714426992660651653825568539283797181435068865061127382121701588484926562477392485780055400270330062406829074669993411927159336028011572824885821753346025822486936727028507453876470277325913276055338949280308591192287478375626837074547941378044958749689837929048670810042850155332587525440133156957797818820271905591492893860408130474794698807320229871517327695268299935251581984455203306367245135290287863618758285600260530841694286689592970848455305383143196785284332293273569524596626460658610249955980661278583609315446169404716074485662048196574286448987423467227563868060399566200133505012463708654638671521007468105181404867580608442405413520219020839746418232918455719061664596243059902433662183244149326098560679798305024824434161506252527588547664821998303518160973322760293814594326355482105074290807080096655123085675129289089127766330003162630698604320156139830946554207364155829227091906212584902453754430868638228561210614467406971403616299739957623140151213263475913717426689925829590674772491975408483137403554954329741745313469769086763171921441176823800711544688984628368579737625685412089561951745908015290443393330713748511740954137753758870337589241562626574973613893368571818769871204070944799600702535371098833498182027216054798256494674120155888500907740514347684497172169757881688990711245141858364342897844383748239956758995745754653479714680220846123310605810893814359443794910019121072816629871648086450726186738800082124547898871856489167679965921972719655882002338126811915894841034075187031127159875309122611916684355573730114556729237181372183886645561657273149210918417641501385492073801522607614891078886164300334891030360049545054594500447497498775916848959564348586790172486401507582717363112053040441390657155816456036482627634406297716417991151708276938488576298627395804425726873331456452091869954804401215170134462331258859273132645156888122467087502642790498718953445178463352811422 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150607572907987987330287842911865725803473648107087354158209675713024994422881544712701603290227038844947830154286648619614075170739670163024302475111037126119529688329924065721297808105967368458088270662466734036066026571384604524880497784069934088951899232522766665433394539865447883452804140636012797423420455448013178005350826942377866030617450891558194750711246490111100095514699955724215509628891601202042885089365698268072659096622111056852715526027160428786128386708687081173709945891441295503543983446940441326024405837489834242353980892488583712553606822905954273177411250056781563584652910384833264823059684798476798927558310115574001647751049744286244585489740450912726923029515426439714086642384539237202840177915305619110629465893396235948097063502552537971183540627160691231651356636426960984716306475784140811935553817110769029502918807761789564182448124347223217916045362968788787495659656157906620116937093190162304519904749254168506126782114152748748537866285760568288061310273728539254183316405538930526826077050164488716615381877456925771113845202202574867768693398411654089080193854368774440228078561849484668567998559986599299973146150084527016009573683327593151049137117268355293488132985297532891056516726002202109393366586928934582986056027666792720119844260377447369586827721320508665814856102915155079010291158714500480155224141184318456057318685329258662757196158185474343866771536000643274279787460551620287929628816323205434568965423015660707109151308065228713712835762118804787801904954739770656111469604060081828561368540867859004108589678867689917991064365961821811314760839626437566123895775984667219718581657157097043463804622011017860771773228005177537118120617248053064620836656425452391118218800626800776435875978767793438911530599766052269704891265254372614355558843085111388471975367460684778192022380019164294832334362013789308994563570957687360324309795396654329923920041816512180990465032557404177869647234644160026145321295761941479068602147268064214596783541847915368071750412225811082167131658162805005770359545961420578748944925404861561222363274972932907573011951003258526680798852901094511008451503524619729189561704872925730949920747063241201097258716932840716032788068004281994507140779946248238255177593078836302351576865121944111904420276617142039281565606940827867910382177058796365793147944636732976988601901415977231146163397800808504362087908481318444142259730926309831693006155535884021807660208315664839194793385410991081876087743218592637412340899050778793315361117206489891392493948599831702106471141184036847276655449004867509288973964271 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127056948711214625030509110145601268667359453789154949593949025176201136505018747319841202511341592821128634369370841692296762432593011609641907054713769986153322345211172379961371536004795699083045821639846769927093560416401208187238447202205138614283406527926322696369025059092158115652585904554767459184544594770886359083219144723121550141450161688510346758686965050631540546446770086849928929645250554251386240056419304838759231475111153666456552942634691383200623075753269393400200673498337316360828655780647517205025960559416787560729201917354137923935059316337097705056049742482442015391699881465921582108395999654046191750645812316961827914511595896165945089565242532931530476470251790315387091827267831259306922068484068746774417757011093991845273129023865075001282629066076611118212536956423345946711981765761599473275536166538458401267898856135259494725448707145318633687356209433418476333731860004681277508684589028970367680946569384204746546987161723604561638029705766810507230951992153945070204220570390309624952160019355558575674564306368004406047149745827304907498442472678418389016893007917531420044046793577071221477920043745696672983718280578760511787278863429466097812213181269244632090109545332268568423282629900697602311166496243457689644565059872389294772646384762899185015357022601678921065956813865237598901146181453429991449767485780839767578347088779728028406401644646777229369320678347076648219221202370781048727121235466955250640497555454615314411644612894009578713651511952947637510306265781670266785073291295097078856142027553252671629237173531948954581156565200332333749100843995947867171299828538496066935884095005276084920154769281009206616427783856499625742824150714435895033761302825649187407628671313042867444705705489454929269828867477584749587069977662647569183121932495840321294786306908996816012971102646866772874926203723528032803969734952610509801594063659727095573975747245503212747553618159589601478018332251072948432371964780266413257513510147688735663808253261788493947735053132432415338047907990798785556592911720526056351846070352218738944156858789017741259672696303926984936554068703819575292774454961405478546076621703795172011788728579277228201050981772715679691603213095754426724756919046146748876325531520737111523290764977071625814135597213593239823638651615108037481014049650525157019979775705872502089025490731403967657723850699118494495224331214380386100813542638853566485242000686111109109757220122105897194249578459306123508653177357493607396963212271207391354167567075335576423742434088886570632489051244823468473934695059475944469619198150 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292872599700906433475082113527791497274308589701756677765849269367697513190304312119719512790601337578383679522703943521819047066560887765370441756934183529069778870284596277334734842255632118420580468104907967489477918592554419474375125516030652477940139245641679129938020725156993123376720495811603961638210819034046487885436465441880752973110482869613835379293643742344600655873503890044385149681110616630730203125694793386557702454106847018124363075541356515989184416947996548217790775944641065681930532103441934719315645878862148159658679874582550407347338299288586589995908220883391870843466322278051524384666232251628370993221551098971721366811856475909234141265722459300363316370473971284332038402421227265745777414962186481758258089900245826207885723069654390626441577831899715586635520651044474449757165408992511471470489804909910720227699290461943554878773388476392799524629957692011578565484800725076221294366658299544950788374965478033525463027331693027203095471201783126991211426735375735651614582054635929838099004943676755456038380371903430725181305633374036247702364165472662345458225215276838243227722672606396363035205798349810860133705895972518340953418457346728654511683335448542962753697968286287218495482841675841823244212635937021176809812842204079293758803424657611521526948905971390877911312032110512693822878421351112295598844164351204025031391012944370580759403823572529822044886809280677643838127146006544482730762825991870250524001092977510885467752252564311908176875705115196210345379043433220459534701721747274780397640498854525711822272395652926733261888165250282690868855760068743543269949133604077240910066110535643099931248774301308178888600896025021542087066555690625541634515014290136083493336775498584928025861515158054498680624191687074528714213801558920525651120171776255870669683730563868851796644320540623724456497293490402185542342076810614633591171734767130330424628414198634820660359598983726061005717700008228095661663305974964965505454410716112919207870301274408879132369007462619351280875240189403895285946572514127883212000268376120155253286338111731290133536196093507543754668787305047770007736733855053842717146135764382882696302732742236607834117309595235268879418864520470103593594438802456424318856121959942327508009176795801368759599884429387737116001912525983070927952020766276703593565981047951386832204913395672430422790845157599958600093330082645041325262980284280020933265976178015376999497979912400393180234380486326302879307576797651105372670915029891075140408596652074045923481970419526811109397749566090855486379242748240405257228826517 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294276811757784154306294539219795080939337043964169373806128290785158931016081198117653577675744668601516872809860487469732879462695531515373462094451175702880503271473898147976650947855575637241787522191111229511784484351936101028361822854274649639207700743632876360495689526197833047664490508472780657193882092985872334137395573036034891207690551667023902576531576292859808680445175331199320086989119318214705476446446942731679530426989298650077658862153028512632806297384431204420848823739394082741847954381396978012628448643238177347589385571786977894885980170295135431575021967946282766095885426592979007913966892120096140796547508354696793320063816986271284533323320288061402659081573482475086736824708729888848777920063539366176580336992423903495921228845200456094439206931208866744519628953730802628618797154730713742157813292011423475387829305909581044944206039278722456734645410000973430584787754873356859726797038887764015765503433244297008025957304473882738136501265989876053248330141699531168204664685101906851527658917999948925840199647811028080684355846741749655953864770860792343219239923160997647712556903555929429919409457939329627027355747587323443882915342755368546867718400145176607258376810162909396605169832508714973881071636657948268309774207123850865842081633527312346284029599911996746183693042842954612431985768170381533501927330572494960363002543870019280037844451294597879802027033170506224831065912303293829547833676307401149418111000795471640143486408239895551071307693599462209594013075804477584917176228709578218901868989396400443995109663306441055644546522164059527792541089873923019230854621467506850670036745058265028063812917179955363247092893567864940473434786818329689683446304109885959269493761863681777590665752228097247051157218866407784687320995522018217302581254645940065138549392225645252391264164329033274420928845332653219328021617720519595743384521651250771570752767231819912161875848419744511623593964545690101306059498408941988099636886337503293200179578781290385415557806167461954606589819043757132781732692200865112197282439153341100314202330624213315211433557937469392512386322348673115944963756766290619539880320194809075375269871801579094924692366327404540214352063013244978765330592646565755889200473936374913389694691942257934086799970965330976757838748366435655136055650496671905485222190851190072185176821322835222681606835122047822494718867130817670606987380319032910408012665786754023868244261309388413792299854617037121861479121406099972545431081831633714799572128359454643153636757617229593050188235294111332898640951801040934139549231883 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21491766192640692741319101202501077419922741741871910413951807218408564257039533813261649177408596806750753709227231090593326605270121065105835602999644706209065750073832859458499772192157557290666470132214318060813203452236347757815359969955599223214737654888301509526068408724670115807535980397557609947813339507378089911656990107579059035092318046166517329089237246001350760098542511123366102682071134559777649586266206200339169472565360097421408317241578051302355623798162782718563135165583834826255660762756513053874332827711105349462982120509283101088155465399388736571615432005123005155919632710424113741793705471815633920675459320395461086323425719621422019840862629980179460859828039477695289375618284061510678369926163594143163707574061650962846827419425979303037507585213020497079193663575723242986720103786730437177798433665068928820058970515684479894460020127058323940589681580928536951356921457391690839575878600186552769741745629596744050111430649319640921044078471677632010789532179254470076857176952609807383568779294206117398166529768191523280506140814483844493703475093157692381501049198699049969887552009536435728035387700767862764809273578644886493993643378036652870810662497553262053701275085559835966449259741909216227715198694574508720522137238584466256239177202730924581693770320921314345208711816124437221552147354185329374812228963478288367292726177682475704392691185304303280492246641732331498888550401189464227011248914635582502688177981554927010743972155370521996184735843961839482768148043314547758560009298581589667099143600878990901728946966540168499484159384957779193954371788215810959388821031113462039850819516983120806857859299565886595153186442164969163139337369745064393867550553491993621076472934436729844068786955958323632000144081736037257500109084499613929095197843158757872263779677293712217876493404262621930779816391538358081965992931533347990814470745961227616170541618597876050560408150519024810929423468384644296625010115538021102961704294784035884624880325684401059455615531491906102497540681937146784175059185390533998762563761093894124071020195748601379616494340194718611529082415204167872278711341871422687961244751193244160771007869369052020020154618290671461885503576647902577110803492153624848788851408918609097911739802927894029156774881815058785583544730416969867662383636703827232631584617336437417601295440967615903807823257493219888220957538691835442101980879045260350517743806281221031809550801243613535473667419966686203341514129327311949080401987135181788086978815390338080305747628273173383269748307230470413280962548257568423717656645 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296069804571272077008530476062284088567358213452227314522371682346202076805940438791049863307500371606682633208609311298984012610834083409355118049042154962637804914471807741676189664852874304541354442004367732912801519083661725466085268315844648351284723871472664031123128736491204060561561003439616350620193027410890414957761828823051689539435486393570139248065854084119217348548368510230378419230687844541995704232277048916720471399237780644957361129575207669706209126808573940687283058549331222930168791259953047008035305540002842020361092587670850994542951011570592019403291991683748124511802191275923943608733540849287446097574128272725852030775202395585352905119529605768194828433393429963009965129608929073041194828210555109623452634225370012873279541042395833465557873718296279086147332489229204361147694016466232842866125301540685719440176075142884967272852344516529866431182268475956413432248694536804208125826653447038203725988957553825807663110102993866412036481906343206628541214435000545578427969745050736107515021210028828759501059872339639996481907183813044959533469708859832790838686987089151823905398843040805822046730423779388095658060351993613738426889051377913273765206098932899645264726520217628615222314431612924650680874705507772578505606378642788564191461742336853916008526462738216204433010789621539331558891892847688651423311774085980637537592065629902766856918893170824663624963284278152193137867176547905309797067518245938276365313542848367239189207687968448127603467174827331830889087116032589569519250571426855586542551816558222418880994530912669862873368845916096812805370063272697051899005549860098278130183082432907308354596727334798192969867228659248033110871801396633888640826229155613125900135416152035625860517838072127284499284328660665637251115683435179499574688653638953153895036514247147559193811317840011973398889744618907317565255326165902923671371280372899201093940499707253367399647826687971531445627432077847368339763343221357026823253261793863011686574341058623780178361601999164933532012505993259709081050233463386007810499861775919255431540729887536736920941044423911898001112469049703454977337964638902285417635534898220044738315823991320435548450118638199589132984904239495675038636813042136975484614320076614930770778836864844191546253951538498659597975096410313550002821598267596733146600924733478568069218758864850784930291399243380044760100304459020047259607795342585833474311702374831772902037298283129070821955327629197501621837862253187824647521820026513323566156951081890956149129362934198957511359601169190740593731210352838508731049429631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387689908094566357461209668151319206679777698562888112553854667939064611918636171292019890279269203920354870246174675519564736467736673300033699911472039090063203723107743386733143645978624872525482607791185800619972454205895151032917035515667544146480061146982240945649132903546073155629374659895794073815772188868064709053714216272473338999255811821354236547351792703657889591210316482209691498368796802805457176555402904890822467378596588499875917234435462719207376855844699538750896405005214691139184808094594953330014374722224251436702642101064485313634757847590641418514157767936110285906207061318176008510753341342123351161742683797511006940179110970494829678358999862779548253368279892679207071346996547720679838647100644841631496104769928875977516603235096732357047228554507505814762447848780611837906076114491834475345012612478551489112075061602766853489610473632440239392771052491126709382131423674373172678990379756869872903659981615721246831936518010043576180372586861765996228081582920228994768098805636690832563591513296697584354879118425980533312741620114738940533394483419823252091506594795028101647588704715416037983176810161958889277721852585429205102530042835788722251744198632725111895332552215059102412823810920861080679352515916701170730741786562075200157679559195863092214653208019867240215201237603887851287212284297148631027630920257252877981178432376316602098872645738226163368177990368963428788906718664444729603930330080703190541565772459679345044139376244222776724716837547578103489753971054047849238745224049659892141085591474090732718039892308029092497425385207811812724020124123115288424804233620478958943076012807068806182916448866352622469678198521079910995586531328636582826300529241804392811453234231981233183673174170097053289658774563698611594527221168586225725558096146695239711758390232106779240943117963600017127879101399260311946474856688274818651531257941233657277145106720027115798486230954175964722094442532527978730501165554111796470089241343038671106029507540830993686740447595115095224711780576260773351111231363093062282619644461933830054504953969561222606300608661501385159609862385862475671532691737737643423259635529306139217430327558374285299497747203493948819125119119622020435643203345491379205761135766560648739568788627264113400238717079275730828194201604206347737859644985343365773415652019193917888025328409004681334982635945553247713060450800433489627043746646148857582522693295192873183564617448507473553690892522110536138764147137087625469355525226772846415532875782042636893877959923044997554842077752043650497658346259314501552923947473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204338822412879564146815268975360143635993360131356496196587787432498614177360380602162928259646369152119184217878477859982986280400675472683949757442653612619166962838734831725025702547358869215687557932663640513439127956403253272747953812341536652336341867685604431625665523761587499844091110808660108365472599478429311028212950329634229153300971030600275337224710738948732147584197202723383845212459389043569867397056965487304666159361278025834598920745249060473998451297715234964068241512848704199204843696571341661436699969627167255994116180716535589505620207710195975291697054108857306133503737746433236579459726018017959158760649508908657019846506962070124601508204396700884745640175804983027961091014922474347499635205471156784360337435923953838241776264302184676783327587908702099685723668443019101369910306632075757498551396075308762818780744572461295005830931593745072141694446709602940909534065889040810071281964648097037342537428917784182032387560851277180508478032490990588203969470884145496782714986506680478592953246086637392421806561303203122783005638721981203259696266298597331640181002632617067817467710848968713291572499431650519231132789162707462220594338760071230088042284745404175578161652304512423882955135987190481295054510706108170834431974595448679055538130456105739728998629804367054942414346062404940720560389547758152322485557272265182577431908017950711443689182901500501139201475951304366573448531057211830424059282800931638470265821237590624267277116914728340984343995868041811509987857783129936339603048932742038088895910162675501691013315995439678053890097996872918454836703884290825609808055227112145583508373420775094982742288672264190516769353164327627951642602950004924223728424463372250649968955542371447282500540966283779051025718624730039635533269700177320070941032889495274356417656450848331499244683823535968937592859203749473290617218170496528153534735918219518762536550184713496916070205166914192866319263181817842908452665592284858282174002345483355638234407090017126626266628642870313634115436438132499938240920292486486092284273228101092268290180438583433712214076680485320777067866464368445762900665045092091092101103614146839560590092567942068551140452344212884653694592046265373723331984335870192775911722916480964530381184789461713887485208583272203187592129382047435283542154241351905477074014571656159724632581288478261529616186522067029925967239973918995666546465747528144141845898991488426840668102734463909280746177701089224523675568452927295736419782328192317253396319582191606278211643454120582392366676566133937402854592818292703708200756555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182422479498046590581962140097341845985480998369093399648926252689823538008722162960726543699799519725843749445565189910224877640994142206349741584812855256263614498608038861510892033951169461830403794884276083185363705934755367710716226714530628006877674145000518150443546869749033217136425407339051259807592986053989171755564088212404518484122766885856537628485927736006732245159048064776093030241569391528255843799531829405309348420334831501662687878006449457994688508922701629321731989172295006684845109371691181317031173636984875970187068344469063830213785400865774372571688339504537450751585256904224646240155617247716989656623152657537439428867946473343443894608185096287027055324586205623334253796974471058533955199155727382557527129343373161025773990433281036464370107836081471109201713281785282226721768747738445918399244321714471333657183689285423958987928487463387296222648319511268954961836067830419563779338530453051215182246823781111467930608099193214825499506658844948243901705103464140063607982680153836654186769660984691257082721458951402395124753667573584775831726304138331314497903798525602982909158533085928895667525467801845617192237766253971744719514945937209887630218229193524583439805727183582740317046930028992035726885947535547519177377305749768475689051834344350452475713416781239966000304630505601683852848081658215866575100133404058700732093913888437912010776398525615048524369702840798662766204143281575844081383103109973441603683707146180837340569528395386424294087828855042155059886194117762052595667163008840787668790421631142247340019799819234002628586482054267966539255326879139560242511087717552645204660520839330418251052653547645546059076572014638382620150392735300076741688830956463296509735284216451297158436431421879797238314274376935812146254162054669695184539406215303581709499075592585558684987764543243363288306331399324654171273314414581764422489912170705459415994375857161271483330281564906336924854103725935408765391876465229964935446535534231884047611180644835632419330434080066348608356027040667764781848889544858327705263037810819341963780679539952530989253802041332494554202809345978577571404684830257839032149793814074301590146781754616870948025899712030103492883044417792401815997862983397556328116130888797792511103207691001587243180368330933953262352622156537791183358619862484271474576676910086987193363696847094932321240950055549178056284885521581158720637813002764101660942575142350822894958528420936929387071498103991307186878720159609964555890575046177705944838489857424820814959452636289145364793969251925685627740065135977940370096771083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125011694097020171449166506725226898542423949425489366610537445929112963475363624876052623499572892120015813529678625897338311199380892138108068472597390981596066285823006104701606298046365066912210831628491693271894022867693108586052016694518371788206752029956797707497292520525361184242095534270878970174888074466637168868162508374667621352132721217415032893725388995750072300254790938601739530882644068433626923006026034377815229868147007155678923968508065876569716486850765366546190577488086357594699948535512628523889867471918197464701790699715152759628505183217907089538312186350544569482839855898019978399426642330774602725669099186525722181210226815676223224505040940196005101610367412646254721485582167929182496596648420167552965974755338280959556236128625492428407457498235069262073285110082453953917667475067021860013256310500931636428967392767538024164609911347302076111000178890119057421510076073586304550342191710828726669191149080482917223202341998326938689641703540646177062011484687672897289675308429395344299037298929260439682518455198361531765871945149963579200180838078337041600998766979003058384560915584719037881388765844570503356666323431521456743783226977006780067171057395835857447689383427634069427790720447018261398179400850473955233073753942129832405349403038413148427024516736013998859314590472831736611617358557279914310469000801078077243709683252627242504514926301258912666872175039995765885383973582935107354811815919100248789810759450635659022157086050474756430118350597580085687929446907820592338160226299490077874886921720391714805944462529805101870748706129664256803555734726775064561707282175663533509825164056924100825178525442614415300315473607614873413695748882600710004982909131234347901431919342111287754069069394411523795906451418544864353261726700673360701233028052637032988118852235720444894242572369950814314946388196552046828079500255337390874676957554878046521319404015299799537223717541355447459340342130948716025794723252617650962876486408790352603304258638643563149853361671094202057065742579936404720270437897134104570005578479262680084714249069838576740600602689916496154300174045875433630034766366330170730293235309698748906075104098789384292987685798828862132313934135207993510031265960293179717644067684187589349346050485353414992615176216528814772110442192725159782333922578966342904622997114376503877953631728985698461501252719683054608228970263985116834168161129424858774195863277681578770476122653211015982960034724059041390074048123533783417284384115472804914042569517052906611758860713376809835624564634894928062052694111710561144084643964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184153973781975968130129926860239718877773100945781181437793565495297049169950690753747742224694156198765857405266359464395175881311967230205533674803326641786955386010609999850163317545800940113627634101036238929538975055396080261064792853981680774606156612238138765157564585302162582040125102680815933816351143615303590337522086719161449297477183202900623152953484173704506928124009877444863643676344378878878844018199058491917744437088221927081035708833078676438087608599965784990610885287849399561506917414324739119090787278156620087008535064066765942770372818470442613326934780711544880028822043822665523358363238538916857918141477476702821044710937973077989107751617736639685242341301010505047872196490958215952020675328189076935822700534893459427161482035613921518709529888276308361282891940794870829942565168162050623952128487411213647881903062499669853346543210026839711391216215980426114642188216919183704290693526375990457940529174192459122797674822504287831050496556886954651927786211165978889944979534469867677485364944519716289668168868539487599460739736047886439555209131247976744160380186765365883810588040690621786331609581412999346186752204605805569988290096480075264762882167521140372578984610504355877138536190917231228888936283567319520103335193943099563579960880895326190986755083296638423043625329007706051244678058755962434136552252040276214057825554234629752796703350445627731284422094606180019360677650898031219134512894530703519856263924130381025851509463361491591199638844533637223371311037329128430874225910787110514871780390159498925844621703679665092423320955816297869768035468021706594388540982316814797195776538853090375225071290610128043513265837868028635800410028465516826570580757524150385935265157407758638275712260031557246904490754860678245956105755943587801765731393095207865608843713319102461414008068373327511181408677076750535099313555878351574047484152543677670108473919047885292233374656467005497127816652825119268736965122283226157561818511312056639371366574556593666289272839397602596933626902416831414604832128955844044383285874988295408116820099059561927808033489530536698707660793242369123205415362055341836007021203041815200387000805533413227534567618639370268740029775290521446226878420901680724504750605351375677451322307646016675228561575613075135367630051308448627232387477960395825629967045490503838522993187419852048817843694590231004659533577789114057875587324716458796253717445571148012615828058209659754189703735718455087006028460976637250585759074102704530280468522608457741873533296240258951282645708695216683405058166928454303192282422685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186190132807543615849624766244290275440494199931591108378058251909421883593083965373325841107425179893888563683493726425640304181786067447866316787239721761948673671658174193684354894555185202137636299954996735765375715203195999844163025945082092800623860577526381275262019661748973732509939856381001184674279804233808157199229248508791271594847725180669425987565097884303025175145863802302726543677813797758544598104780333944640419277806804211437280818426238967220590698375648646532641852892116956349242964859495928466364318812474700509826855183641939659265986719923205681500495789155878587285888220098081840177921810696515142983799863274571715614324722453281401479272143640761642793461024698277810752587804048618700230468616760970840856189221474753941173169484023503916117300719097377539569016947959149260300438496706641070037320807503104283478473013547859890810072509950752536900094874245272145324573060714608644903487587549561282895959180902984904090656879796122484779668155481303210941280330369482837849526199622246535714698973931520312678821827042714762190197579877995672039587974432844369595057583824050561828665766792775405033446007185298796334115080149705129601921115874760024098727941282588108459670954173212281079421251403720829517107438795250101276998199446503976078254197458851284971434092326131878947327930938765310622218747966448554781553699163388081051497150178656637315963418723124665998398720231557646447929286453190894955535965873402627081399155234884935587434202622371676273512542806304805718618287951099770868076006414531256081197512157928441074549630459944776272896472714020540326902979912975538052508226834725921518739334137738944896898558632475655798209866235097380484563338239273698582762149638642030374729386979919614369239268345407358197093123853389632367899958519727686446438611735252062217554899466155076765553172279658353446426065990584029748669337441675773848589550747867532571713756633022154737434649411395825598740485059075048057756259370011211336662682104955236060891249899101303825687773744178662291528202884533976247915005334677043829761853313958208469337256904618641127071716446234853110132170477819276129913068051016833200515596172018836641703010253400236268025881288942530929693176228281530694897225411117229031790194777908252294948110350295207875419543458952678297548110695689608357974800918216587516763779548600334411185123532906605451750351137581855981084706530789357337213797789137265538700806709428352863809588200770975688822677533906245903282165313953706711461210997499763463872778802594791697298344926835256519163694573104833648686862080863819585671955920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52574813733752346705613075043315938015231664328400809111860954650955956647366846583504994275611644350194139727496860132468806378351213233077908720864156005606142563646145227774751248320062760143553340383163997089981814371743880296741232665232000549194691398428237004027842342547272531469150616771425940974135636704149493042354873318529660740024209996958426007289035063894610346648143164850345724512467579245533855389131887684914768191798669606571788400538841977644259110474295725473398143042437203474421129284934986252754612509173207919190377795850348516372284821172318199584457422621329420355019853451715603457266876933859466011584836819542650601251864380197372901001050988562934160481792063564113660395326108972865986642217476692983488053873429652152390881793825519415225814701303001590856403776998137824935825087213512182870070809871123994267914186479008489503209881450882618609420608437831635157463970975416999719193532889124557848644130052532181410363325403724823847689509192551365900812088026241771086278222091993879338057663265468580615789045587582354208679513453807476031185629451225139244884029048690167407776865765723027998556123217314782581373695148343926756479892514313195741483325036216952321589688245261243755836613869183494772402032922774475921490093513749432930707126825652725132138781636832162655006778245516877004362898876014420475014687809752178492862128824530510548807384743920787455771481099094194532951175100189508465288904487631291194980334360664666542512030340328290293185380426344574534120292418004477944313597564600540966386737237506955228893006784062490169266583877071142733734127924182335813821415057391503257476417984148684066377755698453265837211904889926274724351972998638036941829880362960644214177346898855478350536263460350507856079157506621967892350616249533935141311216216198572621668168372788926518650484188328759138243777259787245836727454056029457929988113122741682689167159826969052357506052774909394919579521112904538400733576282815708520277970024874569476028301577527788941191538254940309098892501471454352207318815051731570009688738960891651386063658497049913837265754041726303113465447212573047176270814805221203547237191350175692147510851084557315051642698748561383972084362921545541081845775428934874563481978714516373428129698721094868326642250842372345771622594335737391978063491113013275104375824216768585949707144797830601931146933580560925067037172226812365847462355699179383634104372128610458903915884180491946434332224674438401199502715629647465318552587499581244281543715962710949966228271867525777087098830558846392877765508425199709556618836750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122751353217577537670643519566357526206251454182291325481896410230528580936526292651246002046869910825746043544152825120928910791816843765724395754832509798933953239186339515029576246631551591448020502483037885165089615906014557910799715358658208659898409394654579505175215135087741685711208208674941942365412576875902267116670771727722013930697900037533283273615298934328641031969274812620508188873828405409260958387530204748086424549927402761244328682065874822000893807341336523390718558360796677554806520043422765361235132256481162516045853528586016672843478409108033141310553843903085132312558429547886415764039193573970431075185627155944109016603476506729925363911242878394947829593878062741133519537222067869672226467193602547887338097892069651599501131217210494642637246206133012486039812202168793818730872438064750360184498804114261091881324499831701499451457830628719163515696258563257721230663395032113277291107165836651316819530492976659485633512669097970017887464307972750977505813584309318038136456374319918149095811946049285474365698298795299199083090632482563943591421386467020096545406237636140392592542319313940104900102321515944732530452780790066598169339806002071906036372730375639885129955386616916404787902338184601222201062538585910069727892890505573703159014632728137688628078125437145315518600504887282581628952739891993208742648770345126230926549000845910025924679255816979650151687922876557475795205617915592948727409662695460540026731262730972004707059674654404609214292291913209723255370283449106097689403777339254441053269311164115825714292446478655339601152336221432838287012767989762030135168250032738968763363776588437145704403139239416020520105999200232788087892838106932697769427171510318940149826534529919561087984375293586427470068279122094789340035737419808795289241796766375038899866763834113352709241478639509250488876131919610706512989849703384324442899692579676961164791887732386268693623670477740096708658010626528765494317190174703208873401842908488783108405268529739294193346538998297860937555789806859812277676432765870695587981132014729957759426406643229492276861881660100282818894548730752949911702360397201937006365335995102122232801911033525792478068254863311917211427365739788854756513512014285098187166339459210437993525693138722262637977185586585056809246379284037959761152721957392345158663789561350272099976660741060484699862439542272630076867277998295521219742500317467540514876248152165129772761181792142828418312641253127193649950900959782886292067118783026374763247253104009676618080829674168311599271807432207491842370222760101354188457315436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218414996866542319596281585758724353053350219039465360116632732591482018141485208840293075208768309887674960982704361055313251170300398028499498036262953714868890758202955692905918870986838998303702414386426337642889598350896191049246867146655851462647742521871702938385751641982974875049036694650930938588774049413185783325819683991147143093557562884452513751098178887018714025328813250196301123020370387720908643870179743623157522966516475374115626943963066520566052840457009618058235341062074291004667428993919089733316772545387540609154915738639413931142129400672829245735239562591256564066029384610210981467550762738505262365488335341972398687407652497434796164836922581817006037503019336292254841668518702452047479799500791288090157570283843138899409938078715809709701903894764616431167372649653494707436020980859246135616163399435168571846983558698761537729368830621801146981755929226147123150440138318487562705254568862918218534014107585161362836163923174490561174689951333267831735773779201318036378278697783768425983996298001777143941226636353962433591544489028431126188225863341252080908699604112183024501622388717457588361719433079371273066049210755049788772629567716213846823633091191092081429018114582876816002929072359420452107064679891007369037986477912913441310932537714730731591326626693769984159732012279000130620278355174805226910136567519977278242802201125879626772978470693334862370099629534168345028362527212992015251977698258954103202902790243113347871037574156470283704175904961200254049064542763168583633201147011394268158393728268699779969682379298855563868803659860187013551719632018051687132957125085464136744794606579859801084220444855470547652418854859518634506256892428923701238093739468783581446260282007385520581908499603720693775150562065224826820446768164337899010585619436046841161634464825572901180480417780184646937965389525807379124360357464972101792735951891457287041677683478611774431596827402093005269442281156186227257334925038386037188896698707962132299290534551940681544768058171171890516283095060371405040061953434875371683889470704412806197000052470906273319012367084720058114051322858459245838481746525775189682216137838831521086340917206805089793709053785580524645097219464253969460279362784280051912524243826962989465268495135962687964419321883181828151864542467575937684366010628455735401166249988235331070976731937717548971806357498596286293896057091588790940897627557045845375030217217414581842454787521579083231588540488709582426003421040664127543269801580654371648597977906266913812455181580499906113001908921501960464469878616150228192225463929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338481152823504109801342309896703279794382439483775109747715085941900358782277738483295373707438119779495957255845255117468650413889436062193522540503629847456721999911308220264361816036553396165584832630886508547292361085125259171610646185976933378515709893700356610435945396570613464605129516682851672670727479765011943422680408392478774813773074228039899533519093857480744148846517786509600206261392002236003948664816626323639340069983718881076137247505495898899936607311478139917875093694868848005326996404597899500150173365853003084073784671716117248085342821292990952765608523206933795762686518495024261365814311058605794429135364157258237179684371195088263752036455640164585329810278931486369894269369787018773676177018650904190496310512921510202223568823939002543291311304375977045976514269994354980211152942859052792802216274001735493354518851093660912906340861465027584381947887669187401028003398078129581303664886439364773916585918356852144890331357380716902217347696909164608941973752254139928485689312754453340542356908680687076029367590579289447835070119219467768083658495389005413389314842364522631116465362101964377842088969332132638784535675743306785729302401416003217577333352656270497298575369579837554132956100133120721972184638279169748058588254412163284273523214312095510611546715174378046746457705829545823630134657546344196472751235451792946628342500947444250521818066357364712401299197761865977425544834364327867704404612454031854264635059851595421648051110508742498588005598445042088190098847292199269391518932370883366115583737832606682118188434693527617924621833923567790090864917969634596790614624117208253688751495242606759035829042351445486204446388397992328598768897203296639227945019031598385252831750463692051897560189589146848060511637964739753176259291849426648135427328524868115790042312078213349107045150627608851112988506126744130732500733215664061796581374072506859298044155095029900661597067934719187058303194213031202211520961834134790381944499514409553023023032323312160254946890876427966303538794866401814434695497574845028986946200574067864481854231489302820473675885631629925227153919013836033165888934535582686020909180485182574415887326700632360375661009029140744991671833883000601001408832898971411859232576296525873227533121795514608699543857115841815779041541975260547091708401091342458156487924313651860885267017486133093371069702658015723830558489095588534178371262233472360948819326154857746019376795431919797602799502970288224492325521139405026289099815809834322145118079743998185676527286817832026469881213252698134296702276101491530350434666529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308073415923467845821061438812705269233906008204111397863374639945786562202277143896906284602637713988182346040548255894958839460485550128946186003456527452983619076900302234165852484332972468015620819342386877149101578716873924719965652742456659824757891845249123557616030915578863422230408120635122064387235567210455952904795447322945168778609331399991143205955231322970230456061754832286270456806003489751264034302231604759055842081428892301195864004573599156708490651137923191388849577080903157595982928633927664475525362792389930161165770294497635331513879795697115288667062985389874445409178257448903054767460421189916724208935612436183560866304906780748758870565398952895549886110656608315863712376182220076260259145506513333756907650047966215978700122095236497540477282599731598245133980369818954827354050917707136309648702443990722297437335785211225308363848104155793255988479737419341662570195465568153017197498191213031791081482716725496328356319478622981433802647222893438460637666454485639018627467865752390212869200956774904197625800888530795849581404502534780456091897361903549167931955850972556614801357955940281375877670395654916508885281322696913893522539455394273583757958207996250756478957682399785173602524339550893507209284163105929533255976870046333681624210605218977982559508021671033619403888633420894327829002837066690959227385578922708476346251114407944040868358915484764900227593049880131141889384710518932203704351412696982394954490964029928832286557975906910296787985064581603202425443568247290310327792950979322171456662179709806810872910987848533786989996126309701036561600344503403911587054940960099689440440493609551848028653722506482619126737932194570093762113882999908365815058962614711145242100288518337646194015378869205915374999998535409525113316076208257291931553405428336639033774164863949626394184192583160331373782508379158511587253694866339869918454824049327400530332313466414263125544973008156096858045899654456644542403692200839790305310586876586712117017680737125884930102884434763255041977895746187355117696747927456723638627248374694607369675900011272526185253153135653378381385633127105715946471077032835320522068117898300673271182568794659802792162027713790400212372707655951702558180566304965415569273721437760172613952601197913654820604251019430281531929841363564058490091293297238642318583138158533509444190637671216355980052866126676188806390316874016227815164412940016461470168065978086930749700454367519704138659290899383667629428565568309865914007707028218937776047814847699434887809164656390264393736686226591679455159536252867458242846575248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324853086005116999956340754278970792881572713431930337497154548117337139796916100295174034036595580490521348519602563590126947444733069627440877399925625912415815188997923911842479750429480521704029133453583552271469433874558706599426661917837217324194422859727771882134247151122007841125041264286996224135440465789373830189178775944802958853397657297305150172072681879188869170854978739304877153030024960397635293518710954723580092617662372657582306663059176734066280866186671122430151596725172368957084595061706711295608407011378640404723991892300863718362516080059791197756146657317352759004154925996374830192395778268965937103694763624073501548619573301565211509750643321210199523322113286131305162792900641372398364981436488337801460306475389730737746867482510924596734843964278144271522793021144114011548468733340977529860719639717147441469506966545320599799029089913988423242322225268909491681012093856384451209979731393477798614924806920168578642485982477648730704269145634076160113412045945905207303503959371465553698464088770702552918931688904922483990119825644284684429900320693360457655737941182108961274609110680479129660905372959010119554489337857558096737671549613917827529398035511771800933664512615410368515334732578509487459787805868854437983775922583024676130534685866474765669528263903495820780589726269071375716368624786128475370701794733960370862523877976467412464496457377732537700601706952509032620877289843028517188632469958164495721440716637981105803107807743309086146568885359559931816254162389361456283389463458144911046006759287341526471906226797082621695984670816613861661302331421902469353997477130240798163661610025447624885920972109478926917330579292904029911731602895783522318242885889955261548627173372629719468269707365033621909739635962973519278772002307188026112376479178402748521929463156605937698036247354339481387508758031805643503379454893519871068861428476587885458297076236532212586383981527888959897989491755964816524084183819043744900899687263603662575001430032836872714609001472004095463856453178021181120091719171975160541711283587082251641600509943405130007861972115975100553904742639971951681122212000269742231004863171553823412659459519498745499997203171645628148278819821456532707365970942989688370018423489536643883526274247200286485950241632498952941035988294522471578804057856075932972858625968484324261967397730131694097710523716016992969672049925490165173607014404159027758190642331126492966897929605813985362646373404742619346981342684291802836242977714740628289124175613054609555490347733126094589232561844525861286605072441322255497255514738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15202857708220964602333088742077063815187391321602874858173374894123211505682151841819034877727787763972262006963909074828660704683237159867482812891154846078563336664024955178372106403939517755066150539040263266385880136498296876175312981415020153087914597808090616054999757531097208189230121416362338312119938229717269278093553705642919602192088936242444661063124662909920038937880278123468346924195036440117277424886210443734010522810000047139281971439006548288645117878697319811466027573539912550599223789017660308257336434424707012648699666521151140327521125320493439310367908157685345426658781701237729009165142830088644385758189475423747500297574945325798879554681925308581425258382151208869254648455857072448098521476610142686191597266402857221051326783263808016064947350825236466616354875505009873991279356931631675660061485852288517836983487834261467920530205817217423313646634707387847355719760464765722768185949594790496675135944514657165689262007583834235411885524340161415352644148850361571006778396421534913281812103666799105502715309776714004994546659930702268693682178319405409166081624518260099615818987054172538403449643558761893836989854176876162910921480830454667918552813609210471449567589727207633926401282196141556930757550335618328102962756111136140641735450826053986953442523153575777250983398756955729439625093288402948843126961843130762080356277771928407102314591561977229508600270220134721845522084718073887014696834754357942110296233813567464636181308992153481532328208792770093144425519933154149647269986662155317783526365705567309505232644672376462576828598544833960159804928140177825968390757675374480968958745375107647506492008790698545940383166175186405284062871092112819786348293758420292336064518081023833215577160563441160440106060776853795370593747266188314247711349957877635673508766150183970124347674067258539045079758413105046856510090287325143703092219024073916549936191074616770479797470850576132019052862714027368957377852365509960205401645241465022574837416131233464744555286174373570206167390895902372150653466164296316028584365110870200922802243743038205418660687302639134540049718392237504377384799335582474444145344814214538105846464159287447684903602145590815726274646126869178078224245745890317059096715376667635515877280831168725049591988981239785549086170886335663226970168001831052809062373435405453076675558751246860874990870738621216489538477711682880623796736658389498367017032840046127684224081762736289993134680601627178876219300004730658674113934272001964312055181230579411034794955684672955279658811983555608483516967417534794910498415528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110632501528559253438975288469064184404624455314648258783878747630811413103347935247134881827599947149513131500601599239891085401399746206041062742364187813254597887772016370944868902761283673060973176888018116509190061482350961409706267518167646477323127031914916705780441959133396652619178109637616936612396475982134632192410106926900925779684653888972316792725174719797390984530093775879230851931392630189009327258739362565234828061956515445732984553631260898560419435613319966741300993831096215143509918936199618214413955792656436817687463574295084274226250504766174513989343735929623734073405860138104147370305109715398659673028224332672154239599381638420674660767953144540167557540045800402439518253500969591686343696298070674629569640271666498185355774195025904721450146187145129806166445713626961414455043751302643906489464495894382723336332423574169924861214913010564217145285361641392938336267614235930955141498199688612961910877511757163415734482786477453780055644781881451608294355997179118450261554935922386255680303161159101045381074438672638245652835440230393582130333276661949663579022990012172697613097631960299996661288420250572829569204068084763343244202659626417277133943220749342893435681483583531427606346281599400295324708690890471657472756130899264080280949315458219705597952864752352058310086991260202897941517997266313537679769539971942629187769319419123590934196533491687158022293021107997626111402146835365476887602568987389303154806842750211112807002350154798126368065318961410202323737444014869364297748589661338223188400752011052153256363854776783751703903904826112601046856869118721561329555668328437998280427172032539462452061001807896838796802048883895112165832453852010593283358298992076405543108090368430562349849848178722800614311814558243299691738365531695756983371231693109348594797152174839834749938457707118969851930072209354198446037559642892610997494866952508875353233717362942993326936872839402521964686628488990180748525729785488798197627474844027759556868703627428583602058132620732567365064715528269625629671179333812535673087659261065095072012642165983992755495985986827898695289787278730785993490890234175501440169238861640210536695739142895641714487128877017384640038386105711312001865672626630770297037771631564497005386652696901968137182127837529960907844441848827710846053127761987583387197422261572209137967785071119158968475148407500439858018385119770672858026037781207505709823741955709024216131621734653232754276614449854016177295752520014057416137933198381088093562898972265395654450779045916760755846876270962758480239980297953817059916113017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19051566338123997519835386633955992314027808935796452916071923186240481805992982293895078916310108544905096803915092000755017394440594090690911716131384786588359432326410949654561245212830333589135666347488120309224323042886164454160888117488783044678812880543386471099099126599067138462059597206183695966327189683461649395466044700351954688890350195067636504822608962067369637048683041851862003186415178266054387491105314471210501364928684249546432921946594867624867880376249532079079905605557935633067937934396055697423914782900616536279057675556026211506355379708323223811747893623485831775429995967357031875222740974545048032374383225569442708256777718772042673419078738269271177484324092363363218086527332916367720419762623227331218923673447251787692968939459264185464515264988624126021422617936881934709571772700401825464183739927636680648891610611780696363793312571502946755984302711361241025872628852700088777561792657886170280985047283102868641812065036997578358830289914923855045037652522385932647233226154695118663574720567947922393958725318183228340270234625226834857693325711889668537958166293619404716120685097826595983044381256264690461214838835180545498919932465544768447498672146914693744209048908018693603444410587972441174126535689195948542937766812582239947542437247021970380445108145061113400998622847298098123129611167469299725835536549490458830266341964056441641943788722911771595023799703438840321650397709045517068507336459126396914772439911547310178055653487141133135542329815957700260479421645692126711235068477590464851061015712315959013611654257820591645681746414146823494111475594769840664049235467102080924387642982878232952963319323453324358922997886062024872553647088466795128021710148915300967003139830644686806440492405387475835441967556644819114992724118352299225796054845073710555338979126963313666535613459347422054577020353960524354247315394822624396265148816980086889420131023889751055090769555640705093694616406348888088090178981622938349045589357054705815112882173802666819848548585708903427213179119536127274458051137470693207171982676975458712310316413756053900888928676686135570651926827301568873044682010235996159881683357852719798438023535823681210086082439053703878915766589244901533661045005310593649024271020934791875477617965103781885608644527986005596835690797595463628425467608911469507744271495710169650076182774777159219326399745990283643055577332888872097886269270909806278061143523448936948499911288883712479576791061941537021986807660286934911727117293281413077166100417708267294456167099629566442918772753573430594403222376981737862781045938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257072379706925448066951236461238292137210875281754279013988914215395186867823552869024973861903844522684525217454538922108087492776774321488456732022628050811341373680557847057251489438761563613245679922936175402535115993544744231086152821961106137484434240569056726952326271507155545598640731850677232217071836643622535246771850238888412655921317742267327739341727528517949316593233343482028850782451821796509708407925917526149043977328449524350944570699784604867588034035100838030346078773698017295816202268331151666816146133506957337678510807475545573041269286157581044027408073139899328072162860118803183405772095494858308233830817053015228988813248750193147015280779119901429173604692344319876371727965315632894246329468838015727125004619384549979467053777830175316517229880643375594496085714566242118056393759321345341246025620317037510606539810665196823072107712043888072993368345415566414458260614684853514227784667960690602142042089350297522956288972563249835195456432476893787915373058862715116577331434423081225428550578853086004964634365242492406559298090860640384873903433988668065696563065814356020813304021824665218084089945307555249493991229736734067452447632337230855463464791034880984439992296797765252671001574628361832543052128935053376582986597709933976270438529824744163490869743245823475904258133535949775837247523807684838654815279399936077378761032845315185401668382727665334732283691264702092818904596609529283933264892715233035724844164944544034268151968105650246356422761678732098898653458224386412495963433743821354799232812017974445216645025427257447916241871928712033848391725830752319551034946055765788092397161034310858940739364805098779436367867526344150739847988025089302613660353151307690985622198830555851209800879972683750309438313854143861253507319242054377808081024534820952301723125038426611360430216996457095623098006079164172296936610306461157806766425282908071930915675611612581887037828247990867626484782703048075976641375691732288229972114825936188805806744937366022456152955231141783294258552862501475700705057946647350765530135105443928916363314983967839951695022621115840590522331447527750420137881220045901518601775622940379045967094944229171088859709461302957522087223179947110710825459967499025434915965767743055250408690631766872814656693573121147543626864044287267513771036948389100902941512496100965944993063289364067112837028412346231159885955207112000772815360617132207594705685063093815161132156036680154603398594732657898961073494232643701996967324173674581489311356485821864170632685460112243319649649048659699839001409896140993680678622611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249992524172870797227847481819407302716403866331282861593506411657825922567282071860392783390968894646143905984595876546921531205830629254431431402634662321032186956116351065350136209045291573300985518026249052377135416521728092341062343455522411146556137530062374517684750542608210077049362382140805707274804613012784495212226376553488397792598098472483962239234409806138190311522553092351863691901334796240317261061689606591287641068224762988006359712856130756521703343766833731497822391630414901518908416420413759863176334490923962150974220201702430396957709657346030718826444637816567943895527958189123518915622542164886930690433478255537418072327471745366649235671547332481208795286933644519639803653902722372470411866759059102167061769603664586681818772574917478065394957718999032308749337243995857420661789948824097584245238722898815864926454860723462292491531964521646299572525497805032477670462639318465463153811224870885865681015996878042478338343858770640775075290230828682802370991495904246870825163149739365973430269543733364833489885331976721104081755466700983912816375134547099560275441008129199672305798518214274736311796602410818702284830625251770911681036960417283780645089422076508997022376409753480683389826176166059444998657880263430103750483891861171504617465513478242927670923736681425372893880072063049052476990711360646317446167260215487604716272566014187321669043736255186946566113630890230432114493029959261540849125975460465171364145156417551675914367014626716437495274776956877067772407973099832737543624911063556961646100607808985447251406905556480715712215636780950531013041049648084723642404183666233782760364880060415108475384705529104896857854942873249843788654224271683774304188477873040287755292154512354576254068996823595024892653690064680989925618760061839783124322969617669656351451398846299204209461823550096710296871301795998958556010898051866499023040689174286446459637549457337013707886800868401586877364166255687274127794223912004441918612805843616468400204248067261697888752326085258916763809636554212874245701119514148471245995742568636421379989309941369287917697736287729590373019023127870837888150631928082149466520870336480068197096961691607201333016702853579817089660875297872434633477256813379529194856971888999588087489034307926231516048109102133649071559692599209455105100632111863424622527167104680556556275910824753526149985798962825928337882144382779669523676859044011032986495291364155858409840217782352982441938719782242942365889562500390559830905784897035863310778063229748962998163051564079399819321741375518092504829214372783566609033115810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211901745275804078927803126099667637802091746485860435453330998186108785574824903729247941525245021803698022520898321132677155168330139219132070978632389867398889134212062659540981484486658340463729163508357681777147046053841174116524912549851614615706256084120030331709567941320721184865092952120022753742630313137278358293583580172445804971989494446277012762878611320287252135217795683615596889837314691294692436095804654020599833377553740505590017225256600252080214844417790223245644890826710056705328823722266223924564188124641829074222790796488605047134350772463879924091536277165340553840309794364629938891621359553668486439753588625235751937917650586555842982143178280933357297085465121169385910223193742307847722021574744779886709613861834075044790728869897020985068672956686028094975072635389224836152358659772656095692630355870598051335954193093186401855626828572005796381314259750994305645091953391836133945367296156816715584796343463336684429346899017472766636497982260258421261333376298834354944606810138154766989561280304046868362883355946389431277319254358568151806718405737956304551851239160101279727551365602904567564433208070221896122633968381583785257015119330631311695666800848132846550743774560550675831932505613408633810868006497852993817632129738759953643100984458638753768541996892458227132192357669588774538909298666840756709986839552430927370764597304707919941982152847264947598046713198137605791046688393322043450703395477171599114953250734949959927185169073496214627548091947372475370048690191757783050881747129814142962441315223676292293842767091825709740541104257132946402857748671851612893349401070912747278219754942052477778128751920048384702687732404183087935139293304196344072775469831154481189535079057022199857850553143637328515825952630483432690291713127240248970862186933202205701971384922688839911576246524676807996512617896794158648463806617748972593173322934798255751514040868056085457641012746658867425657796781251334988150225151398316020526660866396003095865971237659756186948244030588794665043513753723011175011292586954331367378735034903793213342903953364414892887086347612565839096418893932192948631538521262510422784674587306824218151689720940112389749765040585937250873490320120571923464745204039125108233515081007689527127557466641383638069727418463093559240227986737810379542001710828680831649066884603150804766014560847566408303599936611006879793016834447341999990368679160064070597332318659804446447160108303848585078896382208277820403185937215400897309032826720678467364235675885045547105234114416714515261920909006559923320424978918931475421574080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308100772472008548883713088226345966298038704287729077589164932505004569521187920473328667306001426376203344303095900370831391132094315076398097478734521578161269144918147458820009878880564838799869402103315048412677881911792368543441555495143443906127300917066484490588624498225323902888241222337031175762955048536860569146134629645791156397701648072629944520389554035999559388590425218353297630456348200415554891837318855203889129975707265840260045763478063883896623151384678469476534271969614309894270005635184490332706141145309779480999877980161800916257423237925588702915184360251875828140095385511058634658260664118754213222873183879258604153066199061948225226832360139564330617540504207325574259893126896641640392157660208326552681488330260542212178796804088562601651325204429402338712675682427906715039397103079541761104462734120691395521096767333520246780384585864081113874011794687627161471920901077357426634180382506818968611551027206581601154020859974599588677147432513019910773809989649492028714845554075212479960536936327712905878283920170302938689741092986274045409340623608415574314220733051951309612140351617936755331470354031769663064033568415171326434594610750638534828384401510033528704800874673151717641317333246687821784220052410521088299322964027650876713589718770589079011092254397931107736688600747691551204480745091186407353121343511872444889152921502487812949985590435557895169943262360577701038910860970489993845736085751515220011530581160573880825044594019739611540527547352242769906219732030725745844128330515527931406757033762544754367976585561769217525732476365483592638650409144877114355866964214702033194923206818370907083769438002145987957229421161987569541219741551230087236512936832393074819439970353100595459686450180305866983434525216216271120549004841048276714472464872853576398145704889890267462031893363092758901831713725562063431138901791020430949130276955518976077493705747064775986589893080342917496605251709631583135505742568782602156115351686550713988696851315958432139718784600426068949366955302165713639326926468706784152449915043672392102517705728122706731467993300685432259788025911507380778918076363121673309482848127823986731176673028527002954826069462162224577905227842603016446990477434062373685774379421131453885575869101053758220437828080007312414975113188747384322794220758684097763498090480560308516542334449098013995848829641645672192275708892814199138604791757351713687719756102373275246336333660252584686138372772712559484328851328090250046722661996758063622780270210170033083593336106875753693723724459392346699682093361752481510038237918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398998180874655409035960672377639245623916407398350684171088063386616841148393783565748574620649172190229335247119697269579155644080312177091804600293552790250204418743929443568939907675375401124534046655781885837791545191462787146150565991399918171391605938822481210477457502334365979985107293783590010593672019809381857842670100808734329163664016195043091604749385430144958581896408674868610921154765436897540297716675335631336118777845672346611327651957111804672619454306184345947156756344445992903985549683771796047069058840651434658091937936825209784928564691239380993291532683810318042348546567218280648907409720586481548156701349132034922420810462415466249948401155306228636255515121449929119319522612877336693048722545708751751188755748206158827334709533883368470634341499772820179867686062689147643686379470114605560668839103940318208578135042881882112145182082587258285360349088327621165723651557874685621533956638742438771922667616433149071330554004558646915014917132549293314227363155086881807078863936633779119532913045033885222448389584762841002335450646406831725216989307033339563368596673159319346260266148111558092062874898544556735969994753570736716532265916380095872578979343747588391720494887900558069419509135951399593288575156980862661262507157669428970120739510764324536461003442355821937490361074295075908071598431070159628030574859223307665490485197253813992691337501431476319944241151011874675275141566007986325390113613691555715456861464568341582520190320905350461273912168411203843371622409258408826677531435327817644182044819887937617963596486346180866445357503696989602731495698300207037202044948604304535612037376861447727349605753724490644706764650797803032974435425759819342574649197814380589151990321165431799728691576538871647317614671309130900338021357678340042535094610541992158503244397155496427732016606555677369682621858312779149024615121502312086058857493126886442369758555448275257306200734441030051334212583059846287973501590757271762552100974081776414478921232682663259349291900605385623728087558327690046327649132143321385025650464299166808300165689323640099027971564304795306567853345765452625205967930752871604961878088042056174822182018881243138534596067833283906387292031367238023877586817071571383543112630350951878776457434400624353847960051615570434628662120316883218675891819593175059544223865000360163201714244349188422060983675523952819159345062942121265455042648527036020408473820527176760343173416258315809124117754578378136424159604553309614513055544182671332144934942981663454886720661065383545748083589372824454680517934966952510636795686724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133805632824205487288713393111919165353467184054023601846775466971860925937270244767543953417049209975780666943976894002241954322409947950640182856239312369266100757662572806695492260416619987455704220651439297562900403531872453592677978336090810581860939381011612014324529745860531316272423761173980214330088708025442093632387618121652483068032926640286850858815375577782177158227854764504509398684137390054959574641198709901339616539101812522905437846200117966423481982829235037094249381165234218857725408507822340746838239515152341937562358922152726571660466044620167397230598746841339361852043192275396256917827946184573204145913902514036797351276681520441962359095387115003856667365909686714408675504344775950110347576829987558343165148833529597513144722570061465863459854608810141126776140304507226656607119785232215895312290357079262844215265479937229404955347878932592828592142576203308270686729372149458777989827990183926475238949840550565385197883468610467247108385907372603073536210188162984958350174416038662065241744107013265881604681938665145664219367280331254328139275483837376260647391683347713986889052120912119412692565566932213877113717622408560196532016722955553705495598146231973382859442195953998325461119357738007278393154481044859424897001883171893791134717219953432890612012165638304530290966113755106456241689274953978639077802139428811324047868669001013253755257288343770712950987751023122716851826657572478038399580873779984710906370935389110234741095423121851676958698441263448335520336063880696689539640722565923657980174999184717884959556530904478421546895432921838857624012196065292981355296380224300017073293706571094181749344660000151481648999689106538137528797358840044287554901640496979099402257921671552463735839401211180034384840666999205793210113375171367821008080866571226798883159491088138823649996126209049929322789883958526390104511207686393902600838976662758084384332817603963227031138353310810603922296242654903232344241295100355430725897825732287723429722020558774780051281179246396109033932860186887266334068329391367756645538124095161500434899589918588263694643850074198280002097389649652453675426494610156300696801473557145936222346264820204861569533718659872267736584689933678434833222714028636996923129807329684042355592989778955129817455820451444219391968049193555849688564257985053096221440176507009394467271079544396501355824267523240361418567455351400907031183567926985369433200535121891405709790201749628925157394744285517294200304659114178457970892570460001791133121949491777619808735625119447096196303531388064785900449486167509152904633876837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179269836250235811054902518780847592577761785031541117625884759449969320171110843177202218460604225877591395718530989105543322572383482646509205684779165964760481410819159885062779593769879492178101438449811418089853317872471056500424096539542577449023289851353977871773568160063998647887561377100094933991550731222561891645974183385431053206147733018715797504527167014178668497282170039201455477733557432006927923711849808119100283510865006301532460940564954853953312966845678081643526039910547242050705430644867120100394005548194457509783784352274803275485798576490436291182400991790406628307051531530522637050637607950931376983479099451916219844818234630268047148407123710166191381139793068559547285407707601479673120071379245339018180443408072136936700636174583584845547198238719581268488158440849963486450811300862039985400919470718318693825176097541835914951716828952408507999642479268114040500750282655227182409124538815693813835054605927400295049561356771974169569164743492442312635867752718702914384757943055723922609795511536943359614760977888629089106240596609579271831094063365713215083362131222441711132606361572227433235958259839846536568420259918988865137657211728558162720049248651006613878747417512146106167422728177110176673168814619433016440855200928339996866460658924101249263258492870625397664226822707808454377506593280822841865174829217158919113893905713887441786318260604765219626849891054067963734152220550189618907428177062662544343332658665961273805654986070952832380100184638083196507037422096600631569025827246861395867560816520092668754662308457734316926821669100653459606317768887605652668385210142840425312306066089457705860255374681993315140335951870503362652976973911533229630074781086009502493834992140511469637685183461213838347573762193947348285409402430023127307440981893470558264468099788329408465940891119583703424972862857121246266528479191823136908897153497747119473043724708102290223205045407827668453148743351514006854452726522809362682227794388603855326668999925237860915864570258316533454847632865458685447891366623517582023781801819401891151436466850323254020089010768323935942009006859819500930182767657984783894961766859922758809676478065930660686959852908335534690392907393026178470220069982150508094153429793218718122362080357253709074932994360288052280636951592113252187847140747493222716679784607140765252374153382192555118295296514596124727627569625025676277926250150621582827728872778638502166799670323548309604872617338600747917714573988776707998596600239811641483191848468242560314897528656092349384284185844647120043826779923977323673334324717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381588556433824635127179625821172210680248733571383255247127116829611253237246768130679794841498282453959031794770822453332245652702293464585278800453438038098857188081812381814226067335416233044082218367561252723918343212084573740837556058522128240220941090187617407337066745238686438639311025719166015739250448975946910017375278144820395463080295499049572404059795369260329792226829711779581390215478260107125514352986955676071518066176563578174237842595603446828826482832550795362547504663874245903593768759253676532214475416350096917129309360414894019675990737959153732572429655062111901189148844320453359304025205318692617051308108155880752989163457187757363397917435410446088869567276342753255906160345680552020578334701808135250073304729595017347689416038263874315410844068057032195246326850650381267690570263276051476289328736413821834328811476928154142988037727672851021279356796719659313903493606959793463913208844830979282385823061927837099432102404298694509648453080677923890155817670121520785582008025580565240267142927156975235054915537945735622118347392700275468057475844270371864509177651089968577346256306976431475919391438539916899330628662157481532430676129403774655753468437942859404520863661041624100234487541900968803877580736933309861759690480528492783209974617540303619035679170984490151571691470030522347418841833757910529213093762128611069650274957442463246453772430635674294706412295372250046181376184068169336243493345078090598270793316578058770469219007732857323449396205861447272640280099091288710270353106449383632855727654460656962722400044197733872053710275796678338876219973162340641341391735185183872648362637479763131318161311899012116995878860965243022740715474684674261564122239830089781375082133436255241411344438734239237073475674196153040202195896170449087833978237826604560814837622505526832180731160302377613168608599010120996738753177535866293541828914152518164764090095443625481670699868770938435172750926024808318158782287257811047285347594998766783640718722460898151406786140500188901334101499687628935599882096011673997791769986787719751774125040777497968621308408860982195410527604638657194773633564316702525572767421517191784182588927526668856700300925147124180871498419371759506145190168794567943075972618336745792178755803564430532166609496093517785076682708498238654829048271146254182932548066796043634129136324585678096470376415068395449618744735121356036635980745547098099912602799501445733240161454406049240354317234497195551044523276176726065496140828178911153626078170341182499977749851559807885478769693555439920334537432075080945397857407858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299194647802396408499896681320203353987529679958130253556049737237541095604963032402955747562981691878713799915474134451843878813488965213170410082855795348914504703048214942995769838158348454437532473658308186006036278399986370588387471277122145312041507555978422243149857595132411029648733510492469008688389995266745123553679030761700935598328072035486853375364079734922960989217950509598462037014362829451749707530269440939827193481011448124689096745126955551733940876308691967708345849492620769957542767452394460716212842113926935825130775046580256514335624346432004024201821059158713879092978284635621941743151611673524175876291175613267372621970030585074324352649930682292563430347408326485827662822115603511327668619142090193214783206253176807705400546624939167837658618354052484366059958107799195564934392087827083779068143269739026413411256076714704936860053601115158639828047161080014786894942503123772444158690544128924439102664173343889576028509166107095721039430974163850174120769840688063343383576302392873990867236282025202706617977202902657311899386934357994338099323795026486563350512806850568203427111613400148133978667631996879336007984664141187618867937404911627759957023940029487034095170614959508108054641749198796273577431506971683215773951287626961164124506700099502272162958466961036059098021821091041975159183796284692969161239006151648207515175665306532320131714147629044112051905642618350668296133888782378892939460820027572607034858242273835339639587995253529333459895805216956085696669958722317764427365049828821246529381588361298742936806914923062106387444127915887574768317262570839883051873897239944218350607678343386210992664364225809584081728132854805261625501264880061516922439922687501146330978023864999125293007717954753643830687959223113552621968941173052931463542659204318914076081486124237782046802109090714464969790847730290510250903617934259058993752766061364990974368316415648284142724512996343062044465587926174659312225816189082044787075529145184237523297691464446724905343249296480203142960754289942231291548486306380168922005036524539796982837426841976046248442711895018791447043921056480356011701133805948087002329881862133505121488877265848434821948727769965896518615261050148653957672546402999550800462213454430641321517855102783283425541426547239717991176903470717872026504141283454502332428892267712575552396894149888783042143836304795437442680572909524298479800271143127198705826898353972837513596244731374984615531042891526467304782640627543525054156981993978047855526393346483911379644109855034071871426635429379606367979892456721292387191174280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298362133852779414083690523094683239079100401236995296395710234620384641725215511821702912028460077111963866326166001623783351426095390052532841943318799934850526282973228287204195053276053471294538102523636606229144945401686336309589053427920941813767682891850343853492333374787793210046561187449867575000772474931797035105048451128105056576348115627828737638716029752875222532556558152192005896665286787450908282676101001798970493694372102638572438121372858269021815155387040931686106899553953631606836053770781136402613613590145765023202796865233081209230525759690637940675918261452745193973016590843733472407647236713469620454215672895339623969552837265470752721737528191308516574780734559870505255425474337029163395406776862488343751875896777864610438401070644018435180455697205991754111660776061531023239876705946500553659614384067921502107565682261308512993626667778857199689450898420502682889708964617701880675219809870879838193096055488561252781856608911939746731278046636139255073280677511020328997959229045922310770088754048669898883385968838647853607508436013542182232716542779194433124278891899541137101586350236378889939137961799461162643080961034958755877906081829016115334080311360263959729273574696928257635411484515267576214588358374775680154027236802870163297780012208891854123452613787680032936578669415106238266487716406784374025282348561289256524605512818937998377823927128506554587801510141769127154790987510806619266487418724188100911578954781447251071504941347724034628248892926392162324232406558086453007086712331163725866564363558135491548045912934659059473426905901338641581291256508835706299533433632273891306556091647459122391092978631186734594484146305376702774975232560500004435856525414545821256266956426715322764260368435011801364857211160616103328852786209146093959464531597815130536538940885001559177054442833916236870174616821045968979224195675472900592023248583382976284374425582002864402676608631827828330914735770093088214174803362977363642943377087912807211420246984353156953994115759214377473878563673930579654539225605885354827488493381493180395957777526458975424100688525715522896789987121100434961534339571176089997337112192560056751929385578458821721346152962249271472786467086294982800568467825566219609437782456878879986030312919065722190425469572386697547608831898448451963201231650586062880461482274699381750833571271165142704956774163614775877967737630197398490999880212632935204592703965286376555203455711304234517900445423494116935697283405896795065402831954585871874637518548199399770653765950217011531089400327099966892633151769848158934612675455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289898834613954872249511638522664304062070757284905847414375935795375923823235501140691782120579725445177866895593009130725818495056420209485852101893735092938747102345063245587841202015086780498142078956238206849683864101518869188127132780200845142551963572800506231793382280110386301007655411039481972546573064713016748153322941777449415876418092920710017612215627954645381245557635933980636088263436768097463724100453429965650598823676742002175420741264721682191412124357124487289121124347542775421373545904493859232031212297700406344368660081859114851585521880242214671011309176927701075209482006655651868252054611091429865515926431539765990843236337110554314942157926392983411208470779192238541079822783678276892109720688061876722371363002775929730265091436195172712210874787898886493156452447088589685261862162216505618842382683533242535859872733639494371258690899593644287386103431738607561437105871627319814522771898072175731049535374804707255323612327071637699861160613223150783267515372976978937276853685198738801951306933360134032746587297667856288334260951740599480873858711325251378665592414565470713720079200571418253307394056538604432881160693196728109622053148683787892286185768480495064335036721452918439830694050647819512483139434744708774476362672839154044240972628969562750978123713222408005326050161378503386591608068152010577951857357676324736295651882711224289513837846256182768806943391440281626915078343446712889258041558661336573875840846007523018576067767748126102171549193544138521324195471384583043915112633407916056087011075901655478801010892428522706901510679030231805217751293810892038508820730846450927589173064571950357099710062703763247188985419553042669825446797702079756855442773635506588494803650029550318184713216171131746170969080274219350289019105899317535808173911145249288348325970313642493351594725246754763772683898079390761248309537154625054487630763345520584527697488486882210938225764275899843703145176055624724316351091828038537358190347447872467839524926658696782523379100133537979525732875210684708955747890776916773205585883874842158218582558069195102601111695277270501360613195127441474833867469026638122872707024399199818072713624786388936377405668218950781294914876779912096354451295724777377093336703022741994858293893539280931247198616804468710666539062275174278093016089408642768674961307796191632372681138776239189062606783131580296130500998582888283524987793651493645806869969771473999282331116294215800301841483272626447061115764044522059400850333760173541296760707813054181922323040534516981121075998521778112518857873245416377660988001878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110497882753864071726779872066017958492520343257605698297995575606115722429747136730494073788935863855075831750713259223327170202206356901416628216330349095643354312450046133432296751733612287284919856936861674708950001158256878483521840667894252682644207634292929119966024899793883994597965464405424269754974301946859859321447920885694547376094710677788968895372776739112307213176300043145440819475612514265115030542695388909194522005765130294530013758199949517547941574564021626943077282539813109649579376968938170908676709180780248968869553566409548731789006428584016529221531324543459784507849218912605499914045636657739225195697486531985184008033827265511834182070933761369163743341368101108651985964132597973584080868655743304454960284177169035394137016588042262309021335580383523723456343160711869188503786185280811898723876246914460372519922669172297120569045294533910409312919648652783143140887874060991975335626860592656729643518480196555002761796103955654455432238427129464769763962967294817068969316128951442566986263835122076458317289189073124936103777616955648209401144775287827822833847052414646753392041306220004546349176946075385608195230827543111094124427821954475207953009645738439337464178710009806925468784782476929068025196830016490785131540987800032808952561941713766008681775798077955584720261098817655160551381232907996027784767616344540257125273411061242265366576092501720372899569643257411349288586355403732489159468848657550294535659604305294033818530065894601296753739790292611926338329732343280919872690636689399013209177451612796152255847290345214221292504624956608136915466405993696034142592321266018170953398691660166250142698441883518504142173631095542796348981208167565929188073006461408801633618707584788053510571333016567295269143377885170091078396783786291661139531111331218675375414565469606622583760202611508377288618718618573032004713326820304310179181303689894375360537509862265915484908125149775816274090366084479090531181536843102363397567255114698258312937980973525144861245025624589314744590037999923001235239281842552029037474182479421454055085173945392722517846499166950530541652731982997296518143153908929695491443322700842197673452611959510880332130798597188650235420792808342637309960196018726240238033611690525904758066894535519779155830272361155712011019081945010456115904105638098518028354208686768170295935245253524159196774314964864489914603469611286817692811575612159789652808991042375921935801793456666683105154913390708729094913830341589151427619864226682329768061044051011290766869306017644050229135014249063460248579296746853951156249276828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40307397774116202133409232216181774858170929719475375822671910698406187749015113778957485628984223719201476274465620792487863565208161679973847808659282321274709822167725469246072203931594975386672086998406238082987086955762866687638450596406516646486240599888001024376183968125268010356003519785948243082905583479787949709680825511034630621208578814210294449852876396381107870187501348911079118752307124354247716854477908080667166441972405548671031075932681669272393169106056155682788581196700784376322674340662903488536832781386406256079046021124166867042820561761383041580802072877744803913275163276840024507924291836091847022484983726360871745772677228650599192487294014372833535135461314871924520177868607641704599530948700851598330988748986890678193754663134920760152058410174084867072963509175937423577860569303937040074490025778961505145612956951146696236295007716430087012473227378466978440225026006282565589865311072089418823932342422454098506151051195610432375702333355480633757331480233169717386167984039569576086996565792457400128942584583371597085530424607820094135388562597179790702360011480354205400182025629708135786173535538862889729922498434058971546246027067315096132876547729590733003778258816775820111480420100648715772557023062830898986267396330508600068774365888205991466212260214926976066850203464360938360561789303361268319810935967979848105020188729231266596733476766203619991352118720428309432670409629287988845826592807259640782422534466570384497099216782041070939012530301552667166091159009224365582043031030913705150036118968689868985192725248872980391143901813017594201726850433473355855939245861845370889562525067507988057028453918513961067017818713673046706465434631611017635675687060590702945467138328418534597833414316594077355291951691540507634518301925580751398558504514779847190777482946158518317970339298819265305488596644393124529753598492189085521620482042889458447192097203886684455123639041669869592381150587176783511036037882699286185871954811629508507626067184964022995807455528812337764174897464409629446137935149701395431306320321398935681586750127522930558586172409707466272311547676044288129327910823179571571521869771886305974979509848173454070133548865999599015630897513178746310839200743439862627763354413580460747354197596300993447053245434409198897783577192031875277602959111005860388147432810200156389742824844597221134607251665381213781271732930454965330206552622291621701063992015538993901278153063554532383127153117820067979272863258741335074605187716273334734291278263054403898097097293619133393461971481943320537805148709079381823412795033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372655508747557645579816831372540632940546791315508998100547159431040904911873599179762293874486935962701676540777415554609844147266888120911659795876191704290604351769652810285530861542957307662740951092725449559060085405099962688526307349517542749700485530493321907980591165965824715423017440346834724473105254281962713536882124709410376055440658125758959737882214444364052983885659235779047871404610709045269546371629101286891736778691241854036351655579420040249527965766843694527632846011682269295273473569679605365131515185656315006994510192941241828754845243165133932088056294563252787216113381093797667600092273408056003012040739692244540499195086293899763058472517463538218084315517785104440562120786661303540399694544988198596984724073016233027171965226403445580679902821137310258355899146415950190400595436812361726086162420163758193881699735722044138664833655256546086403234903004970331552522237163865873776133594729717693772467360692906130162058856106713669832552752998949421304984079201898001148665317387870078689711812693565182828002368096666798400815539687204792554840580697829552225736478684955276659484488751629525798267307025828510581724687549385083004526163998566983334201653044329391234706655009528999190316266339625234727275082838385377490077485323996903004637455769806094676990972526892824283407724869380160166233324253529383253222174406897221946808501798139496173438023517382485237129967059821591193318004861906702761215327759276282352477283655621979236156238621629340220362651542439991565395335982112270948096541827403613102256409691623658748329838679513649679598804960692435603692328901128900314902019328958660305499854057414022938692137549615043277859154331492994656298398066359040572934807507219641563526114128410334552976902207588180046181277570499125607612800049221447463295763950141802937936185091058062043177205468662472497791854322280419171447929670479656058326247532232348431861046384727667744103577325890925377036557280365258848510859034391755341774905616052789934258832542695365361667260452194578509994861083932116381272730018458097213389678275354230248510816605910715816910918921640501323532356526080091829415298891140787364716094511837358881795759035986923668138107797925402522715624026510055295670325082482107899126944979740705770314701244981117598368180419612299707919796283852619507961529758106687700558737837749455019030803347761223079510006865159818215449475513679451878704845569795085185779683023753439659793016585428067201740596124943136210304758932890257429698251957440074902597457254149646860964363572991071262084116870238069401557464510415460008853504231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158479350228724716185908571683098036941711284886432872243278857265142931563533336197562078858571165787571910505735831297269658187994581869902820606991339210243243969564702949730050709045231372213079904447625311100400493397133664292422932221164082483443062549277038933393925755672591335730041546697240089679387150020763805817021142350918990809354053683104314530164608958293451280404166651672576421735087778064719049269151977349629100109870533737126220215043788960825679997965266678313218875161009190453767322663702587335414815980228434209327054177918552068156115564412724865654401933302386434050945215221072233382289484679641649514500025099399743382068372528343551636294440814704258643085027919492518143982274659722055526514462812002548168334473199481839529795348401493509539970513058045671525876628579367617109838670886237212374913207381108955349876521764846380889231868821022722580965211422187345812655912795351428083306850887338342057771609352826939716864556738928797748774115684792529756433399634515173898421124063845842716221353407589011929674562128500241442237642891189289676662270166809475067006492906612548784055151024966064428861707209249719540311272508515350088411227277891965321922474266553278557316688353859002944564667430198680095333124431654071719673219260093781101174658852262437520027425509703131555310810049729008543475323778457865378507697325717550098640423428033249468209848416745539255728534075773271356313138021055979896069495908527080567237244804681563946413996656491261219394703456458515734349562522166351487184282866254302704001551888441330124827909963671290491891513183805595678582033421640924406172424918938727072583748235323944179342512833874565886428214678153468701100341388164346489519747790053313733723262599286830386310148703417215573149535328431804132649352388454917153640818197042213275712147516521342166993282880392735580642019522395242243500504624047581199148010931232676147242670406320989573349181384859355548205857128066198819809654136651409672359646131671519728153964614094417800560328715269213933120017611333729842312452291414792664550706682787374092486935516838618192912459453154748343880488643165379195035400398065548429385860146598399905952754253310122372185713037758157593926101086077978043358723692723900576217532622495247032054615891520728643329572581466788364753234679386696222447373473825895392229218891966308715661687368437944174986845835278981971051269432467843112478660180264952359220170192848230745576737236436642577201573748584156878253137798909573102203824369489987074121269137412866996708643392702556779800905664509853759469748053770086936464907642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399042006117561198811082942241835310708534822565541877243505395847594164610484499179850500904927629640888004801483168151779089454017235947933943801557783179234908807268025331233679625299805339042628892352865925578639094555690446987519961053894302934925956894169594933269059700536706592327892146089631385891353264611330668632412082670191726920561792640334506913827847908100510827792989665265917947577180882070705490711535556749307345885818102539166175032791987991823022823989805662810604519513627566688601222349531675914622085442611667682437510079418512928818540281215192867589086711174298645274453727216107344022112166952101908152037373513194071417247897130378050103939548631279022746378008634824481756466017095546155732912139174035755628016146323928383385386164116254122578847940483588568393594619929660306773016176603137102646757181909840992154466122665564771010522783369295547562883932396013846727750180112340854688365130529330579876707958654447333268875748625752648799259638051060017221854989034746345622014436796878915308000303415635235399624250786117911902017538263807165241660977142874102146355605978465864545890455624583868848483026087558201118647848518561826638447230008051469953002703377010718560057422624099889057176820741113621003550287750423083751329087357855719940221376226475901067715997274433827486212568294763628948168467526954351094974077454972335867496455528503575197443462684874072488448045630296989206654242208414761328230660452870824866624717890053331696665093220483036994913780630776379946623928088788813947838053805388836101405322155879910168671938229271861774434533375858745774280809162246726704816843277063437994867122783179583578359321654827810381019308585328811631062731348253385838139703713875060779177032776073272580498531802131815070313216279841972211467342250549514327631485157152421656318121176899138993125826308182484945719387704625652870362348138557552707910434446649913043361444911603903730683173247165801977989984653315476298104230091731702339060509991334392815193058103555838872287222009489273096061560743793830946864791510651644240784437519066974549522205668187925971277296502169297258873610503469213854737813922961359596001947952020365910978891810298425877649639501927800849922396538206333062308390203675111675179369611668189530629798949983639738740631388444568019401582513533009502469801618857038525736282789315356711490128045530544720658792799920958776902801230021550995639169018691330047907754528651918095858110463957406449377120653241375559023951677144092701343288644256821137840623021225004759205390534238309491266649846436704340432286219689090163538060958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40074713311893156066306762687855158147828263280528591073003189098877634373303453923095166184343365218240955659559378894058805490015325715944920598739034497452195362652448882529915163738595541514540566846579541504196443868519670929454775858636702072289218008904039573298798759958245944456927543749065286626208001956313381930025100062647878610693390379817305605129365771225746829673113567433994200686360637535498791127172458091092230618851415368192681629874388752500031032430675851427305138081013700214177760195918334531293165086392841070872986127826496959369629983624739211778576391442280219966084715495572940519657021831098379286295344601232272875511877845490973351428268299099764561914529958355446468817634052440712741410863300862659935794215792647025260781779453449778105642096103755037752464685394102357531481286755113867258400577222237493454930074667879595457821448062095882010743779212769595098893628210900531037714836779927574515645501493716055529271489883473543285599956266361920941193568878783830070498631454207705713221426047832387117500190307239331890745630423323747398964611017318314165878230019994735083517844239865792435212463888926988120236275254223924827460402931233041631033965649243720151889872826168305257337525928867947504638791549279283304545829579696660510123955785634495662265875666144414089483399369313674824058532344791115779438886949317679371115424514782004424603003977437516322575147370420210065299817960383667568065182321546648475884422766127185465813953411451609005250254234595760042633825564753517211183948496074508185069509149414861441315047861434285922485550171972171475060396206603548264213472552971000015917450338863636554059193484037992779736526262155407587429302776626001661340316424544799367526355526828859554964461394946591400163993961607445324143995460787820563098642155716489690496332931808050225596079866800171376561471424486955865147067129382812075429351097780005824475101752011654512573234876692950280548480166586000004641940242071788072040656243222696807193076065468022841560344615279776868355470004584245372455368023628222119244577307579753058279592100393271546406113615877681281199793495196383878732008902510478597273913549135556434687044007397744332372472281730335089291260358844807241819155797268126373401130658372806981663997808095962862887587957772134674726560588785822026742464952360818665747175426945104248027551741358769499767218217715836953437428797019545792173532541118827265465627866985560167100894702731209527202832922749606004314063274341128656590874052955340654236531525687326939425131799888807252276110593152088734355366011074363012074676337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403549239618180233004580957083963046986556744306429710260447438893722747860545641019770443560923314039374126373087200698836963897057102920134044188496692492359767598136966367868520445873983659035476777460066148898978730006101417237485717146060035994125459211782189570182069663750868599817357957413872471979274457455665434527830014880638782866660928979326493343092215373700095932326701164115958021457404785821453813752437502968617654547620168727186075811667554244694154651493408064429841028722830201896339646098958615137287110706501539862450092927074245693266304707114056726405329963164099663798742857717181087162056204213870016493911753404529324665925687768549559115673146132830332792517787539550339735783739335153397179741347168298864868844979008848857426494576901753370633805241371899410861687254210556490923933686135491909624660721946398359262549750778310961036154887913041242174122829202340118681921515234935173653374334983740563435120075960259003375393342506262830548248923126323893753204153468834095919232711791279734378142661276327586621251806218897223592350537479907746954962861721716311015152255089285814041411416641224299825040119736373596299785413119420102764713594549379565605325799402824440337748772280678375456713027220412486001110828625768066975213934683358852654157833187620203341177599285471006024549229948831135884928801562769512910978006735407530338699196199628155384625426817158225361751204661623523355970926045025353863474508601995042460010453606920927626972423704019051728317819435883377035994897122367124792368150096655772724514631405607725970418804930921762648607697755893778461284281532213685083746324909122707548947756216142722722930151926298917539062874450919424718617168146266919073660301286284947995151007243992753119781848206452605540202460896834852712525702880506498010835883059440187546959177543020750441632685166345185128085154405832360677044827801575606300186553199161619799278170728070381889322592644510072843002416946136629399001028198851476414042220816011868099879010818605961078033244070464213950195583928776040207594174940042245435822604277592408996959787069964589992474058104694383078702216000204956442828306011709253764808884451057316637583699707114900618571525271847631269509665465375954656752215018760491886363023490818934098467144776061994102472106228026104815815965741577797487095058651829106636648603855895735878492506627021867540284738770848068568513121197026430419419976457290334614278536418509183583805030874408003387778403583114089869084703717425944051861263198310110851756577241485958156876393322005927918026096522223063937618146926303181459466327522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319846289119887406718070773999566856615947751266450135711897570184883724118107432211984573209487579176655094600029458332352122737846673609350758615159605901153177337395942098669564991132709104554426821561433562353491004970491866176202636414339847726311563327931070568397830032175930644686373975760358332022686386957417540265911298778358488001712269755930594596358865384095100267410347157128078501255679622196357756505863480939319341470754356098575969260393677077940875778784991560356907859891238786258614018953404333931086305506960666005356760668779134511381352218879340447831192077952198679987920251802604997164731785494662063073269381613955861774400476445764690836088492493925998174014795499136397255204538650350725960650069436594839604689133971571080686231480845822281264153172624771068591523905227948069454179266024385836317729799378491515292735450197566830929845674052685842467692723120461802043520855853285572529838781837217331600283900259452337819567545052714669731988165510220571971828989319188988156264585863674636918740295151157105638605914942248711321404258714670266867857227423978682465000296686961479499750721717492860348976580166218245004216000032839781699745950900629011760354657606118287821959150616494376305652819345266939726330161200002585607834801436491466860445829614674778623671028242084515321381249262900787122513960566975209244327991562848899506668848409510109236267032783146470412547358677750352233252513809946801071317062977123020313278490983897867726793362627656118273367222178921702858721088337866733684033756734835945571996709823429219711884390425270858706669982289536976100012183361674074122659162446413947904998243177813518789539957043798354003202838169847929217002816399317242475955810111071726729103003133667630025677057198456068008994363935607450978301539471132931312899575418341935748120527624271044194903391080245525017933053370299186274189424529172185116759516452544773978534221572006719062483934742508937123693158508340346245170049006697561988922768014703441986736197167223292673773990620904093260013183808249853755009290566960381750359240139845401553642283390915485434101073952145317561882682921371085607621488341808646703375125503714071266808014760934842528326826406489760874018397677706529526665859555863016417904372282575091658054162866226521122845948842939564482397455473684232407678974191279777501964766837464344675830370904332096644269833570415034408104806375635800130064658327076340868232251619220357427682788011256391645897888968788484579727521957148565248252817711781498193770997526450867158937301700641485761355889108556731712079183968128309794964057149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430317167356981714771656049284692051545040031762259087174617414716882903596063501619478390562978327517280829013354650547066861368093440041340494966390408708082182973476056963147581470347294040142471862795809222309820849356536488023550891910176859297886945960567474441552902903224962161311796126458247068788139945050291594501793217953932783970923736402458296434899434461764952994055098876467345475131132197092669015065534927205163275049334448304378004974757455068549425040191226357032242878126246315297907485289092009659561492853442172176119942427956516888774052780748262319084927805264220170534232424326081398827865551806340528264666398540492219317804934885706911852812089082298674049246207668104817419229101206385961568893424742689733754580645519666221801671169373926602895074422917784672387783009586389708305171215151717926639998873135060749590043604565397000070192851132239514541961026063337647546365208445162843110524930822945248846049139272911777300560925949253207308584314755210087165384215079536149240678609020731359851456087235411013168893444575976541226276433248559961528582660585317620695548705918698225260064168216120918492945935091395030864651321438508620050499738022090232437835148494361261588554271454292465209998151209748749978457062770508570808106086165780991178378380515688601760013008439759388522013378664330357386572934600095228251834482475891715365561822160050053171177369260118995163844926605926334548223711204715090648538228750254013470623839951587182785359170429725819714148479808716584937744707036026181096127385623080446909374054229810659286911179048729752556774297463655215798111577769998159774008997354984117326186040285487338549766496728094935961371934932173279665543528367413253320496972942282406255470964543139920829297314933718470657525927217609059084970006985662070458591528938055522304183008999725750634359986170115239850837677375755395984757742121726819167289756560732627008372868083940511300469746923336755179684065783189573583160606603036786015460185726595714026166178769943098402777449706258026077984634154092934455013849799115734162409229883295754475538442387911661613074382265503714178960069403244833752535014680220070194730865706843932264435937840017491179930773057644968384674825135284735329407381373120615446631012172996158781181683860994777843827177450316855290336211691793924310107199681977333734265939273847327879209499621259474717403608815118831022037049504775208008176299045467419147340859271886616816470675406954161000115140674167426962099226950401033788619795829620463284408076566319417026784294384923603152548604342457915706288308668426759160083091253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275141717157308664865197840895686525568009374217700294776360043409295878684449802043473398281788655113469021008526227447837669132998979007423423089515176105579532251120121065858476302343841356615239059395258581034054665416168983516719297463262858972668523314705033367584253304815245039543301468795729090763282023628791942627609451557343808651482053696299251166755702720391407832311393062078685120091712405606948907491517902850641590942793341240470240214247989461431049711283758766968998928329305735564614039547020184647373060922551667439636500149017692675629500812824440812266143075514824116837297224567269116347097153525504631964811929289633121512652635069697210068173827581959911250563518830633480989830714858095182988977884364252059922503257967574989289549946209219257710579007254557208497973665283870668916222410879877371005846948552639623542495628934540283877799820037121066141913166838626994249516801246179605122489424943078982316516964581677544242082712182782428162037868636990869376022746441282940171482660881534625082248140496528477537373741195711106980528771678837622915149219593771398982280687273012786337960896881352928291408239093326883096809140939992766288676412611486992908780246389307127444396983831061789136855096222961370329662255268489958992223055014113413727274570767498262133717913381430919635311341150035463846610086841323048354609280734922899594224634268303014045725677002946981183041528960594063883801778959796528845174963958251283317833819517532376664429670091657672877019038415024342595496069542402713284255644488919715546967819207611608012044091611768953948416388776817375277438202555902139447473639143604162458194953917964440970112792150955858949191947036374983976335774833042813531424752653747696372058991646528179385306142266878514536543932817588096523491538054047808456250347437254770560768465940223123777830971534023765683958637486794572221304546418613084714840449662484916667036321610496803237133311259465103524125748804361274358475988746685060529927329175885793123140861192464206509970164462824711905793901332845998546399187064813183401006019001724557743752999437200876542952214128173711482703298394407847764906103136083433115494377597065028922800206116154699570622254626018278212387108569420462700983830759397292745643302698381118878143597084976212840828083888149550373972326442666697643976693957621379436500936905219867412902586317529548113339823739056729940765071291244636352041753150955690505844389540042343330545984103976123868131504200982454547724510919626437083653273633537083910370038650005046779008779672164187276247376443962771908187710866589104898997182643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52034736278496277637694793714562457618350178585600294285999582327644454555243872271908353664181515352750631499602426277504149979260150820743023987166908273011831768722382826980519154159422674917995922326365433700803191338481657866379635385302035436650489187673549513460913593339962474005558144501663275748783312772146118065530373311443173153368702419226176869168548208867439994253117599807840101112160957156200888466823378730168518925239653171886847125423251370548993613177539764814017752239691490976899559677891836518976104350366582367790333355017212822519595625349683441065069513828444022964898300338056213816161035952732764429377380596440982958444855147093019214232054737468802836696506604158196718345754940790964724136301587448862531898417742984770300576992002976962477137612732430550338873555434504485345058251896965545921660988435170127072077728000777671854523061940300543047510291071308386310615131741007195284916743464445878020659556852962733323385777439714766761956827571611284861753560802330719412017448699928371099864550212789488911013824206275986648898131085445991334778312990933361937633286983668271564376675818432427597698795500321455262559700203483150343000718075516595481978499966089696048492513890696363703015304932647258295098747844357416619107683841068215068267807617557268841534853091104363522458125660932987515603112432109706980930488758100560517839758325103494746303058593920345391563996386762328331039660833138972105089425108973178680035711384253678897459918860759694261051521977494563798972509290043904196680358012141738795972743036953598355467106409184773607635481436590630726854986294771651361101903476533158307125653536400006725402191982786724872679840354567696813919714427684103623351939306950109719476333415178865199596308913169341483401813365440041971343436074107754427511031658583212998017591227795848377997681977793783461553280859164827794785826062691988499197150597737152313091045337492194402382890204666991622647723623202998768498160603560441800078194583906988679972452179188430939256445134570875042600285156284430330082451904286159061652352899835432714751526817317319992557443561584450331801559120470293997816380158009291573275228309309806339550407238104387647539767561200280959547226528996409430808624947912409945168605273723869207519266112154164342043257066776021377905503888525464595412879562880938677273365506795823935997509000281528636337829000220615603853158810760044077276622301473509493552177126585934179077799172117772587409758183013642577148613723459196559486295943644430034775496348053509550428348972232628248814247938399557549191623694130641470517259766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258442315726402105377124058373674483757685560910145707883918560684859054815200753005534383953099029338300177730470790532530547892873907768531136769569069293176090111836612822058693948114685426906417694299460976471333383763549811987904755664696531564047524879755525746832279639519440681320061415227813686264817235800820756239009312215694296196903494693562034206874733908714513754391792785233003421036768727275837152912622390882226506178767461488082798590385913815063388719271875363656883899292183574523527311820040682466604867591999581190926724125942180534714018619182124429123368030056385563210588809145764513932498465850721879512525477840399185585096944693519501098050245169242848472594409522109509414908845456386430584654365258668761365938154176662011757596218789512073814066435820499145556935861977919146732954857926427284681460376947178514681175154428270322374095214924541703359991504754759999165481793794139379857164595512303869654615465050440350247973592463356622626250474515319129508763921085432178274019562624847389561749107481950562569828708958867773082102721520466468136433598852470152350495581062074592294367674865121072338935933300066618805850833715781084923339766979693466920650364603016533071955691338722089131139962601632846997547009793952417845000882002047102946267600012301868643040212994890100455183653508852856663085616930935277173365330290780802651422110503698342934931906208249745854265730590554420847157395520114207614622702938958693024576478501645586850642104485332351328764346427186709079511969882490027507777564868986797117001338945586550120212258731088180096686929011033709447954280391354842303535931204549711764531735879087014250227792427790609163592780670409977648648134517828382257029081433373669842613926082328998791412160551296119715459246727451337404289696050814951843631688156659190145775203073734458419083545136350526840652348435233927008984742139864891905737925412312512661030515052086768669751910207809203518836523525257877601241438548691855712056502762035085467238315007854503659712791039522643602010781093012934482112470218531289065823615436467372338460732926120693385466776930589676534799588665537766530634195197523245648501530132954734763373035594704162018306334108256187718380194134295679617246082455701363515185740363142268192798835435059598050410152600985127561540831445826768203142504655289411974648026473635860644217943562440747055051826039626494708003862872582286510561165303876147019215946822072676856253517837750109253909077954695045533374661168809564604628532022756200935111431840865001117171845631796316294167151415071678261157642067804777025259256514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363741779780600793224259855713658234385888453925807393390899227588803606920188536047210827127834233493457266008594820156378919541448595002442569624319515952509597032070849005187198561450189989376012899998848834243774901119158096720592065690848181575824179116770525898353393657698731863061975625058470539729279491358716881214277509080856660149995120225006167920886229805891380389815824890646464001265878385373489151598415688571939072960744583995318046467905321954496182993951238357063365508557699989911214244890285694937729645921408221824060999629323065991117859299229072843031136231603535076567576591605775579283523141737735169598293470340181971723230529609967034590016011341533036293494644354429731772330104288623867632752612411602391625455105761113048729052459062896643566157110302455698507648840150324556201167697506693100157680581993874690464799179237624597177776927506260774666636529949344176970350184116153295445628890828886785162268454206169406311799915420342120687270569158980454103444580447251279462337400261447891572584718523748071681390977969828405030933982917885394875164383631122145666555412522823386405253205340818130727796910054766049091294088460774884457736804489599729104118155001194642967304540119566707669679955256376403975492443808296249892132323935062736886246636288098024212821597563421528162902823415514841614769901176669730341796316628297726539784260986176418423153613034924852334985575166343952147546124043366245686763740812509117956699058518845366626357046123125578844086951244402637784656682315645298583618414461264363806922680225497071816853421677757306574321426743403699340516334532092172744114551930799624242727438188903651094789795023560568201972665625117462092783033725367684264308031949099837327182282363583392973547798909373870448347951645432011808596490673921037159546951656122976233369022037361445509055210129583316195690584298752275735195554218554564498237908702954749444734684313659333819199387348604230038636136198686957644240901632670646798732826738045814536920468594265674631931631582437648897659592366362536353562080886875033716732749065414643046897012901779239032920260025871051815788831537048754830206261156876488153557963521072592884877609790398286819834800247097584721168643652825541269025404916679512333652472221400383078194603030503753709955668654088783400242871547468429168658609421464090963526667977983077983502006284980379820656140379608707445351267278072578329239871317160007708270435904556229459832976985277374093779947990970690076556204328101571498667206206327325346180744881422515553134281152637099430238944758306057954354737159055540629195639188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360755183602779410536276815908379850785988622423440130592124245133803738855807611925437278669483045628104648095142037135504680037106114356557376758922281159980733255526875304202692633359143398212691537325898941657631318911973733088311480400026118886607099847383415002632517196315855439091166243888434387560714965364037624544004245647770941954422690322894738047358013677109066187037433241526963292254735343129947145713933516750659607285898757527759300370495543126185190437094743056018870555432939926055182594689284191012662104755046564925302328743432444463932623162569512052652357353959110638848384777635239967998808634023970489642790035710240496017396760135924669033696071640076218378532087966339235265026603793424341709304654437237589889904386934151962549907600841565550612016445811157436928592372835529379353268975838810097625447621589728277872703140979189291754030984619334297275722892881924328484776917098793950071152917186865367096763129670360368879430075490834776521954962147259361733927219948343756941014245730005704976137377734141574641459418647878852459516579123437828270157631710166223008861292931734964043179830944113195948474160571221650639110242985079214068271955717041523161210842190775489807041134915548986034366818449565814480690620028762713061980494371073082729062175387447981279413549070967803889998737785055933227943619499573684344888990086817291390963370884779951626946183424820311661563404183810009654280191252217935060863124584224118362317592003248742171044922696856480182675190618470279117684640205405411112702106204830010282512729173074777394993630906895295699413373363778685083488290101084093473423546955920840726695156699484968143821867637741917450783855918426191210361612894459350507936587714323938430219679198391012065196305031964971045943250520494940482834674914169622480901541138878302326233765056635573547345340868792969697170389032230891942352443891745821390143000336502219755094027032802506615197598631732830297171975214940589214499379716412764648938259462051525068333792801392864517874590558358653978467389912280616473837527952192721814041956745021819602211389470610757591876364729797800688565663049033203747518562655858076515833011189605936969417152223776350181820295349554008011123994073162370335093334102913505828893511269455201570168318943039899747573884642168636642983621825088347799507046080527718582582161309096628252120137173826737031960629850973668181936104761839463032722361975940446191122913408062084105004152018574003905106922512632008672850130914716727800009454390294837512049749340735159924152061764779577558102298418803840956476544934191347681260905303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224376845666116019812797248134291034670461222552733466777754788297566948843086499996585433581599673081335119199206591433519051730726455941939022402341004810558770471304458052835689909415741575092908462332868290489240469444942878759974997848826254390154876254426016114549807222038724979470150336903395293422715176716723571925127274800080658652059723442397558674259348194305230030862788269177017811917464858427787404278277237888472077888165990775437345743699634098055724554235738923714571371958369346599817778427528275444701185616126866869298402879067536616215605602473328438445358227135816392216225427871541761468630562200641895646883936313761015944188279955651675836909372626851148246980266437061898468142010413087415659998824325687749552184605638779270961790756960364852564077293903895849135047928204021982440927295858455792878966821126599347137671108771480784134998244513487900871867409702802876202696199080878646181436350280299351705366636948074942266083877582550612797020202638106224067612133480299241719533256222917071732420066212427023384472775298681803873241463485033599410485852145317042953519862496617056203537495237805541672028938977981522081028307035126659928693262065028031340100966076806822461100889156858177292299580633955720938757881628292730660160684500603523316451161196979798089727136525260967853703870802806129530527667048024404911618494762356578408655852911395411137576120681657228483553637031883849883014159564060781426257925577441493801441261654457630889376610203737839963075160567193884010177532904218150605548905288977733740292017799165865583113609856034341175836494216902245005857849229350007107844335789199600774121617056168475605657184443314544403794895768180956043336875500906441458162936035932790882604156090027296894216908886060004394518885752394461387746959212052205431113710516450333236478332471762152444355188420573876773609201326804844431329836345897818360636948229742414791608339709189706849909694482178514323702054431785197065271361630139666752511326929528009528795310709326700401823943983036658384155918972557067427057390175716123212236587837039691117978315236419110324625920357498916992673064492741415639237471776758721543387292585174512183250954371770265184373829674524312387067858275702224935364732320264405737399321571521542746164896417871169397427539698779600824945037487222350271365700905166766448071194210063913436235791461202278479222215814306281649121770605637230441860766707046577573364842828368135727481974279401651799717164423397745520066447002895548502651103252307719100657340355610027142971570822110619380529679661226860620409613416129389504824589792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141463903197281116011642652941458072233559542002687215952004839056312993637400108934013562028772324832554788148615172264779957437246575754911510048660356258140730370731563600937651488308427034622363497691300656518369239582896493800034177347610310596312640316249981544188440398558315059330647536167451618999079485003253035484830888635739112768700325678061739791922139815430842376972726849748061553653348768293830624124863969124966737456272720293338602014427135851306780189531259137753017605799382961442066628027653571955779975692393431427821939433168241557303689505410765414816826073290430638699882361254410237746213507523813623262031143094722852696156002679016232802987996216886191525903332729209393743827825341762716238358181816141245693051155411129997800924998333711263785123252764985518476936777000387885336564214140671374267567837434408591509059687050887979273093804772750676804878418439958387444831518336497441747242864086528286445616881679279601639915079405671267622599728258707138741418286862383808461477498200241216840356101264789202174883725966679735362936049695548161090169911632687995530469084783078102242316925106936594301299808751710697340732916903990859937625298846745952794202946235102055865688504703139289147998930523367537771179935099575540182961834818923244876724207690602161039553188289034226508758903947381329829649282435735559470261913520724247609371619983204624657879845152742684108837610297466595143743074607504041254585423666460355856452474216118801460475023754231033526242414218827987538699890840736451204328665314032280018567300244858588851159353381931029311805082276474378971848703857389915412548257609298298921529787531712260878270291232306586369244155908152506613513769552957204187090175336115226224370947104959140397887047940843015143919429844832539474518613356581148826186812515631724376382921521265403294992919900827845259648456882829256340617757980792637707744082372548689977083740517646866703500677664409874002115344453518632719687086292889800440817405780147193980126902543926956031058262172967490395229664259858426580992921474926836759013420983498321024823922797766751958230090606170328281785401791417775633245686655043856612818916850410735530646647578680424736018512225023883835435844472406182396458182782961033498662049200379008435074620606494823064553152174237500247067056874253710584396382987418731086171070708653863920162747483293397346174005624291964173320738130944724426403758038875879842909702533916191984210683421182909505459482469780979980449388471167547465641095056282247763699869085220917928638248763417420336313548511449339087933119120951229155869343040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220045502819285338957410607245087949607605451146553726608955025057714720374367458769815785415082816128188194903731603277765622514899557947798859318968517154295587585825067873172629620250325888479589329012701753028957668217622967797914743944972447381296704293842838002265944388912263267164134452199959769975835963138642774011423258312714424356037945414596650555617545423319858838669608309092652874651189745411399807770081870164845841320331075887923559541629918628158496888443093223030389926638498244215349737891618433642127535782316203389918621347062725612137933993153176399011920107551495296528656200836100855956706756568795407822378618206268742188533497289668826486837359371258219325433502276253065150059128547190355623537626167155287611925547915631791433741503966879429434232528984498514923133102929748507671280827710293565179263274872458528399768121382846461620429377624496285352343842474111436980809333330793465433295540720323028322773555450801894271225354827701696689189384886523004618566154288182541641014820222691202085959092637092024095677913034112092823592707878978246001443590449623106631657864000449292845002344604674579232169561601732783764261665721295688863863348160813920885733150557377756332791375758329121201188855982603415502636408098701995379586480330738160214676271223738551856180898680224932176894615408974045053967720215698170247220864551600647385665336733145332518289826347084831930612712329059183881708224478198468117063237919237771669677729201460566923164555174612968744836746071235724140575786037769448155566603277672221791035371044950958332851845486586362090590870659448186871703538465505496545185592331837958866752041646351518193507232253340255005244009184826711223205194714554794960854332748562929117868618693473509155177448873103462839503510194354722356152172921720093130681856806152378169160459051315680926349735690201996712790409392815594833408510138847783591430669732117889854439000338731248814293892844887108015573969824729798220608436626114237249631010357925265487056238551153768793239679077071420701078850124211708362259639910476620665809533955499456185404362105569745238924580631864788107010305687593668653024258574472618206918129281829784693078392754491299187353535916033742192546236157140214407301033033363633765583352857833796172585403080027870530906268722425417205148217779156682368070086654901900485572094679986930116620626187956614917441513554171507574801733036206329320286047207399074387582047152023464268749534103843360010529513968646911532292261439734360876251488298414731439920331374190455070487827292592170438944947473101088362574846418331131038710823505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254376813195934512607622836919625450577093110986962718553351558833511364983979619868556018780451567173345685318204490927798860133592205842440681076602109460973298931494047258705895954771584633729819278723808868053897818607693814166960862063741502751499088274118634636704193113519506459361822010012497276745457362798507285096989632139028363748757966200540551245161250695265780623657947394584713177047245165723333222645253858463020089496991877941606728032616942659094421759143331824792536034509056190951532597810914990188550824596958639531632510725651814732128846090328666711130345715734764643197064341659846764173845938034042103971141982029907044610919670865235325038700139266242236791305862138321284877107043190904074876474202176616627641480593622574413917346169822680881643560872199202624961186613567225527049268622429709157653431076695212316003904883298766303832923722147720410553080512847394571832572064658506739862770590538638478544989034573887574579837683339742579612584710468050777525942699775676708545760586813876684795076359656544364526031258709811363789287925309308843963670067989509839200950275871561456318990491299966171264753095672070468818943435098166570673792063290031516903263320269873823360629541752963406918435663083424318381146015551675748952937665514660496216927030954092362944443479966573023252545562281505660435043205178986913963511499750223490116594488989530814344732321998837780494805280702403508477079396192533231190291470883353276597650284200830710240355897737697253778039486133843263747134936655188364382476548129415446080986702169538850364592064383543786134922856099052937670926243961364197974702165370028504486940686877763130767860855944185343887685679101107690778705003828292113942700184180990058412483369601702236935112818001416506997358124985077634487876665884337548430062845497514712598054175517289875727570939881302493704654057841935704623941613546333970176433970145144899423555727785076085425693310814699193489153114716057135855739981032615729201878765320536711609610135929472283776100317813520474473489393982597333122454190277579622887457323244659901094292350792229093315764785369723145558133415478030547269138691502930156024395689550404228706941537981612990003479735723197495589461888639633206086913502509785426041121311916532902900828621720099438367319210524294885204856338395184417651059747948151706822311421750159077990041344655633000355179957437481945608303356771787748908449136206665010275747305080005652846666639432386033232593630009407223662039354307776254434640471713220589853103442868298761389644621360702262926080616658118971828511175578082429311766845920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444824504481105538595726740532186349135384380213408130312484855311169569822810521482728575669624596983636879288506105326873313873470069335615840863701656042685445894028440858325020396701521217010682639951741852272017561116537600841056908394060301947483580585744920172528030735057752005427184315897029277684712931478212911826264127276476537690408292416184131897038486286613232387613887147946814082431526549329462336559547961906566507105703103184416347344257351566301246017484044926819112041347923688345499573547397176823395546203706729346094840777368813180905531699945904074137074279633588756455249611933369165277557654490590864506127483489398097104763887356018193300620423383377104697899484220494079732243354980464748719631787087572672011894826251729401437161869324281608666091363377763861317563904568515275371865510234890843597436061527558976418691439271235769887668199683545202551174215688214965406954989752514008243188528573180434798435696109046728140159609268963358731983055029566244696828993518076335287133280145023229087317558614746301116358553267214208368423829222924622500064630017047556872324070362932411783415228921443920235616491493718432623303574529636170072534010009733546434508768807620366274127720493590345421699732125214889258509770906996074592087033930602278247659404489304459858791886104892786185228516792285387879911774201173652206558831768227996968010535515989139015345713122913777891394170042068490839147453144935945578488282873502250562489723877743011438180952429136925173785630751513236007965499210285346873321452271869603149137057763070609082185939827310691103392898138826719923974837497374819395998199348940137349511022383250397879771199301337408024017901099279499545370235760629503083922804538784104497947966209753503460511058808512831587872311866742523552672842793265266885120597361204825123088717330732128779871589304077679399132818331910279466300050153627426325341443876397862524267494103798518981688604402726062681173672080030732333605173447415269045035413573569010521331906664320881182952330307760617056242564577073647674308139265964346905942034788910758594930460344130585526381343262564852990120782996597577401928833565627282281170525123045853857288875105289097607646329288885800058106848546467334181287829027557512841757071425774924235234658531031031298337590000859898063623242727296638386513557654263895704628930898402749692787277707657094539980534851968051822194559770423375459136535740591226154439051579979431056043837436038561378308514462117287595022942986722146002193269228542491579822620627796258936742030354490564633535313519272412496325148770459019446350047694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337703352373373050652179058255982408829477145126913160083167920042955747004992704470260676313207713168542723760445225516960125698042218130747725430385692967793956499704833322021679702368190535906051192559289491015780379407548048524193343137133685559399988920002133946625588924549183538033758966705988191468683362916434507027091155964541450680638927301677423030770629211996196513375171252745529733329593153684352539619288482085003279310312268619101452557747376068376099594926248899229080349843614471743688617806723634413572073926577994917188377633008169585610976381622408474703918001777491362210263154276755182126745986432818940826162853949087712143965951324438640860991158889298726643969057476691724617435132522635014554931583963482084678986995184440477227372893164847596517151208871995481360661568794727533778186050704643169126811605378965903697404648390833094015113495438926583190723979467185375957183219958185055332792351789255715784181021082205563909218536160556748047473424708509233934618109244416250174481146327881224765217846759659486788182622148907370372639957361244283249869462015103577538598046885907234524463425657684250578934784777426466428635451123478268395586258491500817044201749362673278467667868752314931011305559273977828200797692300802312542685249641609642984588205461641371525546955186276216727630320564988845544241745098580535015110252864226189052769990832900696964942893767886255144278779107771954175892284804134662193652634043927517099971754965702688256246420208373544070214142793284410503039219600346645798324018431587626896892237359119214361129707518652140944102975137606846864782277596015332008043188967199294855073352916470729166288837521827024663069567439928088014709815363831607241830881693632627404751045844815419342943673939452524341798890502391055065444486109289801040410083307727998696733516243451718935041586089544950955120109811172441840231932070255732151098336497598222651288188937427784509952429019593404209456763480591812494169440343632252129989690216076952486876086314115825572490589876149258753151063544979064538067384234977547612442484742974265486393539207681117587763516006948983443681219917530773035181002608861852565137144501249420088654340045190302211448650978300215462511189278579292946500796236248144329202212110164157652277506579812093256470855965636045155077119133488867939898909909875073638969538513523778673503593091940425787865609856792736203069868978411581770045776211450984486941636087738180372239218062928518351229567886859089340858941934234256029040882503936772289655924209704764744650846855835982866983948623488667317572960590846790946740054154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61328509518246539944375290811463123989919280337969922855865687857610954543659973944292044349732807828203841504291855290902092198941888251465065370554479345688304232466847472346788325157607960085965383331174578038175589731134960310259374904747650932216044304441832555255111639675203858664506310953574749901449805583366836006937722940107869477925025531621554160112869063311922293738665000777998949542294449041702501887241796129239641476933081283413216700728661993363509465846165916777338134823262785059591175285203015486022739533323347611077647624346036782524161270700620265121335145761885005850968466007830050767439477165204483129181933146210193236951145874885915462303299908598368415339689913207733896242950544441534661330885590509755192993751784789600981189012231668719551720824655578317113192309539661856647208739964221733396955520802315175953424859846183200555024324263156561833002682858188864031853363754369974606007196701874334481435317913064484331332044231203320708791151769774087429973232418662941002928034538091606334224747048540777495492421109427235240692259571196220189896954039893742360857734224283094181010188883722533157374743292986684065024716979034143261676026981392521378398216037423512184318713260568743914826564604966906817317008492203762080166135248609207475073299879545483753682747048851740716987234915189818265363048642823906012992267358372134279395557635410354483541493084754462373924987315496975827477664195394847040140444779828101150756929194253620502114854973496086985719812931743368170787463037175428245974747358627970487720612776967232371968281095052606700251110783538115966766806761304867586764383477814879884301581932631936839670560513424108900620932614507905549113914385014278571039760203946759704219996605747168145838332873856530638134321524358713993404185025255966691674319276886441328150230876849149765176537985751311951108934082809485744810627310554963847458133228961252348924144296483767205276109489749228378427023358303682073596430289282396328407026380384306477992017829154136661237980859320019070768886395741969737850257777092339559365383719988096732522525199884847124611163226834317663638999794561210281170097880780473026341337804517840287531782451350003998091651978227605118612737026821480026493887606688965349834111293855390482196674210412975296774655402077129755317184562600771983650771351936649298459821652898014994943496231260966090724466627184189377366371039413465721243543184415633015363651556627651869520672266920318034426166467113433184116449044456373467048048446325548173938181287709897834907540796996529126264375266945658998127571584149526629981391859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382823725082249549767765998569761344332125020629663900167204316257552677027036395739008718810695506596208292875730664276403281354214907892174406989264349689195047330498380565930280287843399398092037862175410945024524589190204039859621463334439408684823045083613635278491962242744179361293052091059428728596060254551606680821031671445970314811481124477567619607063547889156710540648121981427927450371660339354597486237779925251364458362180653231335916039824007510911292830966529120202698437376867952944528939881236817836883266333313569607528794315301292988689558700990935452906983632459187602929847582978324357151834814258901106317338376654153739642990660421662458060352872280880068842296949247596712155503978716357145963338460101943358703911301928873765715250613932910614967113549144973879452467854964717648753606980835839810137987529722080797617823531367164071119366999282974953130764747913187360620189873247906187530878349045609804056138020508841223373563733564564657302292359258113909330925979983660280229810825142968112862449164012487298590410426631668879025315230767646794754352644797817479303310951767189881075385161296802480753663864184786569972518670105849679562418452164672781372593020293826702998743814129559240833585523247800585573720835698968343896609870015191534053619520694782198569191153157731427343545644030175381787677499294540594755207902852491214363263447396945552897343100453591440768717632520784912280108770344416509584066323670134368011848937734724807178621371624386541905103035753363285895995546684632759107502847289232113758950158319472754611254915836003323992359920492625982501938305834967546049348635525590948145133565877864723141840302238840181067398332857307979438572076291885687601745453057082170696462432129838613069452309178301228179980647124005771623515986535428878872633630817053899169890767882340622569567906489520136270822256353775379600671229876879480537551648105486362388651867339458950131694179433198715710960074717834673465619974370147227450631079249671912830101715451786671908508709733540272687404319429061719142887378673433979830354639218457887796048412920993604423239295779273937272804629274548347962912768857244268034229109847959275836212453292228518785414692726136166398879271212220838075776363841320675978521163771680572584144444464886275488463933887950276867840945809003391991622585924002222111437147433438772074163197813644024288755824191921089455422389942984266207250652957161833209128914834725532043899609436267301999330531175702444306477745428240606943869721008077005909675476975513106005647567336231017150394454483154991338528183579759042619433162434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359456953152789262857820802091421907805975450696894595757136542010459021259183928171564978097346566362185285967793144626592089219151153474564979662564689900580640953873503370643043948367056572819372942496129620539848320750976504225171289591511201091941814808215399440467127513872044623218412159873218467089152061452541203700955018986468992209990553890712328638401280279758433701529416753630878327853104863230361121877686432424408420360012788058693101837580399578132259090656991354380468339444936487705506174052716799769190743799689999243523082870591924930134212201698073581657171931350128249419515178821523826297416818091068034641639231742032251201515422454946495937552928460532980291592584055734912893966438016943672471393870624668702712744149700161694632891291858967353262787900340513232569057445059770129049969588414128313244830192901039734660517307384103976484688745317947054087350029264869194967179318085170255934656734009276419442635408827818796517021930203660790561374406157798365119291581781024357279151542432615127915560496715427209980436383406081277678215162436918803009183893793300891746404938527722581337809729025882489737161781143048089735628687049287650936349294352283348655751213720848279540321615093709563307986708677724279722175127244322439840337222020824234149597034302186468920930305694662196410280723937642836141097640704530358859633796476986491781683311330992519275836679213369086075692866382746352165315412789795780288567458192502047894676086964838679595387255148131195139341309832246808754389102987935267965569566355013627976377517594867633274237471704049709871541465444274706732579026423258455232471892733891030203737127956841033533252633875165528760791692641387926133946814327222456217395043895594751094836086046210326469892918018536366748167646884223912721154371542357552914489691746459211294424440818750800453239239512008046713763853174715506542327255436963756156884260874490254435561993705735035090136803659506752725343253585589579304367942929350951400056290488267357536495479746252524319894379867203252475164415722165324553093356985904387839001213521737906507955364261579975360116881886538723118292499712614096230494099159593190815026157624218980209115759667959813559000081930578110656515767104652869098249864482365896106680213750741109404389577447920553870429578153628388374585231793537969487886456524293763321694647883313521933856112892810475870110193611632313726696556326528713435844219152700717916375106907426902795507904215187870320214627777512831500363452126759058628045955880167324406677825221969341760197847059408514332814328445350883191785582336057481635526829300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337392191280608506386764148076719127910001559019518759856616992115878226321303870760486556212639587420047047085799834480406646443656282013402775362551762777784100935774637808882103652910475497437741916537198347914109565843863640138439901637307279809006379912232766607297306502284309893740092332508164475369482240411148604916889158264206052835409920100502048594793451962957660521455757396479414946894757003638962122263774181414993077756577386954831167298735402557207827531295554021592120263909662142585920798864332584231549641677228563856477245904028397143212251928750070688686800914837590987527921715343498550110622578613971817250708355057489714127360010281763349581058129845645691866623070405020483596535413545072510839761153722655909493001843819952738759644994394589943102598570430059629064055998408899906259940908038756257836012761186536947630877879526042006005795915210978777969686050063714560306320912322447639714763912404896625642719859851771209276470777294728155468261368129892030110319021963117758902772330450331623045543693783307802803826577362241876758358385823327278327111450541362678079920507547882880038416473023204626673801524268546670903235989152400777694899594859829394661350670708593454284847710557000570568972698698777480752710415185964757823842115810531037646577637683105140582764440678119392647110918040312970032462775467071535655958271931860739361405559790221189233828756006510648376614769522512460329515976483030883070938615724059912575476987408808061477084025153088651643985230736027095601920130042180714405410733053620691367699809003218295315250820806167423568837770524670327322885109562051379039591153831702941421635515450692239515171575322657240087205363947974646852220450583644817860949367698993811803410112846607901579328915731982547252366856393453791343404033814534627135291987010232497081288186335863567008064571919113591377007403834986041215746714208580335936943333532187415959906862900706390342371201807535806041720268077085592690354281363623963932231796034376636877699265410995191686673452904357713606982261200545699944422741356909790139055596551864072563074591870022923834872208322227592968216490115005318480569083010334918585349361754977377744805398880755480663761200479703814520386701174370138059485185168602711335920039426138612545879994809060682399623825019175374556905994244378517529287108312650137953662647347816804397029646769059631448332624984976540810277637599886568620024009147554391946167600813095988560034734869193223165212601122084176758556680371225918154764731213821272876706151261294624453120384604479655807462949045112970002010228834269227258541523332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71907594443534349764353006948785626843832028288966152387339971014502734860056512297151108681616910673688547972082114157444701491087630861267885544294215988587373720466213570065330220214864169697499934120132339728332129129319819014904865793860576273539573973439953471498671631059612770337020175398667214711090650667846912976336454847037987257607638123011317683315043474682873078494307234672445666848007584031892284779027820385132770354341761174365050432955695705291352871131123995613348502019508233184841652567392946519811730401474697421125560085875324584743858577549275308494880598244940182469855688410117929657446732479631453235962573431654583814453190871098622436543188672929275231584133569285531175262340346042969896308537685644006786273826881653281276905837337918526576068278233429504508224572021028152567038471530827245778476389769170392649530044622235063452195775120403473724118221365449533228899923960826644836521623545311837271725696055237777491663696719231307227433977663486589488196496853839290113762404074440616357343141290950468539402765983313179197834144274912744479951535156479767045636071754660575153448735864695623136017333801866321223167022405489211929972011969331594981259277493544357404125466690839375206999554907805195932355755032782431283656464927214379057938347918713917688519650635920153439362172850162007214977257540520094490350268140036349829564264724066650860936474121905596675254490849392241847909804260515193619590825398649765031823396121129474851611155537396138224254589987636065854684193379528809005927023229967015865544721047453728287401544704222908302857063546627433546567753587380163679661107919623156316936704491537505962831244324469169499431849999094547204525012876090302151303310878270588962672831738477055226719403984933056945202938152335505711927371265168017670203374259928963162379814580578804343432477936547538490836393715918264131557065272246962738450390932009066310916408797738426038335499951532591387766405280595154441212111478260763004517436421326472480663172284424397441443377120150985175110342898768119303373357410448208339350712908967378460152916839339964548517616427204114036106343465083276682286685182458742147727634739838898130859966260243405167878176621536376698662904738591721064846080222800415781272017094334445330398066964797126717099511242505171049754810068658212244845686069729023408060677712326566976644636973573227355029928310923318019472034145262499963327044085766192708906977125084237981602870289740933673059117377740459417440291591333018877395774405150899826777112252664019954378301676937449942101413954639123006808232759836883054802048745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164546347363239850041959632155210022463181258243587740053288040995906355741564915169781455207567648894713324918912258021885429893996034523231486307591781984319601796292159789459920885285940181851014471626914467821882951242516353420216497090340469198346379571001412955685457383890872412867856883277269865362165401293548614515617346781748064708012427860823502177100242034617940024689118177252896509431013413248474838745406833651513742761218765864910516243096899456744571410028852359405030845446702552815854400750050598315666266548162261452488873240507442488362372399415285591620634553841441397863342825200007874973158706200231210515320652298612449540283003753969125413588303659927546435013398794476446166007414226647844471040921961920776104677307068406484146900551414472674939095473746846213247750039861872485807413529792793821106638794123435573301752648033226931042913623272820782464800812301334490602269593915119002848058223438650785311167329151706886720029582907780121657746218941107515165414811812642543136958833474073751582402073976547241760210726787631076196260027638992647242054500468058197829617583627945878614263345110085674518937135530291262441744601079183303349332570347348947680884609977105140863905577287206194568116856117023733880370686000748011389718061066319091307314739523414421728825293453780841966986637889852451742526634116273841983148170594402193809274652451280285460865523047073423751843893919847572044513575573413402677121248704181263179910554987003586431252567823706673960762779081284848382653294491257706571166094376555269608763393198960985038978928665904888006604152177096679087837954976849615506002070226426011302869792321869339948019860765296134709271987268649410433149466770066946365776627839377747015819474030218355729878270264982750224470591843093291124897987771755537759857895465692135513968430375239533596666627921186662873437477168487319629620456324101632513360079433670375211515864355988855218026903242734203641752426566416638524002523142170523757389763661970930785540854273211435199885253656692162261223234930296671693944099024168277836526525105119042423222402151636970534367493463201489538932955648135890479986653792670849615584964778485322073116692662368941732870970765474868451208172170296419945437621728711039892204901022122899065600974892685358667763872943422204623135203566354025106775193954353286959508619128942632461295376239135443096946788674627920187485845423498480060115199358074736821274944250822586520950655392394035374483828291436706021455587936871604936369675006757563289109128178894457745530932142525045636642860129765409034802425049870009180742397841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247851720294327264262900541372741831872080592335316554984481828600904229591798790123316321323269249606698824641099532297554225064262718819796770954866707090904449379828950849053979686381962281281469766460570829502192254329378585829561856690591467942942172208674573228693474720844378125124501590533661095518861475673884684763968958749939423246656843273774566671072564818824386662525942063660204169487164908409043090604076778895620918692022376685580821124642821758924534019917211599685078152899644906657492740606475277095528845434525897502864207258840538358911324685644453964799262581382172340069087764072985865041723332371151162221552905107183317046545821576058060901415073538263086458787275965750496930986846809927446447920526598997184120743299818345033919138643987453596180268310795640659988290525843014397948389529595050643913301676814601400861388396817244149878763343814530107547737582930993632374346539181215740080187964118344236253245150495420980952614406878152984502413788358174386652233513266477799792746974063288068680077464569062189529466371606579715879231289280887955927435614085119286514204676487140031785883664454941258181077701449965389384148765683021484211580550081867513525788189337348238373670051045474532634505514141445993450948591531785902072478536592981025008799188695831002726458394993569962234704442760976444325518232073127743421947844723831169851089682113846738801914628684451950713659485586472131155747802069537287050464132947738329331290327773425258205920474906048601611872473420738671502219036372723412048245949597513005769320976128806096360958401741043074186325272398214561674950864812499748159341856743741143296136347739513947479627169030182316027250088358368033263717065779971926060230546008764173969682524627350561203565048650954634970114020283327064522459710748806878364903187746310428224421212610382850800959668771564575079372717689995130109665006594921114026794859329123486916649202074278305801466200794986561279882708754960322936423637424720363857894629861588937845606097872036195057144717777060870199166110978882776376461191487491336988237964278747549491194218193221220245092081122630815826045416059020234777084098577938353622241294344023526296277129739170968969844506631441586963492631110569725074744416889940526477193991225907618731815150864600068153363631452201484667920052452408398416695317818306208313739002931918632826080470913171274180125918113627221863297432054800676832003499857316559081672305053214173313070217084218701098175936356548552706964113398531301342172070743967629320569973789253757989156483581673168030086930678867945855474040104391666501934684082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334142711540695260858162100856601761487967861995513477209160115731824707416697296956808703470797311894975320327049591389653206251113938475070748977664336715420573676046061309201019698078419985353133965326120572088027895360240068855028751427339892514989015117352719547156795696545430583874624266767453191986670084204823073350872974760305798270021113304369218405006881423330113720282282233585152177029735826475094676666816757121635593127544565433996102973214089452740080855409329055380370892156774889391163331124691948839110355933615645646294525646984111392865205369839943254381859951753384634993589519202422446520561692635593117442843161717357254697391408505954056777630790220787510409463038564271163965837902211050790522229435326074498504499711818963301021682913031891663967456947285860454147453531861182973720716144220527871810015698594500159362373600521031204854825830685481696078327361428655451732175065403993401243038510039826990576647982629835166914502131216263787418294799962615123725389379070888920953635213525382851897317409990552329054296987444735075717183753851167541533487264059249734020380780155250504566847746698660997317620111655792121728169645194677058194867441450339203064895705059866011096649120866533302740474370588014484516583968163105474306973559360979168585543836493082561617732995870961732083171721554552407442776172134752326930846898806878814424700330512216583310607776446951083847248114155180448997922129611416578409109405990398871136466059121064872984482873655049418260046365430133687708656781579394439077368094053051149583388736476405957573733015565139925767856946397236235868801025892696161997634913477096765170203218131975103605023140999643012944966464050117970630560623983808060372517921400938612138241756951460256803368629394408342916879259301405298712342483991357881339677614928910927988776300967385818749460705827893183855908879835004460491151336790812783723827680180722606229035389069580731954137072960993428247337865904258536999511112846107335859859799569899449598692103170994822965436399025191609813137125220013980379341181682976255030852042420594128779140489791951528855573561906294785076650682077605982605456130404128628309082916908462281482888077839380292573706667107090084450328477681409415180515013745309171530406421626185300989273725324895518677022966866291143458845072107645987342277424991568143780903685885956730343042947090019390314987973466037151273103499313893360373701078762022605201385612943151464681116571914494429106724498593610260528372668999776694691505630008656145994839994097638125183415520866325106999683405909822436437103883212207223101015942449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36634741431026514917433573254324928137805470476756763216591120791179616555518526003256272947282457335227822545753591727000497122396703546923468026421984928141292960294277737096011613661183296480879447225020858032295671360125214029914822527072662009466144825200191009221387336582849347868957384652405737377041356236868027941785815611685732259726494026575551325074346609744882193000954556674198082149005474935462820270182665165052131070800406262690126054343071907477617022241386520324690781738885132897942258334942199391857633049711307879047804560623287753955086643161439377668201258834703351583173561337712364093275976003768315611925712537661287379760327789555002368723684400738832784004552069351911258972386072047667602507486253964405585411457350214979709405071199706740719644739348494136913663960154109446965903576080213056987610946973283196422805183227383747921855723696555423122083016512284710573350874378844675837159844154122313321092969336609700260375577378362397936062368832983800626884230917590197702993370883524405710685490237069168759411497651069940810557182549906473759205957202571430073447280953734056503922870402173588230546479648372953923548166478630778436500762992724282883868280242926571464116168190925879632044870986735377749458831679018078359457014767358740022739473690469018249469569541825532524246698179635450955079038836748271400294737785690166693574350631843879528619253123412053398942461031463165274192351737420774748101233036797730445697148167972873974252855708792504772743755008755917008846333927295389740606233447880349683069126884479768805485367162973749869070867321608322231394482514616556617146486884697923851211478992624036986342364789614728288776979822893696486545730886140263831966638668693637089185301586588414454936003773805399738128099136642653109372596213809361988952537370202112989971942867825970212617842327823667078978790626659354926135868510484663392264985403352850871397968516448257949330061201080742253295118123742112308966282228988363052668524944711734618618397352865753647177389831380693199788757805702755556220957298496137969618226525442945020970780571146126591828151052258310464843794445252723720076834467350371461453199934511834235171539532216709578930973407988592121545632295830090055172999802184611473999977411490248058347618465782822212613603658879743206216668169385152731996355535956589431076488490927408126152964110040372260960603258760919689584971383265962793702900208165044088142148572696948221703149383149538531213996602487433110715562290602586691571548992926887520128776312726674130924504120288646296132469995480625229882924463622361982309082771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314771334616606766143086900662861005254266736482597092192253478035973804398833454553250207946311793697850143406661991271177344611167437713734808570076929075604836263743618799776589109024579610729162216140045141316343419649319687222629325394634865859857038767824596843048108295446374409689117713593167009231561260622570228303604798219386311298259337172997430265501066403888527816509511747232135068003341421428582689474563134574671719924512168581664849418625060778643788057230441237987574381022065086873121430203030249374369649843852640072305660044415636701735416628198290245141377806013966961852834110989122451252897438870863168692867283597620375560165907038244728715942764581082697729261098412115512111789953889098119768033545210814782653413039460742365308359833851227485158891699479938977138388638334563658782228128723599469101982067016779892829796862745646408225642081665941545609193926539184008787150386155718472437045357998265617260767852411867782652335977019234290639178606317756953004921012095458389304027185753006882242424134285578298907028073827153926312276084242074961925837840236912677181291410373565838214246677703143926389793840944933446069971581600490145613200845972732033065114313692316180432039072797355461183079738235859060856390070118507496284273128977844932339958250132552400797859648428756344047453564451795557699578262325708057379391489725399482829585048300528095435230217302837838969833942834163333006797199010366333401690926344882736558309471177613251297976523201050291985133647035043311842897804965867087260687366672228695846955829333202761961832750593682252286691665239117527354040337552971226713404134767286735645141069699200611728011801827404304463530343565729977349219943878621832275628611478853186235561081877952825111016323660629818427530749440945811887871110614883021435084945438254814563102543282976980806713734732848354380745640506083499334595605393906140265046806348589211235714020454344143630581525397919669950834167973475368781082700500896906496883281036452974610991500916436583721272457804576885385816463712405574903731305886143949715358450610713752825651147737747191465361419996869330502259245442135635838995941964015204964695900263997686063340617965143166432390836204523629212524416269310068251840045802343159062199877092625045291795015497482854268289538023706148462113550776096666985992528951484117254395784911917548993015923606446966987352083736568327189980887607491152135900815272193765205700629204362070609170231299447680633481647806630242824482536492724846641980740216279055120414233526575762067734428278563222071352902444738110283913837205591820988075232048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438460474018698047153859277204897561357129938712545907293688968927635541755166616005030219105435933972487261151367011820127739899396100421620211459962146724240671274052335199088701249723162068812642381560569231283840598786662313431450691001845706204481795123135407597834285169752018086151187480776709602955381096561098676021637714438201516202540377538818845539721481787680269812482923127561925956682312033966878203221043713305252444938588894031737185682978255079786053282348104335085166374482238301136725333346848628767397758724370660791816702100992384174200132647855499885839657901289657113256461173375540342133243912452560136656693790957202875438618023339647210530686582852604574755789939382524060915713908914688904072515384345556567406062937603703938480891357033025621083409400386565326879332164341427283227835987549836084556455328045823235287242231838235906112170425382939552673224895416746003807465942339674854164527828886400973490748327359764264381643828477798175796016660871914649899947916871266495251638304755601749223540807808577095010313290423343995083187013473521541550208727361878783550233318774096100549989715474890589649399063169405164992751032391598239400159104154500659559544604223902744176159564412394303123603932867893029045821140355317635711891281728184478774121752582696339368044401829558758013447360633760901302176532329926284455516953747885497287790648821833199106976010232978166122678644603972730960767517594729510690992743939137563737857105205293205975071858989502635949339697290559844278138226453488640626503948143774517387054522373376324322688152483735275240461765092695238346360127307306977391252419819378219418918940076674231554578632128455050376871580525518119334409291217576400298567199732231469996767696953801011841279418293067704010322415135064873531433651122600357906349432199988774076931362061233889068188122084614413645646678140805490036386501290824176764660440694178914718867709522302220783069697363718667492571904389524517066360621654295404621882965339388444362131402099502075313418001895223176608025226573926100552505689704311474765265680980715859173460307798670071180662930016053611999109060462069027044541534376884033623743846510885277523358608699135714739462919111639753128419644688595387313681266306853552724900741654657626909224689972577376120262290004883020691482166098719173915412999514735389974766238592074087937263486687351377919783215270204201077353019770098317624507050314266500120118231750966011423831084668924811387796243903336308448219888453760114220125730445895032601915901352454685946248290403399073028214952030157152736159939414412747858536381102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254210680352930127878871915591569302264836039277372468779029836088894267929614695269936835834656816204958743851166414652467052894379010853431095642783550313061003742143361721981769040777173189823984675762818657172600686419481731888322978766940853652113936631129267016377772483656836806044069637617313449302609521650574793984320131440131670208279255596752000520814770730183889070219220692023001583050653660563370840636447161771338001293013333404755747735797436120900171412081036430445001189222160814491002021845125544411989705291023553264619568959442717888564286982959158428696916025074633897233962799569128567387057199064571734990245842245260385816872210718813898809562574963791261091197490041221766933086813351336221735336570250895900416494746350518232319737171264252645726664343786008648171077233028947014010662682146021853098379309415104002825380998771751761028357381148841801658559911454737911834025742639104283528420217685078059983659759320588552405502138659973067852704747905110021925793978599943303896722900400595008448916429138923770573103304129000181098712467214034060243035996357080502678614859244297912013781987749231231092060228567014073087444029303128872282046116498352866746296510524662025479574996966157700018691854178536913178500255344402114005399731524133245816345195119025391376766139242158403284785038344000958571474894335848607262686991843069359959955127643635550734097048672374736724047540049727390047213414045573653773348365643325917634925075456204725774440558485585042790050048509459088711132306786756818777718701601930505429675294960932540849848815181199214590704056924610119834745894926681990427159820712469108036987868937779361637742615139974763743327525740556640682092323476536614107873386184212079478172156319133290852902932119496131534788436984282013973846240282730193453587511645818388759085379086697902768571432019590868191041276182960451473060425062726535317454552022064050360203472452583011724099174803465599930514126990598740767944170664140573300151968248071626222577099528964091072646805526189184909175626999857856103118900041008586199991830682122680503573507841819237165263450216928479158477417372742583486944021740562051379000329582827968214209737660608275532457356900885630746465874299011893581487179847573950168800247056904925535552748991950611988908583104825177043820850540457299530616136529958860835962881032832038630396809351654055832661776170694628040709644348197423259582197519614680653636714707278981421147504356852660746117410530849453249108615279149506159732423932972597348771879274902555659581283128794974571755431228706950923041538299886120354047176435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140173765794247115706180977834520481198641970887625884176236964372304580348486440122910730518643080225412366972467866808415042370467175067674240958250942994299270856020708530262286514177273241528162492412613882294143519254078140374663448514276336734147797877693387933393491208945895337721668285291007961992795414317336407105657648511979827041658228773957379099333101790058560006209719583845606091204774316528644843002895206396678003260484653221959622237980918065758560906059791138259966699816587057894043581917657685852728973615532177829153649198416487682345894317314726157092116210981038467518065994066822342789685687758563536467070096407596261578931051597972697935343049621846982455507754105507708936027980820359961341707203528661030572751574508025227735901838882032221019840461427835149208598270619823086257684186249054722022385336937362920196563535491826087995978156006926797558434944523104451383123720459842951683390152543784520305756900565261445133153338318775523972561101798727536616455608890203638343301635721639341283014494248531248418640633696404926405858079660739211417108891671834066383064919952832984606920960132065214300281634656883848256857664765487347002472626788526406656538013481572050990651194161072754782291319732170965862304424380065013213976004900740624966470888190658488155231098036655655775060814831185483745948113984772640473011093031006161341743892810533891298337240468642335179453764810109683784206539996095328084510667145810279773242196153451916217171828889297272003597703245226758002768058162419148463091606269432404701223566704727736435457160956783135019092906321834308259239766724219568280825515425659368587612572717431041283165017132979517715522843898492087226958360250888522773670411306835006533871059269277445327019560659490955694158388599091057467118224455919429968492501692238368389083056184238291726256879397746363565348072431495362595097842837558671638710941270240737342079389705291766042996521724286018143073901784113612814478032057456691782987822078350332762579547473186704732738439975016788012425038861720259640277341774580006283326271687148582373523528645520208615186973135372890001522615742447192401817553643735310250087734535915541057934137363020064996144647642132260548635948451328276866458788961798023309686327877663172758198416796483530524872190766886725748879676572004931154108398141096686433464285044479436638143282823754646338414804450946725064057236292682545893738174467882108998536520168496395477390585514398750858710412095192853335240741322870933385069927381767638758302286473936204070232127879804773677611379627117211722797653005038509631207721496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83191394053780895573798458023811858738368505726611717287780580982186001765307539179354713988472514554413145006042418718971694262496435875873554239452402319619480758699399340857350325712736238528811702366541565251525471536676602295029208694171426189407683920771671197934137850005655430785111827615459843417975141971227929243657393339771186956190648188778431817746668187530250639322926224892658128725254282610959752639369099523150647371347593267799561036317435855969441299666403116533205728080365008763885678839955358058795611095017114146629747876981814293256942944491932696656609623551133023446570296003852841380788932199329469895151933677399338070065835815450129445179346331797423887028802587331533655567293382627740608361879378465913793836245833312029515397429049994311629963864966286955420992732449854339470841731262802350996611638133758162307024949134614596409311920148590494122256334756579640604480823330366465909525118010227388196147778561365642915736645915551844811007605082103551984081820838794999898203592740344566613899198942057591867547487100734862276563505792393911133651579092608193207191070524360406215748036760507844265433231550384477281666688771654422486942720088264855248542058346315830189441512565774758007343284868465556369996821797950416667888189497535003916654555824745265177879384292340969682785772268303447172431347670639393105749549747043352493128224085720997761596958178960781026736710912375115347470728010411556162669389867150906901135909065709035732274097957627210929066327058066013474166204549009023394290551696097011017510411362128893873181444892853482074663159914801028107819362129432085958368408782526658696988861134400339262591202914893476994887345234199056661269859566099046053036019230530528733797790534249238818565602994690648053953793168082537809256070548855604759608205989154252536251656728951899544206547402933852001565947322578566367228163801431296282157448859566804981475020343936887864246858634090624895930889259250136664860131511845298283412240237247249324496898564501400330603920770787051538070003388506508507759722805149267123676719487100586712395772557795012103315002275208652009790386460259013151792559594464187790305881130099924605198472836585166709091464687215664171489959889207046969078989107643042585850547074345443010988315712269525882944680301330713692143895075270323682531401785923594736185474559273061308594235920242885099898569093380323017639423999826046417480859232778305040057194114365683679642172402213775724478915541230201721682081534375367920614483083829955818131831118761648497895481162397081217037947858723608374648170511136137092562829964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368827064136409300713072033515414867947392230627829967562276272468527827182116345443391242701160006834009787922740891964087828979725168426310073215729271591319187955192366365145830559085829853997611305635533857721975315310608467640620501729421231833018679288718378060401468638292579267691531501612425244947568159421731865130167900226925963881759321215480706954342172938730568500666478897373549637524839872297042721559618256756243184019051305060847732087660292079651077690578224664347009609242040182644770902103393633016247723259324229588359360221371198468930405102417558572169108281053049445834291168338428802097238414264040861047596591741063336217979392409733974864221147672774678362034736407321002917279440098653067604145170570042095952550513235978164480407248163479296786003706988789861579021133250424279021356383051142046185709747110784942353780650251225110533509279328888775500146745508144146638854218691529120782518357280862952936599335112664803375499947851424233282129532422834853073542871011311414602220626342136394380188422129334764086918562516839161599130802559223120587731337143656879405026475193395384194349904171151251664238315481979078473727477033149250839942833803502899972271549165027562665976134182528535381832408828583633808741562907593886881714307420956189279146583213755901126691593072183510541378904655004242442662038230457161694876925598676479544263693583073202883150966308693681247403947201084109512592342743680016641368867409441753055496912267328972253136347412679901171149430921430138213843555868073121077835497525686198916866781547563395299054980560840783037676943557220292229119154016510961045922987871115509796198218281345618245955830778051125604173071401098826268306235375416940185155662508778339694074530506812478903932637805056161576870593416826448400361488480787829474907174869699365860572978567828001177613241696209370540146697780305188250525604747015080100125919983612390692960221044575086062802394070911637336155855119512622862834232969905757444038973626369254160448652284925793953846985717473375084882939446930392129063988746654401099354866104381035694767731905897740956743844753892265594330563207813118544534277450019688834967949869457194738697830670669987973340581469701608178508875293500341166155398693980483117548440427064374341333162873496086351134649865944613360370394591890837723983691335723371213158388828642562098034017563787836475698018550693058647926717648585525177128032257047987980438768214747659783481578612263932417731685244761924155371199782105712779278487764936372605824204478673808828578665908054539696813517917204446026216949260537801939276116025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455470225154626842388153805831582570941945110646129556873114309396006664175192330907650929586680598386471107534276970453180871446326583653328743162802608352757912574030211738511960119877862600535271936117217771819470645002761733884562903107183804067480555252590492284759313420709730060291174209700465045119315872237782732252247310076303508150045787290404892423646394220239842610624411367856103603759234190573662705761560659721965132495662609459727407567352158326428724829896388865362572882901969574691082733382255709376581156504797038049447430440887721465737462772165356836555992154584314538252773623258266514883343807052465559410750338277673946271425065797701831570106010012435784448876050985954467222458168186675057961379927517058096001965655302780830675844023235092515908861785493715286640244342705732493736782391545703328397499359649648544722775997779701715294580084772540998381198574709583648271775776580785953568044676714256777994696024209149876878202093051306596146730244003894371999562046660862466226006769697636287221100813583236997973197620075547209369410110248106059394710984143390450233793508053323128444228433052624147415092521148677955067393425439195683183056528451860985925309580365595496119336724564450091193410758234715798382400666789509486794073759714045256243604796283846394019868494454721231179483376911042529051918511469403265704454842205018512566537005628129647241813426248589469174457843635988646692062147222539013092982164271185250290192903715394873418032869149057950970964010722605815332229871515154806189611557175107798267479937835570752839853931003797436058592794698118798059389979740266465110417265142263126520171587579940124352233229326399106033167177330269488595998494081113190411363297012251908351703846326655533197172090937089515891044162828925097244231836932465719730656656442616442560583358930873020816692735412597911094190087896693154552985800739689753343515468360699798580145644348813314474094074357648395370307293294968038491828613437239851386814715811212385590770971382464829432725372197092253837605278776574963100063311554435805293041711268969513279432440097554654558096832341313037596590685693939072278038979658547996747452146726804855077733021414244827437928874069035557281999119578527512632759738099651269911628007132668115457387680502367716997585227616536530997728417442508978175492075615908742551455300814088306632052647935002405955438736864906256867897216731336269493250664235035146226346561681888596876652073869038157666946920562975006781026346046413566069396087410244708718497064500588461766044005617921504575810558686160346860170634299522327863352160217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389916068084626219938661096828672576664963174673854354109343503629628485380541701398643932404954906209419619488366617620523785149606716646891542924685226886416516298681534627997110499436965343651868776755706695764252695060808372362611585771231011969053362367606123184044441464120728764930494398786982453767580436224990036529583126302072959277034919176118734192070661031828791892163996785712747128878006045088202749132938311657245065366276363771979152674163799457198337359381277837842123124560717737945065320998442675518336292290996633777633900896659259649055915269398665801498697691131994424438857909565629001211847817057493964212394282677874769322163950715859965209205894553604964850970288184248373850308241425986775101786221486222698038451541707107932899932553088100000907011663607863627973177828797469686522537933810710788923042464140546781854979529806385139582258722231016911863632645020381683907197073140775222424031752495705542886799451276726042713095688060207381668713435083833941928232621735750988457523378488623936440509793910591969619770038893337416054627391990747730935407771530656667723612727442631462302223080647183638866811368166413655710334001145706216954669230536647689584872957820483787721453081800121980709444489717475475525486378838282379634643387975305111798329090780135970581010276741340770113836700675483527401838439188542735830765214814330984186056525009371844610953214327310960127039509531923853677632013572047481186332382505442845061557128984774227957287704183207087082701744232201888840557875348029289261282972042925509418072344964101591222708240529684479310983163051842393895047803565130570145784449861815237859045189999268470317139295281853782376650396022401401766581721427750951001542164322885709785173517479596096080238840754795904947651218321970558871081353786519862668683068889564838550342554428898236291016889781257593172894591073571663124016052434539822171181703619857076530266459981948149369982777142447812457829807150017480963555214972130611455499210171392000433167300301282746720240208472102974633041012116889014586986001049688206188308560222082736537201242114495554014407484928682832145471855459849343486151910277854434399362691005853385384973026338113060828814213609864449887693647828876938364824653214609207081839389782546801963202192401937760864914578387509395028965625597178156028520748437204458159877023988538159543918193928224483172872044410408167739161830390727928461242511797535636840105226133435502251276608799957196307566677023423177500469236643893434108722999135190638290989918520027298454067132941677056765637536217122328213336469688867130638676132183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163968726390912268289249766557204988773353152531079859812784625279529181660259676633021557616104557361198995081473197826134121943803503444418667398304085891840384316662249707776393406266701441396965910398392304465114258843617705336665722361805619115363388638899744278499797898532266495881401753531064649231755114502074790281875784009562254397918167534578608051247708369916657920283552020287440905809618273842172694735403247745412557805315447147672807522377665415139127248307171830059938632578579744331855295378463005556233413648920961534734268540826938071446537747217042087349380190650208780148204292240454302050284428880570440237906600616861612563482591798156921779951973822522202952960600587346896776112853459194606661021881834032434497366093046365878372716758420420238850562434562400223013451749058656692001874552894395312010356074605942350416634104263211766396565355681414638684423098819952461354938833730034810985186796112371610546270107378504340142016243604050785348548340656298096473953427196558418307812394140813669481360132873384365611298381895932808039646282300931635261671621442877640391767205526954672828321389797942760382356560032296523100224783785102776136256110581357367283554615706964948361555760486371169290417722638099541005752891484602079361856159063672099318972169441003567248296812127575212994480089927331698071118135542400282303157135260420491993072896138592077427718992788373036258776360035507626851512392499117229254473641684929274454195165987837239211442810492222496503984978936905237472914732493572544672413702700344784142351217110795169475399483886409407161900845581007112432014198532868834835065069324791198925871383482818277862774909150445791254407528018812560113385816630002602748313264501988355233312999432557612322559131199824503906913663901393421867874645380421091081639619359872161375514171111645006531273715188145969651110618456423761494164678481431726715562667707483443659568633007700499961213546000934327810564487697787340726846200281628654291532382619807546387674907834542923989124609672030164207643543266687070673493814147313765158645860986707397320696105481832907502218266614305956693745555936723923090031778847546566799973141260776257110173198613970763656972064257928658497539163160358885674602403903325645664991419773661793003310600244645294129554473056720267438040751880761414902541834018643429639405172790584071270530231819359292378071174049313450095038620789104930436023439922639813914147791530369788612490802986163922279028730660455149171077501098524399017042992701082481356673398010544670919776808543786457635259531303786970134489942523580942406827943796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133440262037266132081053503641867491105694012755482590291778565803463164995265595220628610830076238536680715323311308003980764644871464513357894223180912134966933465150580191975588846285354021220907952471206170514419353911339193118941861881631950578396241065152693742858766830028621038675860133223877227957719325228773074908906076296646173216504715703502515214500198240766610982500769183067681306049128301041680666955320726981103252689086808106210311282894380281891739456549890431315192486718777309081745948801727699548758963964750580930255449100560292340768821176183500185701758957244434839800305444155800308654534423311148449313100307809808650099626477983998530440143665204328621392269031279531800500482734621547829697624951893214868857091027529728005970690650717475630932379154796671092168453974626288472982981094337521531744069697923656639658482928797634769765263258684077610050070323009815738173279925676115509112616973424793260027240088799866474113157996990626978499651076305976418975590454179141892179763640998720644688212874977984747093232497849195182201946986863136785958942308482758118856758167572173659153616188069803593214341926396835884453276556730001033204932695104824724924407559943044595441364415033704721310800652954788969361248950454080235495822999537751395053838762444541589631630109196031699478327492435039034594981727233403251767494473858764286631635818003613080866371043511465060370960739621665445061411720011991805296969670148738660545762227130270801804581973855769143269339277591859767017838074643496201430227590178856646739407528444067629198280343713248588765989803001281128856107315422130734549660378742664149805519055991093967333907703456297616959476221867442286736029594929491862718806366722849883246006806524352244300197610391731064305720560741488767433974788606367266605487456841319645558321709203391192004413454359395005899496619936758136061380781598249516617052671093579742284718595755640228583611027804585581491612135462046605243726760785905862366875677726460167920877657612703102634196789440009685763505562869438262946885312439273331113538768880643595030725995812563774698140282021986255379452810229748786612813247858905846806174050327184739390244502975403623238907637388576635500470975478126146674127558133425464101472924970453391736871764009180841875564064078094739128634004183508889853508884518652502221767120528271077133327768149281074067235375226102225157600520282842581988455441197908356532189655083333786132017799553242593896510687076894454945197895149183252535602873979633575659053771582081507292678393714045263072226801878422047821684777237892993503675403045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342135417200433708675073265500360736227800812850930658480273281509697188375633167069459594097185066057892362748791465660686781114297578702759016540979664671684303943683043344237616352019394431640508966128494134386658721984514737625140216877922188277038280847507493801574315536324344183638301251676761969815555905470298340528744380376884432512766964978957985029824235822599753123095832631387213283556051658048009880818685327899932490462093992064889167957938120178162272362560927025113125504337735375532429806224571246330341385746688904802501908626219826802341639050962210019918359174575102802933389679604203238326188401713362779318738818671568234921432751381951634173476538044901649526140193546954656144276086932752046997617838096224729764247318082003787344700884615464479920655506575834150767566804792048460402306222599919001228091883971824978269276848110300433386861218641766673545429878873037368956250875252999298000749875788323692756265671114549914366379701823791323996728291106627460726722731992416497272286161786191285638306341273128819359999418902592186140097322342679518269582558289482604623966556084041595842032145778566850299798705430930848606020334593785557689964821472845165783917211580536398316326748722756373363210095492551232572881293745325217209042214491103313868048590280623289915329965976806903992070356598360788900782959662701843211080830519214403818594641683315565569037884476499973285371447675055926280909057678547152285510194654331811660305614057060159097281469928465723588124977741143635135963658889096826600269103201138024803021518037037708685857833500583563250251587531825631105882705650528152905258219319875794065633686222034743399889170859611232016140121200274811666984097969407593969454126085482718248257667117593799242021984067001948778912393175779093153805663430626451370405544622493565361396969925997998295569014749158137557080164835435240713620979516141780977635560070559375835054247100616551258295310952764506827367788239049401321702005940908043073020229310490826144526494016121393877403051224790161868388849817922347537058459213572664658663114310524366784357512028255704410441901855548432420079971859244703987174863527191239663350348035257056175901743157138968747316689573476230236052729617549147407097694805977520818265872236673985149786563149012478023848585481220029445754642449583497828090165289398418950638719567330175629380967962751618544105238679595787069737234479991662220966629409118696758016366024370905834100697357385064052760726899024411229139707688337615205682970851738410195158291017604192849914370056642328462135112490973259948776245274267067067640163847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100603595925394074108959190516709593315119250637174781602334555876786549323523114228374143810716237353681917426707331531342058008625443245325503101163184172864988160142359909711922777036470175387119844248253790909553037816362834103417482560311400804146251915246194726252347679258943463985112841280596491954537659176598722974725674083978872053371820241622266029885839406171240643427638569798011361307861460866044780294347082095047765033792133542115620164359438137607541289062565581868287600540770319465527240731351296774348884886035528725967551996179722357342703215316322707041159592634054548698028811151009564622671511697842520749835138746545163366927048155588994849436768023463616117103068497107955374448672920629222764403110336394154204003897732008975494250155165538737055628837075593904646142162569364731119060000051317041621830323565267468884821293788491860617107973481057890820118224096307592693164032830583059312625710431006824524487184364542243368780641229967846894186118944404350290533444800302839571206933824409699703492015160069944628089970265682550694838706735473670471859146152948495253279625508940120039059872292677926961627000218946055627078118814781173060590319511412518154501288528374864193814732999311263113511524674642029980049812411744321200514399108046569346578931360734142174699926191511304745700402219563091868248984911220154349543017184184097450000837937332552585978149110380610145607538215691105916381936040740389287885497324281807989262801350403591894220692250695408555498527859894999504273144226197822101551760711099098480119039960189440000101863095012644553281792039759183403835094273884736846369215580108959000503965416725059824172669810990006516381463534652066055254108446819772484718228875405093349172995151897848537306068182834450263016644115573227305529359910501979682884887058369655243403067557923867824376387757885484663481855673189157093083378662177461612421971058485854659094091269332461260078403203783789058307069810867192130493836483707999655018277059081098559950309405099372356966907963974976678734257752210144575644284248827001834043519750638496274430624880439222859773024324931197028963614965188470901543501808987818185024210825925209220605906336058897772554806392929308239028398142475750697258676761893914209054204295259299742130484455189420455932607191601071831561296598501541366740010695619407428565683096676602985510631588398690782257239210200991726688409255363970043085909128652048541234107144548221747138062981185002708649899909004745371064192638541189763120168307115329533421903179164789907689890963707351372093012599430451861670366633162983280461643420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45669529169728803705309725490708436069492605731477323828667357866146628843347906869444812557230728005594918474220791141088772016740795967910099095210211606460863680381841659672212552309388878365228495165719198216543191193225917170204095958363503323715763133023712213597757107476411315365476773950432398737694567659605761736016354109642862778650674030282784975103602896199580584796835895916362905673678759989922456343416706776314487505354630250028060757783885128715872922227671471617434279398601946110486208854206036317537139369661949327520478408221489167888547646012577349519114614781512122631244696013851715244962450913102499370458770662366091233646798617991616426510715800464209491746157966287214382508899204114126122666758970186900754625981063744861542435987932669885606382175269817381195910507128121255136200373624305845874887314467529259002914421227998550536828076379858560919463654085571632040368362067518180798336610655158147252449274813675905936343221665803551623523199272424104282908705683958297152817910438733125216397464836519505904069565811020297347163730713627061865378282198721346453614107519945685020161212918835763651991230401907821423867448965697279752227849262150018263311141340736144295427640435781257828032324070194574441622851345844671467734511301911233156189945124674336825512034332720812608533921144009722109152757849513812292117750379079868652256705250284537516055367507638520385905383175785619678468273804511292003206079297893921795770788825218864967572884037429110149873268781738426727492313490895761733160577680512515649853785706990074336664078195261353906569132611857636170489256120023971784201748642098618890761981639268105740825072484465383539007096195509403295987544817489764414558012160287773270354658449106805112296702048757954601081318368612910103236816034422630719470740294800584810608929962455931532172972509811404177726760410113688663160408480954204311900314749041160316099154761665612229886424666549249839849630687507660649648772753840684573019576770744228802185079121714663805711461279989395803638685619389741357455047230758846673228446076861063481114244251515733951080490634384958109199878843610738685401356422826683367444628417237274548978578260191909547313949081677438502965065968112546867916036275084380941100459177489845199049458818668541058637970229870784669390494101318323856752860550723593507068238608384105104777782473078673459315385046612024428624682633884906786815061270022237816635757577628675896895997239298262260985574993157592803855596217176884041546692958223950205609741601118527402483663669800289724641831981327113889093033961922340599269395277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377715239039649840664839934364479432111612755726395378149494547040623071526642366168472782204056795374213742853159116685797332961969163274196164277189683342486280862962796529102664216794027249290128653719441719714009911328450157874549003279439793321040788760347488113003565772261911563737119373033239556439801871426231284228997005060603699846367664611197954496323116983925903046303420581744382453613401093243637058731364226258050433063174173222347724857573511078375110184186353781412327873758535503155329652494784002077148054910473113080887249048857428561642710787340492551426326366049899453276935556224826152035085565595632981449964786350646627426430798877830438882815873661224765474097846797257180276894882724727961145960180989717727006264314061581489245250715709507336405375101692428557259227927458083369361008682203695500407083306477541915879112335870843009124240858311058280989961978843274297524910847107601700153566430025562278123448302444850271868320778394881652352064212922455969300605236648067147017106674783610616888326595880288796858998847434379882355610421294184711060482423501245105149521102940738336869756543143852290387954162913159503428816010884693071852610899459246153589669067366740000379486043890657776349555464106708598759337021618441548044900133730799262096210071140022066148471879943721962312658900936698918450188264305864663812878858513804256397775796457298485418712081081860079257609536992362806325402327610409479577905534025634465399351962625797821818046496594594162958047377591690368833110079054619802284004628761335801997169032019490297310124627395000767096681090512077607276794081028787122496084197430569510356672313044944341896890800792676621340114285446376978482653121365803773347825391769423460375627709911014859527374698975098607512391834442260744279749213824694051001307047369565100516958525287839252406226426646221208032335324063098158926681277618679094028463313984701442812554570864489148029403931715156110297892127666666640385024103047044771366954940811358332288592186711482230518470701639094526870705479306317536696579302582695023061016359788443836877358199711743540518725708314528789880767792133133754357575459449583421922274553998213535548402339618764541544625513623838665005378445327880250159095937117307181999348944844525021966807445232752108006835722866782627815528706089274392538579664484561894530399203499500369087460485218648688271229045265503405990966460433449792776863940051117953489227543514473176882568851972001580200294168775139617224650766434937616297194170476011900325151351458533532858605245756250150554915127982307747872614850201027909378356794141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228193445915662289319448898184020867300782911431450480947377681591711748089614066760007895626145549055459608820125696893560028159308000616077335151181639811246186299265313187059082215535556232329423565445287833674967775167427111909719087724968113739676351293510520459310537010014149145225072164146288120211162959709392449518456175614410130933560370382290498372082765548473531035598844230844607104627986940019466084743850303624747953698717335505277000790009457178927779418734387314673693784243214326078625096286100696905969339610365611714723598736045862485950615351724342179303858915696981089351582923218537827019193380389979130025468806491766963895772274731585960857005037109865589151078980712031935129380306047979275685420213769057674791637176313092146875467468143031142929165085467047908020321050878997957238949557861132768319703918193420916324380739350732816815804918951639275485633035465021947893623699174479955316110089018435743367298348921000328713716823364631619581007103596724550736916275351407884343974569673818127007801207784641081967999379182062407830798603362628964299122069762681347248809249019206693299496440883909739470165080345529268524801193146399765326235423004369691950939321638405257584486283508375905738863986410229060737755656148888697644917169572535994003623028733726138290911482197076511854572979932115474188546048243955981448368178482169043662212523167350221636306956552690691022791892384873112811027626191055315422547632728150434310935064028989176543180953330041617828902037768346243040404653494471937044255000064291147472989820144891401998319319457537530033309643004636530169835901185133547406428959499737344967412922987821028237399165166791500793716967681344189844331180307261207342302549933836039951088460671600965228803851533433864381672815661742533170727433895706986357027560639571122615500300748247486843533563034028565468656333805463860047332291621258564845551964283766719840707994922599954978648520082496911228372295561819498711657580565344345460698014622758503956770903351518769894246712514138679886963279414740520726161824201488271159066791889299443831261439591779615637734899042901220055124633879528541941095405899134396794003665113114429819928837362256825238861265218601238806788118146758979242339277729242022599283049598598597664861027515179508750262376127072160541949419660118465864034446463644716532071721995677555748933180609790169229972071467700120268928241556876863451194754272109975436932728513807900130272238882454026651095045020702810776953284759229557714167905476177881378068779307272977529865701770005921445339136479106810029249505563631698213945291851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13891629748462364184561843291340178084814822725219550995975963814371315827771104979401679993686239893633703083663447122405493601975279316057804185102354355435872924947042407016428957272219080936439688532814614801724859018710792848887137384920258082530547313549055381521831033505436790242908167694959659599884579462450278749154892455636440974039669686574044454292549771300680926115229142033660236744120232862477180786748824440893908565345715221321239183265888127343740971458768380743469575792250315957212503966149322441987288957965452294220070592406861691009249602842569221376380754844372144117669430736637508163494321770911053055711663043822326880356326560125422990785017096807958741483254538984547514883901363982773160644553236566203303578922274397147699507069732248329972148040890021405456270810178366137355049335746695622240970540187282011513009090698505484687868409066722001466918885498940990443411615530375804508301703602764189751625581498615584687028539837561583493323390737098163904657106632408651603939930690568492935905185619305171457795646379932114146064640943917170004160540837295523379506127137556293906708575425010435843719623256557030080155746634328654702527901861211899872855011066596845415438104522375603872375490566773290227922675699617245247016277557837941054946243578714225442688649762852395918268482086761357016549332745302741547707366748813483678906753169024742199371329904103007396365618794411128976263876272260777025452123647088465215523325802808188121809398307533143712393779381559940700481892279019606303617941854533543500187387083123560304307676311642493267301506427543082481073464361833402924405031281779404450518907554727283457434908319148465992032408883947807032388441224526346882826018775175877972076267695653920606356822160748272151646119010102861049390080495348904396242567959191531701798514239348722636033671346877016192340073967809531066821062591668997825048759145293312080214229444059270761230531842771466758817301996434800767844251307785589235604897667670145052298956301112095992604609541882419067413384790617140494388159384229405827176892246996660748674332885541616337956836832901832897687147641740087696760494437418786537771592637864379173010013183773454662794694214588211854850950986581185251753822186239518894167548083500626035000349024573707944298259809900508895073771058038846350777676675518811567583124593840868213921746134048855452273255730588796304694444001934672692910997718933119813777255423458164240508778326222624090430902931846972555617883608616512877840804747720560965613626754095602753815735824870666707841888343016065265177574643083972045689217010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405666269327142257178076944077118723693900591139197817851145680041773188395562295649792359870288586711588633411383875942774720010240773318155888551063233655629542650642165811902999995492864287504580723882880591001201742827858096175343800357460338787168465759907684584458923520371211030924923650455794985681733050102612152827833847143800729700204827101164764518910926743116778511479405049600340274195147675430907098348106569937823820711584734816084622765499114377040530721080540978748616844474324781880616037674986067889066204909946985733240091755885025270697910683017318683696750748823481072895502803436237016492842307402413779714829873450252697781965194556168740685963262029198597688481401700977803847991061104755367535523076063113927072556067242113302327893342373626086651872389573984156941220099504758980860993038516881115556825479335310130418081906681238078547005449629798625354292109287224127513402002759114850052147263519877936180686067884123347713789063740701431965524458485571554844029062535374254989672832246069809728245319000653713611779062488629919072123170514800260467772441099185116104354676297045740069081726372231355668459276193315512453921941282581572752040029444589455365125212371909802477531793513963961286199041417897097592118143887382457099163578330732848396940233043528782685611411931783925464355189509498646710539988008439442176681302427826507232473805851959662783686935896549556816996207455284576166293325167077985970964748005195509457286262369498546685565362454102676702674382018116031999360927490934173957830056406686780235004952220895845235319917502174375181372971803006463043946501407311327562024082151106738173890579985726445905576851725759732206058818459765431012776648875922983550937064597436792741812219875521627530996132919225863357309361004414615414914571607885501519093102141882403059267580344903264434217952059332887412471158148744413827649563580507488388315649918251217131652561532980037458888572176539500023865141784273156005111394442265030846696545727306356508252620771921085783448162570180298695897013845382751717631359629356437258905164588679818602559950770803186093570854297039591738998214709857528820479191450097453984157244686943785661405794790312741733508298324053961337504413758776892073974016033889131861829153097027774326197732724878866794646447220250219396514117606233177306749270479083148781977801004399918607325292066745672828808925732297685404980954853741376677067301250327282851321725909177246038028414237835113884625147282448333064284513159250321652615927832102883047011244147853930807587235208110711568995657352033828287489960581815234342178054767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211991116928341109440346079930666525709276123031665786767355375385179881707117969556732204951968266652922188153549592161470248552142523636587461229720167659979381357106168531371365484171567567470610535512279933742915849602856699305566413421564262458582047163810345933087928094317247578602565550009243983601013047789504055814693881368116509676119778321956621677358431489189475076823200899993582449498583950958771183142988504621552689917997599682398578215969075600983102641680424151752884483013298144918228940467030187102380469240903993605937588031451171095215281811089207483565080885096643440882861238581447709258494701958584301428818315916270898576170922358921020864235053266415118715208973711279644861033063771826529701325455410721872142226807146300118384449935622783410106581153111084150731304501445000170964656115192334596842920422558249925671435490266263022310728432210794730809410731113560959199856656320777707687409134135137011257731909336127416317935272429798432476731222782969368741664303610142260605791251187959175843841437045881261817608167590319856328038219603359352112550859016623722234540689779584470986961006480997752634768461385475218415225036962678527461656257442349888020596807716009760771379710886834620636106648569485969907908883565215510414145446272404056007778932961646319898329842407546791444798830175049036528188652889175436696316290953179118173677104689108374367685024373318942320076068250731503703246351186603859180135428185925235099496164063781366127236896435183198188686467702475769135054573806854194664122687515961114011806026845597921929236356547142405918005479952936584756900698445462546569774768256124210035085122950611890318356090627647399892341261956675389362378230994059775435482133883351883451803084670288610274890512186720153845889712256628338052216607846091179329159559067866783116018948661099801328279430942999117980638208143361457336127345252128553567875868235388291957231021771689329822868491137824582979662306725526568110635175176629594351054752878180090976795550809873942880958540748299476768475651098094227085147817263105296750841317103901754405830462939666663790933802456535349770352100820175502993098996306371193643513222263383892354380754805665808520356543764993681975635329339659685001918109721106471056847145922217505943323227720680814539031361305370025154259097640689376125848031630778165456740021207289307675617531174128236586228175460497859044684867961505902000667936724385312575086818674397205696631034198604628658032266572853431088697259282236289796813637558201340504598296074390422004205286854718367255317281393000605691181480094212803428174775473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164111332014481700669230082106542850935944177644788766955820950444709078308270565827675219443803480553598071616499145045503810981413087276226991805682144324165614435390809691818821286902026954351731732804119331418797775255172643911812820182364753968917979312373577835911263172952633762529305445933380080372508872837072047776150633918135125720072406229620856518412924322370905451438502920761279052776039483991340387995664968412544502086408252665459869234700025944271576916364154189146390933449565109138887146981084908718281215495545473906453697125143040836622448917102771027944067489593646548827860546155851921157493894586980983626936619437065303135907947849876937957574936361872564897567733850713020867687038337429263046414315901426827485487397703298873376219815435834501910549580061535862337870390889285372995564646811798395569510767771205806497276449389366725355533082890401326685653750657474109424576981852185363926189145257287910115169156953579749040098955650747140264248656847344305758282750907956486553937299406666555790541834830373666172961707436465249170124526920026441028069410929146227227900847436378110117709987067759777742668982645390081494616557851504974992075360795466412428874490000920998931799784870752716120257888060559729012309272273347592996872064510301841938307041529050519113742342645950386208218243696350773655347358681840297580654825214432539595385690838337096214582405225989898607700530648719129588465076074544743897161393445468568013647742896750869578595418763306217025409813631770946131815311319804230486080120523473464342653795967935013185969009274086059682328829793165586772298231403431955786373777619684185078457981495543242941932514702060313716324846155591227152673865284377177602357479281823930848004340629047380299146680176886117539262730405011469646235359899393973459783519607878046489009210149633553689113677032297846455476928982936755869837323045783871711536782352275280063090566666287811224152802799124969975568483632000995475270301637944763875752068412830105367809443233075756569102345325329335400246452432201123617528272039575027747032264577601644594777366280527380350088704063544471092566297533723161931413941603348643526531438321697041277551446640291644647836322438190001872059455963472712213074840546641998493736298237901408958459726694575366102905578633781199469210042494678982907379005036991953930554121991956929267994211131193956026112959399620245316526071762448779129540065538686480877695701473029051623302346943505552113547654822427167536830611609003750392072254642903188168856778243549258022484174166385450741039687525725390875486147805151579766785045839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36216220592635466540506398027940982409822001904722971795619393274042037574498146301840879892180281549963583093539551375884799982117344486650264919985468691349091368766007809865071359611569196597528803819560566426225356250499317720482747173392846523132510392378450125383201838555521050373538655676033238321534114659319324906047735333638095159423735604848937148071645778246794038491718119210782038765245222233812464035894948139222083897257892174019000989742699789751181572906703973162388577673759718513357016227287165846407830765367004653598961606393537954620823447806560273973070592952230648434783906881659061127594447199087731968520654564642151705091354158311911390535873457133578858229775601114183325042730751454967857204522291651883891855056595944824487414055707549064728890965759042919948704213331287326585775896994643776616579705293598844697091764174991926405989157156746510714265236635918298898886932313325237801850493527093933538091474503834117489521004396932470880636335238076653731131886839868409532528263633621485944651850162548942251509876804966762982707521091148796875338731316153584680272936943989943593715991503989288911756290283497181183704567200975078999574457499583779834896000205720258421608491764098517577428174433161328069205628238092733621052734759993673798511401921222603250772398169075268988043797018776571390445840927883288292628486177499776851167994682009983050371736133734947680947759953174150811107195142264430980937500573688319434473191886409255006080997541987633947692922306952473135769476083550826350984336776045725653769723909714741823750332007793659150788614778925675646050489175140512658404171141374698047867392920666100816549183247729064024484005814693459972787051201585671724641854791055732856556384749213382798156528515273733118579710217207662435944663984499559303520548579413921648109384816398605539995734998394796497953201886790131735865189349523329236502529282843319808499409610179464606963044895342093083038971294933572546533990042952945326558979010356481199818186101201912650632504322978655754131863658473885455886997954838000422222347963145670727161706271181095143716441246440088033488906548246220094274834381691740136278569499929081551834189253820740876302015504304636100951585527713197013683452977040387966070288489925813273012379213124954269592790048001005432257023605475991278089403211334165563961790978129939641673624403778379458836830897876164795321281007213600583460234414477450590680178543542721459895976120704529359835416654693541955536848736366345770116679867014321235375734657468199990211372344591508245955733862681968918445587436321989266064599763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383296995273020093304501239669517308851930869884185886877889428178350506070114644172558289818293063151721213184654053560459717883700464228457644180493071185249807475190792274680719587747158384341874355940936059008496478143409573743663601148154631946533088042976770112357565768687847652322934886170982976718172660955098071754480888472533126795258738660194146348601516554373941357755277178486233839386175864587078953891094500600911989430997579411001746427684692753135308855851004382434242103268188021658716692159194044469634486504572102635769952831192676719780206351966682072220628941248962807729195452658945394908510396163835819842859551341012248521022177306697765036614595598431323647703120222221176957784574751262973833247721983892653506621248207423676843043041821333185434003823155411390534403577715772483712301745899601713587151547622508554901436897912292294146929536273051561234472328754665961255136413938867913803125601168865166626018141536445020871872069724727383920056747602921554838164796507530060766395448678973275986928631810566416670649266203181982453360934906140287455006032269222908235728244847780561430124018287994610838761829343664640707650364684835534225663612330287574992380155389907390907754037126456064387542738860497219914987463271712717004233107498941503686388928625457408455406580930432440371190111037982616785048512345086459268516117941210692411963325661271513715684316698400461688066802979238894845814510809107010757547831826237664037529375486037963595045333132657135122372309132140251782264939530824805983999773897616157969121367789094204108007288311570715109093986531227218389673388081907264830463068915970490194362018985525076783148032241207838447293179904450453912435986494193160733129615176963626091054675598385593908775750675596423532938213050232010738042777214878309714538990647248197955144585980495418714326356796790754334577069048813107459460202512438621079693821929552445031647556134514258540538333857968188408837459707125719276997282920917004456769314312578736582017158661719091379583320267037727571094028588955355314326809692617192204734922058745981762027716072756889917888091043346994013224473177044822970737506262347799779827834225920407228673287949574086949233712670674311605664245798364569494555577065154380980857762865367459447042197838212780253293843679762088246510023838444640100994985566311973109118693974432857866875440958381973896681358280834728889105569654789416032867031141115249915128291406916618386046250562727777177219692832392239173748267762064291781261007962637734594630036760617857063033839929735909228115969130997354969073701764131252711834827109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213245346231385114070668655168654215476411667114577145660968875442908209610541345158085236832417013964819355189257876338795662963092119215733680423697058550186019841760544008261680525163311003362328635127686400454125005273415575119823479371164949265242964860110530220844896688386094742081780747704220155792929295383227698051937170834095105878995920490812751882257022958349406804117565578617700557309725930132593472936530787561614235172386750261097444726773996668163146648512696800401312030959216451388112330416079596818421034346622253735235740637662687749160598105276335439016333340221958926498839444475367759575238036215863073728502145481724977449086289835147988743788015429730973217544945479584817603655111750010308210553686832944360698953212720870478043380178154253019555404362449417694593330375230253036783908951563662762126168681794928488488160629606481501897328743770150151697397793600806923972415853517433038347568725683404659904846237299198547513775961066471097460784499782963029597774100292227767633440478448041596827210912444380847184028503299043279656603668385048619446886383208150285686206795799948331416442182434703982556336604928069301712051274682907938320420498502263702205869413587876512230177213958709850017355889478574728754282090844555102013865059739760696035929257733309225708474644176780954133972126386849342131424348342164891790853108440385378915019951128495595546439485540980312268553023533624737585819696581007530687332882123609970779293401938502328844452815634370138751595969911832001462928595761939604660221696907968712065668362746290934081298195856228883283159533508760644103924295464326474594635881177390821020945374719735240939772553457953177480266953078849213170327773351123844326661014105236435873080450791830567644784111712999873174667876062410241021033287091387172156259977484008915221984563008588461484061507849612741393941927826974978805549350299862512635370485873128201818614642583659957704538501566738603998499689747622942043689825369469559700420265504027479929548391376405399005725281031168768546585825208761261658431826399029926829318529259937877060656939439760782064279625541279272875215229906285147598503538955811593628132165304376569831100405469561907788442348596411281061756714608174109277992970943948727064286204605650903372286927609937965060700225625286383316311984315470190173985470739522720124231924030625761418814651241190634899266020432563591171948573549438566990613364895507274623899279677547676298902925671026220119884239739949676361769624568102626365719258607074583124806574949232745665712578134059707598244473609655578638429065426327774874411433350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77939966294861856772403392547839935421776738403494382178209734230326528519549963112382929124677198974795178011343788259372492095165081708087198776510047360400019974786335821920456910753116768314025813664094511167610390117963482812344582449938678152418966196851693019316787860746966659850741964719261866551247779416980559934202565091893598642838523576156321885745409511270586168559687121953471125290295902161422972288761743257792020663180836111181808483176840923359590781900112963502603170488763459389542865158381175996448457407075714759243901766048426590529864008510275972734729229850150208376227370746278461325243229234107657401222910753719451729559114249155340987914679788343941073588239274647179894600302663426579804551977070899471754382080048220771667053969638146915982483086536115658656997591752547862827343928485333539863668680028849622344196104474598984669657318492111073979820367928053211081865907534830580191924628646786030792610077295910110829026621719624390710247217246863022142315521880289448903456115682573428160834872148188438881980880570918201505195239942524895673735211711731961110345917102515064664756071030389765059409887018775133174301224860051366338355741464859282429501768570154106634318272233938409373598261391020291328386427327545492522654383325120502872396490992981876478762412523672446832776529430149688722458257124989663934920226698817518633457419840737456763380852914772832596552759586105125576092720798099738818173476654072298622969041269340969480856489644567104511788598731726813555606780997060469805255132438207259783377212164435982277175438338845109530873046509888661717318055335954282453274515124560797740453938297744583482588828384282233207683804925455883244176272970700417272632886375429335087182151212565776625560738741765843612738767294794699512084310139883093171513168560042229259967703784295928945218634590295118467839408061331241233356345177385096654340700562235748893983919332681544068340545740373883545653490882364651741904686204992594150636589745272191840312694816622891210504091248575243662869576928171382694777663534403681545039958430780414393542884028070008385853444301607791609589161954698644031540754739663929685374380851443760404414583749850494434095404630332335609504286823501295107980421826364212822229166255403666863050846564584936186202342591927920082437882502712197937569780772298174664042715121223950885213937396545237004163688852967254085254244281801884523365391242583549112721652641953907402304291672223609075435490508106788412580375174459591956458899896929968220240170472861994108186421673680486107481809295274805947794658273764346031873997007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305769694045052747869043020805131626660332578184152727513292532822759245079359562525360058027121938330958214290845112437886972663483756827072464770158396911965270969170863612711485080459144212147736076264763904956636664592169177554852520187834667772614779969090935942852873281877038348887030885884899292140338617851854369777918746505683812390191510863446158181009300204263113563269726580231096711580532263358425459313642803602683821438500754730225271152997773811168084612136873334784174714044962571565363267186316751088079343422216168501789968216391491793948691248412452178743677334579067549982770795483683294803680510232470027267470446322584456855886583255198386686456655241997015856696550916128533217215711921267436115108395244992853888487075225402352835666977040790600686392792271954798129912037773567429571818033655072462813192382031918314013894310484806360845445063465932982029316307432744133743355569951540057353824422994673854403100532646667624267695027852621339288490661817000644649174064808312453758645773272069793624839243645391039925363110496391802280873533675058234211584528745903385858661174234391739472684008772246274595751405321531867599049437473414397259055969334558151285641459740150140044689789202737895181033288591238205333966053490872536304486817443239323893637137783878806240959445575036068040522662279294482256413253422404571688186942910753680115281512144414727031445263619847037025862644435684242835567351499473713936882230812306276508407017735625837931983296102137235096083647327627196538649689203331202901164275176209349804715649560997740453447663964440850158556216458799336942636947284237077569355273042873747489766291708582115948476358659152859515055152154904886628899414811645064767382545373100198069860173326412107700009733483262875735888459063560504940474814953332282190472919479236360055562357836869795559819778752067627204062425319602763471092383054172132771577347287631814153685707475465849280017089638398768903531735238839510868829658850580482676757450979588432228507573726767548020014659362746743276655321533345667139004272014533246015993478329842024110284210186099700094647694451239044391999222318226427425471396238734150169707949221440688995056206684247253978923714978554228320477863460481981691590909069794899182608177574191106541843007693078637874676112105380436235823579628048782071960108597110948744575691752754778288193745709704396488612888747856087870504736292456162951527006188862395873228025747435338681348957642800598036656076150156860747656492981606428684696346768364107898568161613496590368729309169217647046937388164677581149733591145569845532916880184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326274926870675423185979955509915036191288983281092262903584797897393860828357304852239458217493137157838151365972215150948317766058427092963483278816045278180998723199140264008599580150453917537869509911363456288787581743583288070504802374503770019381090968418960282111878929743191932193704157346771711565612138104441754841766982376834735671479279824665408753589027612306205191887389674144162948755202867912248157070186691083358723805337139712491184413174579181628689258777142100167288552238828082753784794953760803419708328071785062395876670564299039545537535297169446730050800868142626682534529644397291474448924949271861901529207137329203515528044342936674285680532630449790505186052464897748353657438803818993815512943461341004302352091749005128919284086102594288197982302192636299563484844056120949966319284100876505877225722826274734860132152761594941605222323537501577244459312625479346247797213730728460854136168000859626623905447570829073943362588398642253194025394679353252093977797594772380331909583401618860931465344300234231007012541943709473845244477924124552677326177538716428098113305047271594920733860633395704898018877052283183592485506826754338610576226100542438879467820891394970053074521821989350215895612628169101847050456515968919010493426236304550167171618965403351930751374850128096187001521282660045846676253331054483304694308423005390175077285156570254016745286730384442117958280246452131544552591239102336491960779889832450263362010600073147993335900376206557579242591023490973321010435930933548572780284811195237131100990065827996426596073897238146412823385837957099913248288588340699060489759658612050756987991745226955610015793319545773183542152540986039685094216293222732296963988860535933268776764268634637269951068139424394018192725047734848231264606212893013021420208195148757999226110408221875843946698330577089170217219034688130044717986652870599185143007219241787783012285461421885653622635979072480811865649581980581403456989901746839603935341742161201794669880143178675595544023452423477308255865851663545226917437053380604628594062377788453303302402010491781057546203667319704667918610485133939510363046758547252633817915120876546889180649486044190692157673528989837411312037864206171891753146935970971213945827837619068149170606973294449947964011072437679173088911465445066410746017044131388767292928432719957584562691930440329794338446850690860641838263880360366012283129817250024159399518959822438611200035428966506353350543189058996936092128304200349032596886702284016778370448923965612062848312924486878562380409632387768640510961110645147186104854208166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356515602529124340778827697343538341815086952789828946349069485486607485778524543722487900645733521945486513009479113615574299854760098648182594381185878857204876364029300001916549578882435202964629978550098840625239656289767925879137410115484948648106902912406243824945544639233266919896576083060672256032771812244677176454214818831734220950004961572715714923306630527842506830318719579067875645907085329642035747052302104106512794386208251562507909526817967535218918737269768150523884755665003913394045132717683757880918729460698933177457853142139627571249211568071971178498958005530286012551723584371293578497025301972853701161950600072691968355846007645969932444361041387757819060893220191968739521489084086971223898331576189711692949376725851767773813544454590738284742177821492613520070945219591962160677249313769334106814367347880479045362157796898893282105159210345456068523691474942328635458063932386389806306193095421396974302482771971600744745475900893287623853168978410317402632507768308461573077974187475821468769877501400781620246075558004157756034789890282716006517052783392143592756409371166171847994037045724205371015622735471423146828363566114593772230891630778083986499344434045374445428609098225330914846076814515157270570231738133704972302411076048691586819834567734867034464940201932439571580649912967001146611219432524497935530232350786198903492000103875668002100116934568717236558115952257424239635225623030599474003934538764147414863087540019862875534441864509940194094821195285164891602857254289559710081587474864518608613503586761663009431197516301292092651924215743925102892983939290933117513587892473999837799632732248474957271371910297158567351493416463320845430429450868254189525966072362113789092334009665234120730818650837302539755908208025852423919779971464179308672986677940068186667409805716708032979400284883235208547049373477272604361434910624643715635042945792731321891797559544810475789027480341218163647649194813679559633592299774260903057496502121528867248370122410285013124592832027158532178180197751606964545781741702041820573712198890049490026627377271264806190090161477526409890470987938865635597397550344478966955332148988306158167632398739723951166800982658406268840438597338840340316040109840624299218683560475620199051691779989883033441355648344673810681161944148186210259757913749804896753104702341173951664920188425784632647600153263016252366058753509387640853722101640176699405335290138062544561183995689480995911561137209665467148894357888725763949639868214330709428626906103246766739072893158073075675690683225047365300092124369206335686493216477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88083955875578980154357913889648892948737264130321789613058605179211919312959441974957573888900114385795831056080236998030597823386637448735161465923614202593774712336978838770963156417571556624982199778513401689209874845157981957870261465566906743430521753895859832153748129353678002661699234243304593469566396815919518617045874916724449884425577134797920514091790788322064343314550138184700013376326222781492081436374865548949059391466255634820509927473742469174567436325933534637157926032193814235813043113834521855480935191943195565704248921022698649998028399650894313334882822341799568283763875627126942352231517362420283619326143263354244018556675373943889449325330862608913896013853798440395732802918604724840866951251091394010563293082805378262624442223026290828746516189790226822600607459923478909160681868887262673309830953866841894816239914063695824609118356367511198124027021866824674614133348423976001263062922493985255962294016582878544221655350300389539337689177827328886812494349382074245354604959061562648040185476512980223822437882418239921727424069426598610702896729781196203976804047944473507080257086990742570019555816583503339630575066602514957614642700657405124545415245305005634009535199998194690949225832608058747118450338798655377202974579378616037287046433146371007809082973204833082696406371528780199216157384654456401159647395460483881825214715294331416853976757127765495124803866758425237033472106114333477608210250667683955574503029765236300527037830490111322497465584485549672182935552815241876369939456551855519995055593768113010266386102340577494195901193559331292191146478431492023105244095708733430252008843872941410259255838445462970256766447527357949906943641650853884556458772785458476158459299548724234686888404056983680043562117763127038405093612063776566844916077234590988310956306369930500487051032934074956642629163396367205415521773723442012610273452692445122670570737434525928818675777206343761735114598743566277094145024667933866962975927295608602602871913469253648570024071192035085013245981329141946416262126558847104217615471491752961023704642099411297977482520328237277065448320922621275171556970823980495770016153051084043442115971639547647011820908777909145708555130017696010205067550960925695226913977716645246300574465781184073961174272312591809734523150975500565806515385300170626717604067121170593780327894854487328233141223998265627881387543874281748958878790564975166284303045095406728513880024316421395458489513448109669048041192072211707459569100749175585111376117226381877165592661609000381870019806317622142208178460890172252997345334561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58825976777250602599766294331643141845174970472778193882011226002610245780527815631383541247217370924879696464708467872467408226069398387424494446217047732148454657326349376453152328430210280465742311694709495255134962023223273664970318821277530309838075790303905397158047046044871805447106609860566094685996925287650159615560130149023670334606765236797996390115019756247539027211624156084859798984671162444567562086043364205441350125113162734287083084921232431386149409222452430777933767937146562662914154764378375291918486642769923965723866638840033423040606415564857220341239390337790144296752798158768579955492926138375303663899133635691822997140297049071178070305808128074453282105674171046086375517250873938966029208457380012876213805394188386501003364236795880085154752072453556699023281797414877399663957973381212745441343851388548601363243098778261637681435433877294078108549258904238145048343800855037599749923390553566128685780163083752060400974534307327454053555030668744653892918901020141530687640490630057036603933823068854564993670835225184988319569316860008740965174227083948150067865964584807507447217183950751845222081884686130896284288477625847104000967373201595347974090563317693311503877215618982241037436846674258218579365092699943591447875281231760811845731101230090957455536052143125717924298381910822701977610839582953779334802272570508928132359169416595084207511787691171297932649798964223076968675690383559602954217465419032512515659723570551757586401172040951320452834918337381615889424105124451853643307551069773325318025661960038566672818918899303498688375509431303931352343150544965664320778557570644200309939442351326891066898341694687228061768664879150252084088608211040397774342176286247418575200600345237024431533889968175767774716876232169745698509702827736864236525186592816071164124742602502338896007821275769260974662419973540262312120023156782187519200510195074079876195857686850524841319829038040394516932566144147212779446968715380695500517327580642804396434016517611806365874490054947336716270176189731032584178430654747642618381017397007960891632683434718278753207129947431012744475100028657391200053860365037879307959132786772332946284308343234958861888411569656148440520517742696680286664796288240046706227917311167019609998386880063207492242650824053928713948947265695829697280581766794130020093364045011114717170339668115943125476842782704136855893325202602154947543834480423857810631446461538680838277800665041644886600351665087563351098746982838397525952629740040154094543631283361524474344881369249000671392345677123207730312710936195346579379792055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224279630014774767059187714424645315646738059278141836230913776864359356076870270812932612968769358360699961356430717583305126141793615068737972126868270225655031111355534319213457996027687498375510086882708126143040754816742370664705253597503558884146490715435567693927058075284406607670628921285566282090540513368099636055338928865628873564106154127725282799560815995446438528954954922117447704877923219212441865424420529233864155437410979617186810898506698415691202371056159060124710523184666939623207259107397693736972549871922915625291501639748566306368773638626582366186559027449957203956097878311017935344622657545256601903353674156669769171362438698618354948139955155201470785710638090220800527977585042736619171930824538623347607175198611436612863470855091588889793872609541302858614782860966367007242273829520520369850569671791000064278742607969774961697314189961564375164387464326714175873094928280079411428379146543340363302917871449246866032126786664765498306958131614562289900138202829540774884611535504216073969357176156562888909319672727461969460146399680690249702144442420253085318495141490278535550451049214788664305075431206400938323986846867591755406291696560499513858646846473673744720031615896205064709018791548829368069902809110232704424646095450969192817888296378146273822733482931869563836580180038013236790316375097525940198115714319383903491870658465736742668238725667092684004468519843191700623518052134667131346743907279645561853483401820652809007544345811781964823889294251322328530658663624691821407896250301565746437898074147469231115536281469053999388455326617575625860291543112321328169905442110151720309354315732055913212089430171164140721438814413244890457680565495464746925189187775576481511305150056573735150272393032495931156288733740990842122993191375249268670000654156368844465796851057675650094506020397727894326297033284205602126330723288685284321858214074199631142644581911582113315605943268097540801966618965824490989119118223964001671022260572974766925474995114219039612541280036898538722379894660138463826792455372975741834608312508999881545231359186796993116455197820611263129052089998843944793729361626893097555737846774093665244902592540015714580364936566779173635627333245274112396033765014855611846840799161679301162239330490204645536334993627821372228918335821409710525644505577287399991237649666227146561164048008115117449360817503392981619350501350453730358356409765858013199900129862815877879059459865240185842168520108497916156244490837149736133710460814324057276461233228508440798302124638575872677702546167263745596538472273534571636421180191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114136589270580861116996563147183296492474461679259440118228731882023265253806397542539118065721796923989224864905061451411511224761489358248994088579784586081427867708256972097353075024336039828118008607223836808396123259858333952104685256126485672019273516426428602413208199177523069534508292048069821551415330972014557807837372164453720917688691995339004677898677109111516730168649632851483668764677336436210353255340534056994412794965819346596970998850259765563138476763534438287764623966852052950946887114157903993150000702427397444307105462537582244603484765974096350217025643153438409024641709078860479439385150718466143875523823190453030655530425049789577690217593401648405458327641345096099975869869233711820326590423851101737830725818918995107798668829529332319614494352768772658061525950027884355609036121819848394137082990533780478450648145801849568199405787976821184899018826480975573930023161360599964857375642437505402496078140965272031797957888668371305152272174704753034576020511861296560008278865707943068601485405410363258532760627116831702183178608683459899390232326086136120883395939215517908999320803909281821440742677899067673659082256276285712724214690138327382814813118332778687499329460836076199855799918431913040537615670674108874732568625824067639954115667473297144630754387997795252125390666591152771487482476258861205384042498962348030571372442454322615738988169959528747015691306902377410465977430333442680114504542401250448844243046562670700831065411260338806825870317383051391161301864846211162110279349449720613767093831859288620820169225988122515851760561496688962477730429257102043181904451346086770771952206161961437128388549336904240547487542281553769375467178059091453611743220996524235679801802260100544783260129298724330702235755008833402286718593016199617561444209821575819226720832346712549490083797930165789567475254356941541195978856088775456927423981990101255212321217448736236821251477658570348501063236241713159832186173548794747711051908598035939158619988215810298820876304586112327443879175201484510767865194428950649911245107386567352341255481224527531577488606602916609723639776636516483783089534361124860641941606414461776417455213419117177564236729608118315895393265869910590924444884779525189126619409735406946525483546818523569094269576847607599094768162000081898165811867299032514459374732122519558294971998059863057414082412063352409759437604599745521926418245644126738703314434561070966963168697160489186287435275333596151219620779093384178194831946383982481576835868698277540484125399346473544981670874664989664496953367521620927502936532822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244145747964280079531122862895477541319189919444763040636082052852166817558191967037202370843629155395491233857726889768117092682527794105217637356561766089444174783744661293243954112167863392282518535218922645325419965314105967397298195539045561528735211954094242686590536486781778681461366577624131997982253325609126754955414723806536126070379615233147506314205040652195072124208320259722996560212146867186774117561036611450574596716759138117780112365933724957791910068419764052955614742614230109603143456783703367015711645126199734386368577992117089109927920799849427529550551436792123259595544109529081083330808278774159916909778229396542919073786666206477839703962201719284508256092417040973757719118428742310619329969918045955386381828778019007724903549068132110954500443953540352138586727712461178184070746787850544920786658940440441766658051652112517915781248462830261651279679028811440698667228691181119404171612786560134594614033194452459297340915213045681305067411867430938973059733418354953902704164908865208243776606851704571127835591221596723559778384864353804715979132705358172917336157711992709686910118470390314156998161748919637952528474605530757576784775146166670812955775167017783792011780510227180962501452608505439478170678181379686500277600538817524551536053529207298009742196748651650537978801810019620218785566416076799862715764232812356756471014748445696299676846290109451571234914895436806203599358197360094315169589763431501426704593816424616392937541204678478900726901073222221453573219670601041238601143561878306214569491939144428578781696812083824583260084469566501863804902875546572642930369336025473600409313949259588189045997239913132464561870917302583376448832661791087156772937705463542113141436311141796949120985871343715239449032773815410448887252146783668247151919138382244801712934180992785333484377206078307786386906560033477795316015863403154862693152632925360893256961149708585184058434760469851770394119478301678877428176399669726194122093441847941094210251904751686468109267928753683190521728066163109092979979080759971824915649081827215680031085968648955951995802529164397652988110423160882445404311610926751925895565688450421323809456677744789419636342917811088755629339946128210056830668454899874397528096979266335363156824183904615816175683066473572604540946174935523317823661565160936569846611302568270223604789413564848554237936181456656927611593995587718549269686532710754499419270897638427699002842779307839265048706103529059554281670725883129685152214909818440118147278584543722788466298402174975612863511394146308799890633356579481861295338027746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458950324879337111825269643992071949644274307018478173625786397529009714519132813000581501392709765314920244870710799671149898422154846546165146587493074348942123422574339589071695842285221195760386936016027777141911017328793865121647529390068920988066504917020653184720463239701578243159442912790154264022794803905527570633131987469411211729225511553609283149137684164408965990698980571110077154954753901923473936976472240078958840904682174797429172799651503555104533881372275768212275214422338745841436666506963716040968562024443716121875273562612393234999639472782699079953395085479139180904807151079628496595222819446100603977861592390785089913596805880609981723728297054022527362192122756972922567282331076638724599436901870082521358565056028396959552783062259237353706072447955840970757053495033605181491087029444201326455443949643741230486514271955147026859707793573939919537722034994806104907683812367479282178685945588248088193175426090219098448615687216079348069386348399907912893915003860141737803961987528788174050344260615187184397259512338119102410121842408754988341588860724255219016311859867035253159597527258785008484456683090228933276195076693762287959516189631529068049961586215736167266727561641035137610904675210338803799155869766428648646553748952736690960566130456860826074786704897930096096923667658259227421437199509437863907972249133455821849716110964087398224622174917733993289742943065583405375744156770583708513867208597181193778073608875862082508167999652761438445549163139704043429894997471943176086702173915976613405889430308466555289654885666675871813032941662511311310987516809272650920175821345313072752175170282860828519436817983119264949391881420680137276944989626199005540857259288929266202649398669153382416687315759172810780597979882539746616187825326927513189888482648881253466562938725132313282209268952393415274662308070392787120861588253904387378338758719579781928193863675981923153915889306583224521572082834915273053796977066179177340838658939684160495328907036696059617240142899652949406546654406109424188755764095076989746689840481095659595392072796707472236471125904922454338123504557263054493447772563777874566128150300295537595132699450698114580477043694782810944152663145571512607100159181820830443840295268333909813273226539316814548871363083644639140685657207754077570645291056508315529181967124153894246339060754929160511258672485134429735052185035117734434700969844054683518228167081226063162782917039402938837645866380020981442822018233827312288171025494250884988137117416566700782786965669733846485526656407205039319334759420003801461224919772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183089292174051503291181196209864742130494195884736942897611710113177687791499931335300772465719063535528307576405468231802405628106886294958769966070763730637903738248968191373590542908246601113428197716332441130697486692953808529555746249821159402572588899107857903576792103323111059867686687247189686821053605119871789518801210501870209915104828017460452065597175745155859731797710893392209863953234491332266522324461401785132878429029939919792628342865939536315347276001421065073253388020882213424157392520594090466289622229672493329665716892763375360870959246040709199333278495349397610493715761768068585503045572181188832769351738417782225852960231723019229542171789615414576322901450342256194009319793782772516507973100503248156466719957975211582015222796226547705277235829892823333604822138954216094463770378268612036104559524853757668344054319311393150750608893590428326612399299610618314870579238765191180839732548939457694288603597014692345627874840284231350616859005617817668152294198625615583310197804607304000359084849653844875804937015789567482232147718385342571382177349196297390631948895124753529575321027449207321522102397511823478144153386301701941318543707677329396445926248764348230669079771199023883470385734121487200263157402626180920240218805025413464427244247511196871352428068614341110231826611922021143585468663469447133852428342205987253149669725238340830906675845034943796320206267388498728535187145003804415805613265197645623475190394555259276668893930932584973908269372524081439081057175360669952560803734587498323574216602404451624242137675298518331203095057571905509816233232731821154830201177880866773061464870923529274437076465302637938266635637396979850982723573609093654895944672700389262912662163235874965728068698858992574071798390309734934168463308547977579223257170858335269756197280060709742487934582990585104396186997547720444853475180309125111851358422214390720418940173194212014323685707844180474712395523140835090169723069196685482110358162842486288615410256102293485948225812957914661842122499956435058018245068434124694978655273274657754780707305143292221712376114457122685119872449741946839973911078289358612531988892804459088228370596331279076126944227494285532379151310893775847002247973859498867878066263949257015210843564792544280793141084323870846516892887000380492328757374374068902514506616136568323653744459393273457475525136105505547182725953680347842150180024882898079209702497268253997800625348561141461380148006861076635810121404332995932058139816338440387362270162329503416201327013586289053667858861167555980207752019455853387089231583199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38087377488161182797058036425079060981148201865878818182924307847420068175052744936245541968252437720707169723234218541635343880345928211703296167265228832990536390879756986036461711190753659227844558046582227709752771362321583116550340433217147379439234034961169434760284101605514058608047672665800410248294770211219810226713222174743832350690359806471931145250181776911259535243164661185688318476139810027254815958690699557579187151457448012846550918189187241653925690796447310457391486249008990909406757888461045917478724272471516323982707162943306646141077371464061649106498027149501844445957496752622720923643372583165330759703025356378224219811031347742965199950834596709036596393774853262820034970560657055922477406810720533948092700963227745355633021243044523819937410382978054827207379622745992193394126323044467553020888379286938280243333813666468138069537503599481922094996089595643574974846753384614599771085566561650898595396029017819197260708380002388523763185355964356242971739547909163228379480841960906610286109418293539317436347761032928263005019188364289967598208744501206024175748322762480688819482816508959311787902682098628735119310671930332809446023140347730644162157712591750311675944737325258131991758910423451187342258973837095596817954153422821571489147908648699374749478482256078456826104521992006301576323188454127063031037761860687173921761369173874402326772445813604888896120948401522024348061384250365354054370673218661660773616400038994613517604192212513352599268043140936926774727483136096389699096716245597099540436693308700281887802661352918692787552468790335234328831070540898777290817350087957627819049584968862684834344504865307238653693139569775470220158094433853822722725066725577133826594583256398187420816315111606562652912874048847793392889446684913287314322954337508726872974518046388751114480189804003036245220872393361258006912129825826797359007492938804851523206604624562150049744951223960287143569498090624450872441524896182476010227028687889758983818493453953156856880887822737821669886248010089455076038585650336168544304271490093831931410466557532631609041988973055517250833101763844339034502282690766758260063373821936843392601796161603150013874291788449295550417274793023799316953241975538208592668797328093236892293657487311273483595504402273341586851234310567906232545223537501099169928237299031000161639007050212685194535415906766150411324156601467620415682828600470877811741335337786701023403457127337930704708031761693730899954434096738941113296728087448711810336511627478445753515125669852790821719807089929983944337429012030690945207076485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169172831646818871748883747122930714003417440862727793942572954528806819085715279520720458242551938904739919159510502831136853766557812063870833268014911856847926026432547151311695968975351146813151597322581203675251677252239702336591909459171396321814332797118583121202946814033943255387152964417330936278932280191154923711400889431267831574742302709264331044079295159324123096242705693629742104840971119154267887466017970834954535041490313387906192702642893655549109451430428219240599200539239765056499583019982175914471083184607272378610636449634676301280733614899087004776680755425853471003109976308042457626479929205651100613987326054684813690832199720192465387425961946940362839259830123477684576720254389932340538093100980755075897085642078362614211575755641293127728101934191961866183742009287377162622643061099525278095793400532046001939953677065282154519357174363956374921002040490130453666972502768168664410701995399949035201493190531547277106550006249726437856729855366511876822835776329529449333993172845700451120547524402865822943316321088160834610226028371446128931858326552644060893705486874299949861470536225832585551035414725004255220356675925648459745149200503007023620029670850481461733111472254365205427433563485534745294279102893589656635209379162774218773033469055797587165819590738551335451041188524761536085888240470335991878747125652710052082648474491592946805465906477355657773713756952760721751899207757846138919406115648493684055566685010960567011283065376017375359446806856917791248717658466893705963825405398840622948100628329321551243900751926329503239450210105750067887571038676675385270167796419607809069784280531866925907232860934657079844922218145751563739321847223862934189807271222861768163581480954692395341795516124735968145252881104600113131191827757960135291754641541459482565142519938353755596004493150969304505877350774082301600049812016648231824593658992786190445473656852831333581272157433902706588795828192609110882306919760272353896645599041163041546194751072386366530372534658733989184264742514554972552050008086411610887680913770259465050353928400305809886749517985309141217542349703977017464241659832096277656563259481275727349297008446245565287979508674636448491506228644194307501324097954201153689869793927635746184226130964648278747674245868796322432330634075642244229946889535602197576859374934929092454735988549242593894794935064981070646093389847969204084462809813227536724611683504890270946318884954576734006627768036094143530367119363242949339769790154167119779348840761357416426288217294595163113683464289562305546416110584042697943774705885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32844487335705087851126021746864625454630175375187657080002837495221739000616561206026185215409604796331126069911169166638720884070348716931350631203558553331027580740795798404704609439170483337293716088291034584000762679929921802103105184839929047551464392977857082436218210984592397061469826107213318102127984108688504119500767791581686552345839526419801795646591674370814798489056432003132575692856063647496582456904828190799563631060586130658781520420533103824161672402978867957482680378996405018779607454210228157827514032413209001536541905035251095101768729992492038700167324365721229606591907902319477143409998321839931599897122264826848926794846182106189402035176196055503462267562552392960371414912995175100219889024519053457788357073601929952436576743971276270669708431969808375012722471188360398805400841060198197517236048541704669323369177877421570339530638465336764116460834255556454553798314052182389337746831367843097687224456663202967361499922776045620699648104617221164811821464783254085724443070400682496272865575091864863201452518758459778601371651047667559639655658107347346237473646353389291369580189910949951014651889547830340863107293969622941326028019903101757710048344018438285539910136908894678620341827970987699370307856120326958343095706298993686951396899560119012874347707162589895628017512801760730641129623273889928812819068586322440539104279253980013738285811146754834291237206230965148119232232649945361415404350710776852302721857927300004851124270898612970112498464111577401169537382765637837449342779697400360792285303265931645807905594416507011013009115172744252619819543489606057364086740617215578468849810728151473919853283983153211222906408879719936320746159647680702725446947623587775741169901345927330860985956992543951981864528891808596889746311759178763851151777022954935315373478814451808506462199116935375387218389228084356244767889765237615957236494808796244635942923338683966742661090499369069601748352349147087098307571395892549347074079684048634563850866819412159428739380482475693019243777873639816679172411185230847124561544330689887364513552668362314001852090141499655789837705112375293405911821875412912425184303109218497007387297539965790925656284791590926472061415434678874195506583719849392805951074072655644556479538269833120245658453294207842842026190093355860312528204278299992639545218072411119179945870090676539470858632344258132435696006257175324979950445146732955397962674906460086880239214815771969679258391528701181843688480588933618568753418615887057247906120855052399522884625093917179981864917625028436956539540292919452291840407705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99271199580769928408939737295678214540049834690119656677478275270571700842821877041505717085392571410335360301916743148794793230476481752220813331485483092518794155873481062417894691559033637411546793867901735842145514584450987041848447269621699185494351216267980597693781439411520595357669966992275946365204940282987011553032887259596669896375280588218318198246799022302351586653250933783404215700411549264477804993639835421335408391618969277247020540998575787129278955058359860610272496765473421613331567676967348607141721917935030384214863347294572448493849601986058981843709853367067869794334341970380125565492211759159669290751912107854609346890235385907723254478312955950282595550103689107203317724232310311622073419345765800961925351922680452270999373111355657546322490913017175242912534423239570205452663791097159030518032255499420872860033233762437785890906532531244504274538155056875609194112702571533028364086761037190665235259293535364130170584817013309140647317261235068802785115026657861377800541517372819545329911399233922835303774290983599726247427963053352014186083031723283016486908342423829913873160389388422043857821107432542528907350367525680260109168653993134460917934583866886419420477366584572313971722510649252493779786089327574951560592764933682808076350966805607839025117471608954233829293877392725890326038458073494846744738612673744129053827853590559361498741213818411342236511850391280332370543346484317405483411499276073906737466860274006311827069518307930289596241548874093743248277996135630896357675586453312902051541704583272352930155175689493083655257433861017941280832813078513385664934626101534346341337830751827906315462636612749657867941519581848522181992296157655885889910586636196398393671724814910046055022156956793477155459834288053606742917955026432177669024051023505918596599626631169247063961352800237272510457756887105408897168083320529334853824243198274029971893559639463470774849543373308270067330847449053721611256578929292364435767224404492167863959698947819367395198150506088359953138093364508231255862103035615958426497235280082316317384281978133806474384081733883231076449961776572979725342782713735504703194953505421354615429196135756344749308205257764026063301088070063592401766993861293784850313760269540611557527275613114726702476697217004338377463019005497999483826675243531611084856714782202083077034087134896970740838579315514801419943054164793776592627538854947013886688681625842273338611873776225950172061930735520651335164211698559907831998424803052602865507094984740507503345072509707544215089225609186774664882986016727826258002753359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312979095598937400089850873224621102754602451624048247281955771745684372578433200965137875250578347843724033799401188553511110864116065880802057417903414827650024960453810860425731655395734045088745846203554247170332542358843084599729573840704584798978245253310731834809013755865918347478120977384998776838192968777508880211541034904524873915956800591677647878058403597491954670747383035254709847598992097665943350711033924854814709817722255320420632888800864523569176945567650809031816262311477962437481009945530486469553448929627202477791629576432405090358421616584468106658938936262916657535307720261536569058880793586973812075862202411125659301574874522390853540828215274172226549648999608243262530982220909566749531864140275497522383033172871586165750274472811893110267759640970436736314879363312579453725577426509960378105678533630476070416729892755116470444532424400059794619939970560544958498953931125966173748710433636956688532775074812113259555454867944833645336698551895466469196601563749148411264906718207156348840879026924849011088599249133747483510028804333770822882489324021251895735269006519362772788631140007087459376563991768381575309572616769827869337414294033657943951304392784654557065058712159811240893535550777513743941971215512890950827326645442736561591663660388422617760232245097290913031207688380659376300856710617214274301289667462566433085369522186191631228283520040581849791803332220764485415032326087208084312322960043701342680687920534503395367233078659795304393081600388249026781078388011003464097363492490284743094481502076092281738036645729652236128043003912781266338546356675324142544519502776920241620152693612215263092222557552941418614451470774057171203521083756985242347890157824167998972567199025786782015250453141393994006412900399405079029687547439838683430753889638800676274645048840174591008874229105742664451975887789653221260600511419081253850471194531203782637670792002703343644143907950504071573473660046998817458043161490102903475956046960882465037094425214202292611551784192502312741172852673197940207985231309457984939441833193775641837073846197670256517115777326468217649919170247833284839861927989515547200630633066788574296337513232796652862653536418774277984017598925502176142115609087675794112475944774600043551570559409503693161233700547128215624283321859150669737547015483762896021552504707029028214925757666291203106050999451059419208635199333305105243462108707659020621049853300310727195489317604505863639205898999441985232657550369180111378470516197355487118562466145407607800218883811963229203631234962616788928198274138215927274937854647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210934331163691929191160370636375294497881457966017349633220719396267514140123342374358437239952951713404261887816124390751325087531366378450870428785114581684243197988420005799910852968589091510614347255356409137270239090973603715320840920984750652024637968853054055914055953519597240133666550992964478694969468781204493499930794584307497905823954955249663713510804468877477258517964553614496630710637508162996486632762351994535612652572440613780411961098477773379801725473093952327920536860731101690672915534828629875472681343934949154475078848192988155772602738560508355440097126855361073131665790869863265818234933666769800121176773548880477604473957819960037832660300690023550516038464392353571925052355196406739640763594431490961335670012197824544222902495016740525358472268093296330367100236491360194132470713330276327525293536010163179687033317821181433299247982769306440388474231995673444000648482902853899357698633474323440582421518058754830617487773451191759085409806794220535193660091232062362722679898271007367952834829194717976264743492460019488823564508186960350504638584524213200094462110794521917406808582633451454532368796918453130884495411886886524894692863000869113738954846951601435321234508314480917568207124620654833091526209760359307908954229059736739977303764362729628943275555737972680621368588351658325338139180521153005233538965216032078586410069781791560534774598574620787141505920010603925473673191565280459578103582323961708397983773035767677527779924140190373943265789229074224091339505901465566719261396531301048611548772963416103528430769181961055655078366250558325298740742513998746118151571071425077023515204188594591542949823801413783980497103063272360487989481475645772797210130657132398149484149072285876914416626826487332921775295933005956259832676861000253142308209374386853726161000932704507469073051056946681041958384965286607954626617708507176457649167673464484002250407857323372162444983968161484214755429815689735726975715979503455545632346102332081765700287710818044300053219550059072250630525910218443721329883501284239557425942171199527573211378624922965779929789505888790354631251840512502488707822353681759596255668121037097181561348713709187517599211733754769808651223645500850629294413868859853739939507294862690643189103646783905721896022870798036563999587666457119893728785094424999142029914918738280784134923830935171484251736697141640729229967122248950140041786359755780460324877016890668442341975777965134814347073308318475076361239927551079408171291760458479713360076637645325146518544842879078645367972313828939238827352673509717538259324549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168579503381654518718678117619770349092031724756550467497212608569511534310604861113773121544840490518289313757467730168238197517514053178129034091605275939264671200021233833937330148594232472892737889380098955209263613091679811672272101663649449833734216905491124455048141906444950265988923145702830794385161254753601900642831226648982509307239000418518004529783033630047956378228013888070239863619781095557651718752677545109086591844248312238952895659097992918462073801632884995205919861605427852145241526676735256072068190609545793367211578005933046214726655112148411047367344530269543408535997715109963875782348520969615083883231116784217223577556766966341835130271410773665414579082893656247329593313815397342921929855782964977889584623303682055202892808744375810056354271541671382900880172498310107736728939242528701233978911790780436341148260048236141621922359165800115491244165424617483699325254396727468133315665071079140722065444304925577113251974942385759092715509712907278014796087097887497395416011189181005241285350499097749927571894079644203641304980638759013434040146090994615990438282249893768622244380843037416831082382429416911358682844912609031436524733787415630371582486667241951977334524660838258534845986552639736251980865941112084766130840645997686072569469602379561950051152149367442555687209560761168535101653868994990280522058844208361611236433037374256904159428516481641270596171047423410035046094115493817749522117407692811681638322698502888687949768104215681964740419504263353320459505804523544679926872306748929690436026463264449239001921451955382669471123353196359296002257303035400677654543020024098659318990978907874952329468855281235355598364308811586326208040761640442100036111844149474177566158704121931749587840718936887176978810961183203822673138518738978719442671442154462325286687401120023940038690342562817930166204920037878943223793787048475910478100296012923308945058309896185869571523974698949925785454018724035188578120548434277033089940968311310985026250216696656610886697505655033832385188360908460633452642146793355073059710883631517029375032782188763618092969991856029325514006503701108776363729601568751238980613235504594965073306761000638474972939994916223992738221843256751760761175132690348507914290807704540902642989984465984413469247697435495729755696340208120365225402340118182241775843837451602431429469677053148326640820945610631892112616834312465549430086088901878124397728462400418199565092699592199179284560106026629946146861873353769916708976770030574743221772062326438765749450224413672322148871897579312927809871324037374280676351663209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23067227637828229221094180275093888238333075900736285734901676626302245351801006826409865387551249327740306735252638430071573977108596355113083351459671853586161500810813680639245109862597184262745238450722518928165265844536734528811056690520746313784736117237613297200796442178704708680259664799807131226903529288164879440446655691200530764148889564374581924388100270318764787332405940273751449045434814147569057089945108598106369930613273026030680890534454037146868745638505947723225346249083536147091995505662074018512828839581657475016633660946697625671570959154934489451469079174736771973798553745016517401050559583496998169062493825805624177253638336448102484285900013104849688078217622515724197332202399316095176587155160443463028540510476564334506215221768470857372192960079916201225087410618804411405527231642329460612612099237645190495655407401415228218871761778667472345329969251232347228979118476001796728876641502909405540235436456078885303689751753542258317336767311466166859360481031031478508007396885865299490087941545526773245760508793318697939003997623813784635811984045072272453524444769357823260295176108245513430921814258982267597163319735185989149950806170198430976534028832152568347333506816028441910574498054036683413471304123418803805073391121056112257180318084550141005314363024873172400445911956499753772531302119225418325381688742685553200123634511054801380612241632465632816933847746249135859292764953558785115516592953177211523688010429478215109436684192405686311521969243132633352392247217977797347758454568619190249321670549363987472381219239090618686847058040840214674568897309802104990777656518318522075911663882077242880468329471408549552075923311354712369975256713571225652214822968919869012663432325951177378097567109650260298410436914261971328682778171143653911377051410259871611763515310987636409074148337912248640485394508819329810961277556706446798629615695246079058366290356606567483347056166075624870714360151851644445241495330457525364276378290807812176008624623502331348003023215190300979382163340363263059081649971313189280139000557711271734551897842521454269256498605011174585452132425710508665935204042630563158031503537430578441601480989734468634985855813730300884632579414517534994139642382389591314630733928716021957819869346195458000246327357806550987284096506284806193796304201937019183817282553332973693574813480982103454294821226248687491733944055550486964961446759925167158615506621836775231388845747936055097591158499884240245443101096860365403576335771222933345880928092084611965382137153489022630041156184817655314456297495407170697469414056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369090818508527036637489894589303942604093991466449323397694028937619363695051490267648977491729753628398976530296205929127229750931524028805114699040305682569211263217524349131085814231981549596481761133015267185925611156399449532144253472608731048989979574748162400955950147220386444972994712124611236017149573759779235940568655209385583779273331697364471928648684332139482148943113570759469263256803517592164192524410926215955973729683951777302144864909164321337141611339002490762759057146574472674807640070753245978748045252462376491669057520757253137551904814858538888884475766754637978569314105428576760310828330187439861249671237452951890877718082388519916027912484026024893540051604231822010400535707709525513095238806169169240792792241675050857466052414253793275438420174629478198591366403252284982736628141347194894765910094623851557199377387327008958012386617721693971718746515441546453271073932567463270382909101751982754735949317403255073336054256477315912944914723409582099297687449895657135032540305188199546935438012649508058170892432577380141677163577050970020986776188888220100841386565460908746689587110256679377873511894469971846360611038019758678816557984785739338238869379157971034441741676761438976327279537125233967991678989424834441948840941854031695471109883185700597585974005979326760125325689324123523677491194045515243676757978692863899746332097201244769555241850816008509487032415530180837850124506050797539544191173351099270463859101534434037800059249458748755434905965537573349005801364949161081072785202581565232426171418856302429146625889501222191811007608096454157913783216267324224358366217832460233748801751917660349455793241988107482164453013650835600100530518749611210572420230951538567152817598341786237066233419889231518606448355556400819787176453791349340084486694717335748077816699886536132070693426595048262725364692592603548476894608787137691562381203440237132700737561803838171251560720590276477774488236828706892862250958666545228039218648281593057617529056965047869660733299702278003781280354702040890917457398946765434787053237767094332728231858094661508112060245112334249751374333312075635302121772776532697440399959492596412665521349501374213214873172229262681905150069285253255936078741760622680189764189587581112456797766919938760637059050360266361972035732667060897093462389906004195596951944181681814842207164023166881974847517473991462585984711681200299531297431546129507865080524269353872737385089599404091136111912293572872356602842149630836686755500723873418510934117560541520370061736154763129249660060852060725214914315028657786316169936879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5686487382322974705242432667941466753845654861178017840698968263560116746908256222776230847749053393344995004742775610985728758117683045199981598740703979545168851103408045714585657879017141710341457453275429022712127439329009829023465743884719919113862098729104855298172331329486335087187042091711754708631922295370430143484133128360813031363357268014888911125997029355444365229026101744495115975771877791696431042507240704957223492038475427161787604670159848672494933280807549520085457597643150348290613831103108861858818732583572279330547307100819179954461437933602354144261722529837834151339363124060951827992455975605200577707726723680865259710275850049719600458339788320979819125237206403618068562529127655985353288998492785639585690474379179123933174150509686715756479773306664662231920804280753471106227952161787311523644536274282650977102850534237325354349132505204746901954919983933216689864308529833654039769332510640403376579189872058792644643951467298178450011824753478067966248768536892130335628023045616831246508654646650610026116748219676526487436037519835169708603344029539636524667609862958202291333349334844538417414747759517123364822200016550879635029360878974836087759880501037585484245918354556396297095425969403585197849069398978670727561824060776502902813134915019116388190066783047394600488858164807896618145084466797887064314001561328760786205993859784532274614638763380169683094581506388919583302974220679159795168715826734083890808029348896200756196328212450999564027182183720439685952761200288886227998645280350663505672461808072115276994652742420367659336914975013012097573818324864537094303839162163994567114987308896443309000378991957339541239382011688437429254683515466734625528516531033987163412384702813899125845186259634059593447877463848098880476712650532549252275218149022186383943370921956078641310772382034495347437304712433904021783802076640948114612341132580400515376726681558440487512131424130171422065752561235019768064927790040056151545421473525662440086406847417916098252322590288141869211755166032576838708736250627471083948395682038576406787665711377310162299491418883065597546399128668968378113023461933035613661173555405961126920491678536057305215442477106533240810562306339931774868442359359818340770141978220606340244878986376365564737477629173066322177901479565999545825100836719769832930953435411801706125831304234204110982833686042921036901355548562438129988808366316951124761876636209537029560086305043320497185218408602633471718891986819112290140287164211741066043923085936268062103805486561367344355421222373907817653408888706748518287833703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2654803107327292109175827484495122130568090803551743875114952182143635181702338914754363750427711208370959680138702095991123715784397591462287995393012381401881020264268887308224678070236100869023987187597777405572181668500768950704980001927861653477150201203048893952117261945118241461152086020463712705874440549128128925530997810624127049642731385935184387581182157815272712148526030717144159587656277502293944862943350978735430168311515459100847443927285240817454523951173482748701103001528518133107904587807056941547522264280366443778229160573177434590503942267855885561762065843587983075441963772092870038851139603177226008662682747160912988272560048650456492275234107567057389531369451563469366603981314765509943049309264042828549450656314012706643753025687347794421714178042621783547069462268793593913715980491583285653897040854478543388188144407948513276741549628308571255770505985982378204896003500960448827601326867419179688745476595398978463021542265351316313877954220904795932475685367541949767933445544755156242022299370315594130129409049531062481268439172361117688192062438597509735295250140914453415455051848784138808178447989751472737115660806607299450416379260418065291126961533033630098442790325225625468004944515997867118478395429123165316435560804871107067386666814649076430144599322881931891872174343073219742364601000321304632315146583946959987991640296277110553746766310247821411265030767936391567331587697788509026922152674836161372781642863156124757640699905064250090830157053826796100077350939399179641649460964419070044241272839170723677529677854883354287365325407577507940502025595362943968610043571194273482907941233270559848073504196171496782484735812357135251693668439535972102343478030118834971301031476539193492563442340935386590130872831133955009088840476989045940262898825094766275141322327966927455253048357833078332903211851452987656991132314511410712274512898671457501047790408545844733457549488536966833217063111930430863803624157712683419914181229949693475373214835222874782521641306198649327731705373161633614195484654749534389294801907155903651935962839689861371845791418809112215223136569886246113243041261368067912759783724799892053464769803725579146387541352843896737730507884542363055724400565041696924210246802488596215618056566225491967403006679676881638599221261176659396539873639413491935579928175209445381473590370769731089055981987047329421183636287811137393670218167950332755111396114709449906052271450962984196668900867692666210430054893958926320423568854710489677009558831545708924839499776664267709856198710588949181523910827059712330054692984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458294210043006961944542531775184951924123156004787992792216453675840263090095413269522164404535114257746548411026705747298265045253383358046602118291962168947666679028069372991697015679064860341461710353296484756680099931776663086304993651219118427540347180151590139003612226471060103270098993939927389121348007589971477986276572351979318414322099507760271412108066457172783819921527427394267438341618089923883177508974668526574510096130585563983868298439340101158442440841448811780750015245631591803036646792388717712081098875622864116426294988909943503213422387785170038540926838764377593129659809100502456956509730795670389750001485819088575516757283107686042712257350984896821470833309200703161291764172129199346847954983670078647841786947759499435693855702067799902638019900057574665565643383495434559844465926800342844424948824843663756303282095174175186311829516944938668038038449561570687289968824237843199294435142842766809269757960212032196670029575875905783425619610154068327229568755864924862269148134890649360533042830554155112776365427904811201470935380175763953572608722434146850928916516171981047274801425331202378725409410708536717159397906747516041055521709532493860416669077791761147773402486850411419445179863583508350353313633423469339711464976820072483214111673532519095719039873714829676517911557915915444749449423866178184904788836688647439194114731723365231591568603361427352814396736276968854559079948390307542021158752355410978780627982590923455950548876453076491740562051683019239125491277178106672422454420103466525007999148506623900867272178566138942516984300102210861890083161999327937916716598438454825947861567947317916847193506163514452056132666233579035037642441193069286889748222940881763284371072254568965638709312985591590352189948354783574813542474250909000484874196771669729876279557421076579037689824176950070791516285092422469411715884459498108489445333788074456363736553840320033818156436931315215307493609199216395703046150478900925722767560070070975523732945168974967571255720786810905359889655902385252866161184593385337311526753360512136785081398107711650569724867672932163686062732009706402436573307209319825418794369292099094788465755461058189721496624366068892016967715098755537840891292485697626777791564267936268842239455701527940125974356306569909577762905649595344040960763389974522895415542976763673764745231086733793628986633304439783670324189870630418523980144269173420243588338051080129663356985643518319453727282911778244345088532541134217421059751649587940149191403163004327333980584358353346082967227395684705061380890277223070267456546900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87973071301094735747791804633303755775611376779111245729570323512277229951106550312914261991982055644740483955940924600862045133549366463639814783479465719415612741683579782170120470737875919546004340319378674905306396105782330229419131133769201594998157180753749495893317603774763313808802714110080230844459809298736509986548833858814997291902343100027403240633930933815926027131113418131514081967117881874138601586499785892937958925959411326764037883850477793269225395548105438434518413850240589326599161798326470097021879961864268809052570791497214421500017365672948555723255852526060900745529128574761518362807281226412895686018321189234487790052656022793409871452629442977740179328306311826682058922380992325206152458219360540737195810810252559293960598928022920714010509280230065348211901387775914406884217467894776528208321002628086122187252913866327594522171577600070464372812280687809282707215414317687463076881065120071764039995318036054351046459439301240819541613103628917862963119588633534948668399867561205140587209804317605917471843344271785561103515318363566427075473125528856061118326224438301476856813399910072835343036772801980955193662650529673318090351979162570943206909898402582142642671702378281143123201914586132789875658770065237460205925402191552747592668620453922748254344498744074838878112333105081799076785458105049637369787999232649872945168074901720868226356740050560695872470135325112580382293481945430349345981464729504524350569026032505478221261271237179738141461771784611458587335647719406011160545192525581634852749286592618634009521883444232413895199206141126691484075437927947378681688360601659450099369247490681425232046187857756815140963761724758211004032724152881367704361072792703554587908469204730037630378077433488348041753052965054608304955204969853503974575459075461025918251614101016572465609817101568329500280546282784151145356059603416033361656234810053273220498390655779312623842138781283722991212530077339268484474881005615843228583895461427675527109811375284546313038015479837276290976143572506792019775301579326527397774424286706724966701487060716829383512175244640461915534823962501284799533843604541908042631461579261907892944740490173649015612744972905394697210634497461625897782167694117335721623825150977775969553375960585165848854877861827393425116415856815443974577441378741451325148659389266921129283330767378697335588840027906252454388041659720430656594618411198681307820609841604213248615500315358454489199834543207372943155674589804331764152381197668765164925990221788320902255892641069692138189603850286667347340623900263051239010023010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97051964802373583038828898315179727011411936749777130639959806603833593368150049676222732176230689328305535926021981052076664023424693504472589625691963916288906980669244539069341199897704365733502735677877886012097295032515447005879217713734736346781755477582625514970890934355258346666074429509461218493966046281527812402409403176048074367644036796635558086467669152338481170798553161622203576307778719584864506208566144462474507574233713067089952949660576060368126794688374247262790367822846753445198330824558320422806158579271933021789645952572340709344962978480391757136558322968196763379109616063353548666299082879633055041004647405356347144772182318645981516087023169772562390737404428921402247779638096913575659559221317264192680778145359393883560214771647555429226140167779811538214153930700088364728998337680604155420485510040360975581601076306117652719314235219266287376482557071863937595549467913486948278698371435370565964088874973726915528849562169646327874398801390522585559107607591946836871903134433573946258635215006543998250711474806497437445823854048116215275354260723881415652383667480369203360392421211344715549635811908506485389195634731448086800823329387524467062113841592164758095865843696698304729242092761541067396678030883762114816548007804735158755895547275328390468375005901690346018632531656996939201253365200383106255596810508451609706920061885580813017212804718268024200517068802222082617560891589652507168131582233476354504470457705082261082600108876504423258669480148330475842342395975433174174213205826972128746575117839323431233216855112942470339632862072052732048286243705726730257779274770503116369672739450049277068998323866409293406932771804776413672391626344320631684928725366322250378599946323520440203585597864633904652180962204803446716594985327001892998691204360312469365750414866687420201440556453232313020871275084368400519159723042830073019057352394109579318507757397513811363782957274668957588715592847993978313073874390277220016065486800827523215170764119487276660906857454437325429992379328379459627601896930661561328441154233867196334045934488409863439741416107009208474165090984368717495973668323556546569191577313152468156255191774275982829898842267277100482286968254148789347884970978987568663083091282113620150097937193556021326301007758976803573735191178619288147451702737023889289151072528238254572628207344178796478699311008832539701232622562426635258423438144529538142426112455225232606174947367680503834674272704190377723656800330760013598264692346158831586453386291839084363676816324542510090569927758900527545820437898443533357280293743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302169784450346744617061303085856343014580670628394946075286038209094637378631555548384934797201328474847713746045387972750575355719298509820161529741783404299884113394391151251156148497466421965936785361874717209236954218437654298388697000719371476731300473680422313313222990659648891413783329262763724990358227100216984533154266530667058449635478498461513007729290751102634437277053805067692080718874801419685853945526177971797932031145167738256101021774968530600685125856160620536286579637708397807130991304234704902856381116366115188722032573818054908053519716327036630258901897750184784239586629693130115149190324232909314834099078066073636733734994432640198949017261933922075522056446215346028384453039441109036357563091127214422268856299770952128864583135476587100130022893222052241731021307013751931860642617871107593711867974062426406474751598000709047332354860916345141693880898714530336196159557682779029921225764962482505770265923979606275165139761606565377118768944875478075774225867041689443054935046131657994323303141560247553256692616716666693897269925857141636444824966347807701164306923597428666167804003191680641312911161437792631739781988245648380193404762455857514246314117807626571568233051654818276683328393054307934171930792496375509132105362065728450475297983369296306512541451675113826451062027640111265030966520288200452464783210224870981234282787247644454057893748579301649112064457865921759544987135479386488575070128759087955216113770789057475352564821005615876385788634320006373750238413663642924253434631614604446050075766191389903203674579598248703406095426358833245058182277035785948280696634454120945685301966569761729765746093537496898041501826534825233124724521859978878483513396836996090967877368782278781037210572761030221223712430277825757151798800868803424457375512570571244255999992503395532508732765773442578527527822146787730427517355228395817621276354032014623574127459651406445987225155796131587045026209418189259921621551094651610587767978138604462976124655307216774530711119310524785263344035646710514026367208226737227877839644233335140696395120855742725494340928910674039674224241131479220970236339220351333141030430396668661305479502241311760774577194207357162316211324791431969891751530568839846385532408675531890740695705190012438919448558837918870673844883825950608174210129741134152679140120525784366056705254411499299900945115172049709125939838100378057190054068467845982557088821157604580344037682263141623685603269291839144458775448539776942781812244155050303542884814620542250769747784600769491044197360594118685534011526953459663612667871285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57501654708153081480974514931001849049923521713142666615499624275084638036431146420682431183184399270142352016856565953891891090780178013686031677263856921139318676677835337250406288535354014192444703272685903871834696923127378381304797152393284013053890213094053034575383100367695310657723126631870397373705778091187045687902832624031782667291383421112031748842231524864450612143415808386213819870529657134396341519187064217529243646552091794851331955710538125365132657133666136717464908774368331807761167827771973680461690922289365586417060456183910749550224946209846324668076753653177205181845693383600091715690453338450748902592527678106214256638221300763462296284762098170967910369150537233606639536463043492287943371621151184060020615390396643618895333215343858904655092550313340390588666180333515228713315542275686278546130683525579237871924596216363045410538621174190527801773946896645643796680823801329150631521707852082144580332971691934089859534320210978281187166537988939345984463067089799002012176935228933142283080762342435443884460730972064984127346066074936398394208682026020563394056596126847967671755540659288638185932395636929147103094588422985486216133615488008456963845845879888113774985434232271642340269627102163990728034105264137703845646165486578782077297676617736029918211727333694216975380883599587898905479392605053717380411253114329160342421309665185649274167877460533338428108793889330860441492380237255945693576412024201344042740156346328643417843874169225940795601140737934278205334568402662271806630687272367330389957809335596010331698394494046600082432852652481787399610040705051502739851710074073658518899973032540290201901153194064984214271181356306729979370572574085425415518710090099973282118648580788895769086587517003579963537975815155635581538587529414360856372266904500058577442768698669477332554845335922557845210784443577998105540435472744960910936125646663541896615940817239752847134989832559931954368611462004364746591411102855564073571651987732518455077902853815567376926288166606146345877210026395881211748454262165275786233994404326037572270273032554569639418566332484107275248541840193079196945301958339928507269132575546164910968648880278895540432813748611487311101584793076679830830782258383781394963884391989831520537090316200486157827959002579737652781194647722260957770437529149412424660151531473375237665775315870645067819110416619198235286974811978751992484760744660811266497304733768087712607895488355070043040687514974283506111226118288177253150869636372631092506518157872650315036198928522884667593976921521165080764627216148622772222544938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210555079009713934460819481367603564564400119997998168724698346459952617284006477187317435031566729419208097046860660769507499413358774691312408356774805807217301212047838508496572783075680299014266673318835975588099140884273437712732341317152292371030309557084262499469900330300607878804633230616565040661527916209119452645224313456839608052935046386206367526183680322077053990948387432983858662601530511917353944794426770098471125782494511051584541605427368500322970511085833686500615511125320840379730572728047198004895876562144151887958679725459185182838907126722520909018703499051410768652776827916316742575412462045822246432732953199940916132144984845351926235108493160323843030143740571536342759665211950712198335824209183356835917803776484274738561015260438084066675741206959025423555455386984549800580132731179525883287227825999126148956222292660605077050158752936324685542290350243405881887674775632557610992497237659864086921209156364470414640788821469694790382285061909305233344271860537715907865215055057146286918762734292773948621212399304278917019043173964900203240040666687975372362933299341548415255437400180092932470889972310332481002385924301628015929389255375049529104354450498565208390891747598008053322736452759987284055436504345952246069403747160121409683906812329671696339707955876259704819230311926816779211061658462553632449243536824098109426519723686224884992096403240803005033436378844908871382887634087464745078481847913700682758247481630958589268613757172223585230029620686175723447089632479750497898651339802733117006426554347589020016695280486780800517264302410699379272531415301117256125664575726481958785716831041179141524741356036673460769876038579926863775886237207400284598334724432970366345003336998074789894880163237940788679649256561668299563940696791511388083050407041102594250143475996735149839463157380268931894644246607627675882668585008513084969897844166338770498152735738896742154058496377803022999502766926392908652341257694540099160018021775739392804397681165585653576296391410146760215363459973312276023955055989893487237713132875709044438866467716904822078072509954507818172678910318037446745806493518044311954930122054686700561426562570579876303487690121566219529513923377513944580718239710973797312971752986710563190964272121808214011627096473642727539895549256981691168818063971122266113969495148073304390279221633906304515003800453785325233402927698365720334621188895734377247988853922105450204075370953546696029620112353379506924473452610619725229188684158621537998943616857489924745743921701442442939242099154764197456496980317379860731759441299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379230363857182409044018122231853211105074695542458004735939538535339290156452432230673542245946500993359602735226103905016385841076231095399028275956454512539608579154103836987370342652428871332848317488936196186885882093542828361483690842781938918223607656582601104580571974729829769455634527830283248698936041099429189752841455213502831415327134396971102130069906962242213714619365428945942822874941117633721354032968109468219895295694886194427918341652577904122197634466129156405443205330231375681325520327107885523104159938434316694068544363347847528318094064109857294245109068075695623772807904975080691665591956560759564132469515661279793080251235299565711372900783214102881348323517198923179254380239435626127613735911831485027707966930441578953979986133719675115968927375897099248017447455791325747656847474236262915313877454814720488373060213695775783365371462872783074284373771867532261298068083231081573292133818636224341829438344936511910944046466612900310603839966276931155029646289629815805404620364269571678132095750534228664721528502882883174859800248866341569759810079221610352151237648462910602697697322756543464946019632170142203648720425477590678958665923594989165214979252265049941711261003323727431742097018383312997365473197700638129391336729934735824606627808214765292781882955652490967059312853340036428795876716195123327372412254475377582306831902719241274747646772544633494328106961322421976514437758663553069490398576933268658006589122548214214698277243798925146249945179345676451176772536396156132234294198137561915709111042849095205830424405768606791798416639796568278387158660097409300447502435673167921325686793473733030198141583803375265118471137140392116148289829299252959414812273236763972613380662265822288389419303371573034104668894920503976416658701899255083835650335509611410796619559245670949844859892975859619329529125704965746116650610241019049189309767554535412902826469600687809742042272057143640915765368019029037545797796938783417144753725873030777890095878252883086081702857792374207231145111700520953014062252313714844106189439154297065384968060495350230987551745971640799372857275104852809783560113374845698984208931543971035782256961290723029292547730903188588366338720013082459309673726052676817877621880492660091234455248285990714409358429055220057079966138538259394397426348711854391775228227539286755250642355290977438709568669787725395512319461371105705795077869497208378965514659880546109162642297115288229592462072321360472374016288812715622168266650064697573283175064224931660062771301845960182121912780696994106280155536475732216404117065516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109616016715674453983018814380120397963835153534825325822323894843233215656994385203412261295617107046527898760017519260430078940006706907582674287099364666319543241535342427160916245717764589045565702590836269857675145521218067678557007225153836696159618033701201020096488254343960616182153012585484200132797178784845623702904256495106297996789863874134044427063850934449511571996032131337375957863887914871277687666859256984306300704688742884449743208271743858991397224122783058425829440373008544441239417865932584381363541201447458097492794227090206971462142958788132094495294093000714356030738598441317756548176344306993071082294334572071207634945090728933216378042156497794945324550973784564958129497964533255062041601998373186566886744130471858935799005138138193614865541050657461367645753811968046832957976544964981660193754210789221487907069626249157380255319920529404103413336259493904878229898702147442344603202008128694148008238465091558674560413762699043916802865832949495296579708792913113351970044203900077566232419747112015244482084614541853131069836050819003297311570422852051825628619824448880275185757553431695569117939213387943434076460567390212115161710701860756645653495504924357922564964218975704541657236453055002052137048540546808781230083000343335368990094713070833693466879502039980796927873763272133500362464765957827949984454496396219266701459863276716996474759834325671678308269840513355607984281842805882426560078376671824046246229943487231042953859436687502126115649355201875789442923408499208642480401745187028789023429942268797316588829817843675592606550139748475684211073825968149195330632234038430969246480031172012861812988981757051021733067449196974239952730526820649747266675871834471470078971214527468331551662446466636130427124378020303277678242335341581419904590754455775770436742347767604082496831950713320474151683848228226309320373675615604286767929195206228664629691517247858683288902550428451928906996684093144981818274311599068124820523335204639547778173360970979684798825985539199171645727941547434463336582847735430394165249463561196079902530226554483389175339232270908937134124283144907584976504499725795366172134285042111219939995915095533199049703505075006608216991705198961227162192953821890982563756122067781022347609418897301810823225054737283283051952077977260209427089941917389015307096652674893790569440944208986101955046932581994283629712021716200578294766360568480170344512690685322629189195173456457806319267099308544680083601747828729431963211916568659203065003472287931095190212788581556823071986035776261769004192518746255603280324456223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306223947798562834614404850194550670222414041528204064225362248824698334828283389684335160942954527222984713548830441188996092030762734496352161782657645237976130770195001999056337304917147447966957999182583614615042137691209476241799560927756143842297832085483468382686783231341695983336298750313917315396624968551324950298211394946877001987470302768604862121755279906256806416907970727261017363998221045433352714607891834955439074530260432467425620383977766183107979551425701937205923265354562358252314826409921429478533977325121093996185020000213877195059525145896370531243434795520268768964479818306362383210767404098161006216116366647093844858771314062879343112993966977321628518991215371268673807839238355707133859649515956877831543847690419295685136788500842927466556676207138645804254333175979493243022637071287344040585661098350698335492851924972891726764892006645148881483732835997960485517099547011738969143516207885205030957578960097484437384812389501130897915661622793364902092902534554437391302563723056713108513938287574601181631210978314349395115449809591294213861104572394208556662133320345605529726432627542709959614667614722557750836549726212122210638358942761703912656724129995062407322084453006784924809807750586720648787891598529902645258142606804355640988795693711517501751217725455826281282278924947309901325364912714338082895187045842044447565477583076252536135263329256039669139186462508585791012905138697815100234966747465004746575690759267550897996376146812405917841565740629682863607579410062732442177040124104716135633658691312717682242525583055217505169744792130053202720467489935141615069888954286224820143199764601490341811900250414706396143599630535796833690561917186045213757841465311122427827190766610208885497318998352529620101309465993322714568063152681793470399765793941874528089610398020145373714849523488411548408686680529428109867590831732648107802431681686521944822445296776972554943371899565984776884885713043575903634396175778639807072728465696478017184337908604556322116435261709301245561438864845977020808160382433474351036779908261518471197782395040064833444561538086918848449371487858823980460446142391197343596220737720756895245609028638962154288863146252349012876636126520490369956627465408541049256725048873177166578248427654300512989450427242179044831431577857744689633585531653159779048308103692593198708648701614502012060841653466647544826823841541930688937168700558257037004723110038615797256175339703583314521038767202480293264272596168917079061974377415778992778422921181784065166209853208755345656661035461934897433256424607775321195361043779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443500350070260895230185680156776813459312044546645751581402377812977717905958847091437546451116411766912985723391836814663750693547456714325067177040558567603153903256952277616044622805441346750995395209084325730105162170168944885596421619152288737878677336143126092170757797064105500016485613197957576409171723818441089453475139766378366871448126905754157032119761896170224695555291519334464402497699674222451174291139901775018973696958020498029030291596518335483454505893309939576608253555684174644266529142406614578359318003506510662946736145498978052714069901232120780337646384984300105387974082229585771857590198922337570562695498480989591693101589873214531699163034377846131715736795816343873289622134604239400283052529730495275285021962843332032556208024378962891641618142312501256879398368240821150033965571455289912355897954349729044781046111271485099952530561073972282527062026453183020862227009089233618803385702301897478869897311780523414115877814211778511613812094987647331477330539417704310613901118685835095982826581561344506282007951973341503641529755812741602393984582086995929674319088703244990913421355460740548208692343444291501337543765249220895504860547018347163448096919670646236330289228773685922374282768519926924899485146151908659615284516075939024998355638788558986230754198795448212091714876581472461724907528189314810296509668522524977844170938628713099019543509547932029460877133629927367058273518601482183200595286662095990837199667428373241591561739666814352053131304706824500242424624287599032215801303813452917026489165105015143359923320525696779243482071926930686332813295143404090451560257232997107859055705522136106562387956656164851013093597366323086196595063267359571656487617453389472833272707038437513343973896927120901099224981774376811904208511613981451962544878294109296504333919863797106887969079464551697481591570188764044797437928989476958801010306615443817182084982252218971856185105732342136274245213493367264584661852740133248803976669049324318468662924444929228083036445622974065648213956024810920583699978187363837694267578851701749785499872559812556345164866599086040861424735795559551715718251015889005889183897413048697396266748601670201027362551451491532242406546772890512531059095030824524466657192368371650948226979541308085271205755173414410310771466017068833188825732314050360962494654174082361972233868089778444074224776281136026413546526102872909994911426404414515261722802577382740658815766337298830187755198677485547387465360828631789572591737973147555669788329191426678982963483808576216503340334775551879723346214600450729822707228700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318579836916585923932578031287276813877434523523600405819744117326978305010564820897953507851822424098085080870818882843694517971654655580707638815317343731345480158638450778608860621259058882640784895898811381755318735764351433154242027365334687909704030802221787949003463949745750207518441631001694322010269877057448455790844462629105102590266161430368957160649060111596791867272725432168407039760323729646274977694826047880682286763158671399416505937925391443865715835563089063212361454320724998538876035279586863342552623745221119493486372058724710611056137642721536969298707065904228074064803271487567327019882027981108946542160174267461238190185316906259210486726971106573199758261799532169745213178300346653289360043835130109326148861968631193164190207801465737794157020214978247558285572867330150734477727239346241256100516582649721365675883368342096180403523507721505613454733457055746752128293088390475579816557313316488996214165267569643911199446264621813612092127803598033266026161362278389904949273109342156522486533098340872232417909808736739382976258345566634381365245449918778496139752480642141908436541481049041222653525186659484429359132507425953549230227278556587267748244233088765804701073457452951242414748152277049487050350892171248889592027162080044909552812794250706379012037104522941913150434275028546648474725546231950875611076451565754404836693329763886349236802703840960492134364575375425236560929665681830208865458505036188405566702105051013684336908180420191721672439971336404354044300809185521406332998736489031256073441759035809977661323889880396639268216750451833854003425395206495635872359162935961463334587777969064468636429860420214691167703641397110518413025020519671544406616000420390918714784202873531016012187964147311989352171368366812120271687482946024399669437050762452357535039908142051088066472665199807271622121901879487230941352812016531560623953979741847526349653406563816436048506343820268564898487309454518645999985273874673195723280580374015546050794139874371142307195001032466752559420300387943701781396234183009761281958552172014085642358603443195865039175239326298121245256039498727147565354455577201585348022744126577604836211549238536266788131325523049152300252648852232159938526563478811583225824110548593819640825706305409547362964130034161983403409432749073720182663539457296870800733736606384121126037966269917476928458523086270770749699949885006239109587299156906176607306829469474288091594948403102066740758478679464477319965093239698298193851957708187480923551338996154082639474919215745953772382704059537953406292387962328894770534976023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77558499023621322707828708108549803615879968118030654702818948215568417197191037653290709597744862343258334391335722403582890632915547070610475404359961929377348833039085272270166220357540812785811181065503179629417754353539680386846237290467934905134082795424207017923401437621450012204921876923284845345267154477776667094398652412475516111474792879117953458760631013864571062782937348514184466282118167165726038844815721591108927743749544820573571413635364653379256968300982569188609606091105444520570669801501521737433798013876286772203104650398079843396027073578558751736627979989031944568348464096636820868095755070211548998815435096701641818770785578588386789491754242805122239293754015926661076272397346301874760842760737446419994324440456253883497621555752295539503614000152608770761123655475835237962677278007802123106143170621177905558587489913734199912135144492504906664903877164866012899750553575181840749603395304336049932044641347692937857902689321446155052795789982865735606642419541609585840408111162789618532286406665519871251268589673478335207121801622316578057447035533189610660939600549055817191923534355931018789313902562326895572140282295623734035707694272913580014403104284536496649758889891709267907095298357773104677233924025411165907567962955563091067333470128623991258178013889330161993604680340966028075983870233233882804420695868117303578537675543153151314680092111036059441592704551869194630354792001953858897875655966764156841119068190170897527104746665009269474529589790550188023851041296750357544420472094384975418319080059702260498343504752593452769290570514933943205438444179974467291596546904361151133158411817072496327929070879787429669400660361620416596739472556403360920119814459565538668771268027312682066059184639970713102554939426490006433055426131680367265939875434344061598460409514585775527879629675977522007517566640059215181913024400985641740755008943945434574502989300865798602486633016710908431851471691713270776836365118691586789949648493068601537977197194006089241940976505528341165712801729875055681113934296652504072889055024994519120564279924059652386226091473932571618326343226124539217976509688448146406581410987520670019287219859821370556024771853818222740580706053897716818568358417893526596101195597181333859986352930420682740731183818707604820014903745808589573670805542662806450509878531910055577221969442755811170948205914025499040156197843368995763590516937083975868211682450743326336495597817513510325398544209390540821912076951211218541280872241504152965693756635252914439486268469220346580805912524951251742160341249822437562504375537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226426033946988527357960929691174319247268322957886988875268499848463770373998048221158063691027732913626654794182882001896311459208390779578121325889535845453223966769619888297768990670932548129640707611899118630852882980184855029919045168381940617323078748673873223054458793234075478193420047304240632988565551635746094826082225831205179590437686518625971675736707326636252385531040282685313754246149898995750740625927694582202099024540265400714364163157554704772037456306036186098736038618756259892369242728685905214320277863356417512626373271898587515074496253681846005420549546402346304605466400370907164085184634855554793934564294028895473788874413436698863493196477718162604145247329309203587575326230380591040759796265298107922123953725928226967189919150801681115020336367062543463692298245239606354615783731626611090042884272890713892226984972618084842838391517823569828240584119836280132118197209625482760756231012677705006137240091463720750529209801703321093532026946479312366771095353948032988987088554542726158872210285749949619054502863164297410946266821454719135954814082984215468037642590475679768520818580909933292795548433168843408080136989990093801429994562824930013819231497162500502266955213255491058536623113368716322601763570338729717726628148063616509541051499707938314616301063100859044290936380673155283087316243685444953200762515995959406260102705536322955055818467920562876163647393509414536598681700431534706959869385945052441382238604711763376180616978847655239755442231296122980618744847483668403099700568814717741323128128264974376034566217615303864315164527795186586200602045672042324982505778949120440162431490517944204640860733120790361301057036069142758976362978731734443765309231974160843587642230656632145018822696456503870217450488285963881165497490328536758083611885028572897132295495467603812152902871874713155453809264377282076712803190578468272248530911692010592249461941656034671761068328389955452578257187344008968312324005294552446255559342464163408597841414658419807247775061520119203304527831389582558529741006485388561522219077643724441791385813010508694601644235513789769331177516534692382960721478169148325911583587524918561993368766954375478518479330692401512428820927996847633914720783948646312026158396515259733172312348094399963547789392639246170319384130625382210709711576357790641892071240001907434336221153151221194577510632976320206409852843482903950173748823101898596650142530870565110484480443274247287342183300018862167411355045240177304290889799389891072947608383845167718300820867886639211656203695238705774961800762546088924163623174589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235021054792778072828082133072310442745828315952239571813593819346818174851525528388918153815380643393192408432751362376962101434022910085109532297923765834891855241296037983388563690856552256466879461924240158710901235992841995930940142348498055344928508872424855619026835960649992130205671625730336491766157456393251180973531080609400253234713991994514773139853175079873014935086418838110150266208725818166930788801987776965496200793915203838812701640821448377092767023649265635716931370891202159458130429899983003005537457553352045401800511943595713164444060185919744779958675065855232031017391568771708595131183689680352329780908523938293931508561582400786457898945672591831805465660600591170372382875658681451820733044529564759706680316444865985934620268274571253072695337097272030754207356918902615044102124577132804877933344840847952954295237716047441511638025810797766227042064611898104589584163697215135120109548196306448296814783526422353716864418495657550114453014064754086964482650669176063905222838353365634490532876787715227625561890283749439139299911119817236814503120556500162925843755040794226646352452587398298187718922362198703649888844012049780200265404933670043741523587844845920989646384778196592121605227167899080098092123346588731718235795541851613204963256217922579015680355736767620867134362816255596305383358587744494624883188829897970649762583938933941716763578132148066719447419267148029463445477289904414108015836593209981665929945045566035095843027418871400838873111393031698999906682429765815524197491741485933637900370679634078942638534510378181509371261025318384005039943638363400354557702368259974137206842961389233537104414983512396316995928688558517897350075062764290558144439764819541337348435378423151803084039785635812567426329777957968234932731334734256827587983085516032113094570607611927010772750719023648001159570197646643403313649127277599050714608626772519601286218447194371750189006834835655788468454722652867812913641742626134656523648639974518445851876431389531362725673182205689574981377467956349612931513191085532994278161129285535117402903495925074560310496518706080100297034773646043074463671018595047517952884337418558299147842189890964350673579203509787029044032844322617446377968003938859359891556418367356957687847306218373062822241486626508585681406827918060903938036612116139374459372628212462583071763725004027930462210228190316714273396957427859295362004950078769156953687889025088427075713439373817836284655455732813984945886219107606359577136898583426648956457859636360819420569427892269977141441647867124941699053864783241873230795651293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437206555455440957944076592220627021660902635898934521510101332235284662222234132659191347445655631715121769786481253663093093093174034896782473264866704211290627742689179643433683284971962987545028313286549368478866583805598202514894460120379211106005870237809771504507416589010325813695773058311611319395702415688052014506048974112227251126181457764890375847100645019200497353755859550707385425758076583477029330789430234043823334625871863921151933712608959321428219404424414840061102625489814553509178643599275405995160457674592579914664303370449605050881708047782231738784132693814271710917509085440104413603244366902328407507928200116467625133561588354968319382209970580596272588092781627163971254701589626349593675319215703326438481392095065437988528831803020100407079714022153361101901084358077109860733307959174826498010883546539815120614948542506807626293013762110987393383097671473502963499692444172736866656230383577500764594780193173278174391791413342924857410229433758513378607022602181482798857996455778779430668661209328344194141523556494922792532131258541605533376014311029887935181164817828172206547906346353638320509702215010592920254755061676660809651035016781825840363421195139736321735524912901585547364916648348958000856940040669877168035042654711328058256246442994813335565328854724312675272141865204203853802784415426415615614439188880461449483289888227873765064433667048515367676824967345680266360022185031882138883658775839666264349450113964818025079581329193767355102482742887762185402365551613745448007343502709171718649885773114296454595113642363531434466624992175419750010016174781006127196303848141847873520684863293789824345575945245215757637770546534824626268100247409241270263944040312407456558245442713744280431281656391536130860195040977149239396354912184620974580245035731097468936716236131181865002917861117801467813316924618457088665717302661568924649917034864217176540106464871816987930967441912712521365151337874171244081554326954890972130525393921734021676625872537332960336677211172817606481207766445470068350694064418184870842878908912788254670781124242546394995296661025247174058661469069825603359399743003534473980151752998688999520443091865605369208743870128566859916974608915943605345598816916399982266600336344766610174467060373450064537488434756150253782389882634417628715166475095436891701173756025340889687858245649309355275784805649230191360061434525070218492705378162323824151725848922587622827859759699297670780761528803619928863512160599879857036101472756460848313601240105047667275403906648169649946519850513942428344481478869706143301583988965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353756784506030785292707881599908914023790216852570039761094278570601925931188245430207003390743874022725813631011192916397785306861936602238633528119864251422867515024393954009244633168731973584260355233269631918082439926277463392808356220694763215555860553377254722923848190530284543761774028961322216572324570407856175681951732921936577490931627206231423077526154369570442093939414269012989096057105749696411618751069272880650126966002982663987581836115500678049101242187640296686227393302396083035743267535164171776968397686514569940624122756969268303559970440792432875854208683784665366923575169272274628893805501610924816569494219576831085502637156473201680391947781397905973329271013641400904600979091138165132916886686124194933537964697993016082515003723418278971740771830414688856036109159865230379408897740232593103712859784716963012563520656060957442497471108159417708134429478382363735927036461641335175155165352777493081180275929865681040263241496382102430887023543737231665429747209635012357683527507415664165793864940383034744185283946109821596328035362452627525097091747542458928234790863850536285463393941572630374237876400641298194415530011963889015343553814798331017755463127057896752658138653287473874283754312468995404169535425294647936698995364610443266196002565635276518861530942061086416190070060493822107653209439432711418019643674121409947067023465228583677499446435301646900302989792083110771360919702289660671886215081340101879988015630002031670252612627031993444877342921716708594271945742999100041913458005657040447412411118355079870668315238015429173450477812867153957619258462287724719762697905696242436596025630868049667740342376759734371389431054298146401860287562380314034511001131393520347402684769865303813292621941922521343651153636333690730774122045377620231349386820498488522405802753274515011456930666110748569083544712351160586241035597060062346910897373867256375720048567996489865180375231836460178108662375293621345018612475921374500533127383816546492690182830271771483243111883667507296558009899831643084606624325745213030841903698295649565881849249208622339626883021037231944138442867561526935535939777877193587471794046105513906986344793260464905996233512954720511013863329397202616389030027116527552860993689539352966712631801512734934624188977246332693612283407525859328435938903606525259240239949083355069935943390630560067367562022705501706918338861357095427223485348385011931908257010498183402042062810223553855402888293465883437018343685206939055572975935110867143279186651469891886010879652745709093681202145375443091426831451619940055297619287482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5538708831869136065566671534384256272447089724964947498876081603906209128739733595144439615713237849543703266223589879759868865047349971263197625421043919607474097347490652329024508530389543644687091079674512966951444086213806146578044562743105109323520968001892504621098747120361174308492574340146634739313364075552879337735110783666169069919284791104201372450812233511352275243792897060293050739917602411807762867135553642687202953576363555921890023449743926170026475312319706295318171976222857431179362511783434347689962985865598206876307788192304193423147519044137153022234730186724045770586747786360530603273659863666214899428402646001903418692717859831933650282315886770054384457408315125217267998473584916135024001395589835154155326503238253674982001742573731797238227198598233275045441435322679414008751392614723809369641619826069794124327963678555784294410151183411847300581461203414559706746972823754241534720964556865169678548865116980145906725835476188250554253708025272160936439836066298015642771055366531162008496336223677821050661565675412616553221360668007152906785227740047271186331102754715545119151937280933017990569910383091249191680608601096286676433807513839662383251698939583239688952757132585069404290408716869990685766266035077534970798081027276260246447704697695789638728971060008352226704779982181909134115519898557109059326422890489758676042141115503387287959084895540531123419563496519783472936718716369105884234821603339489583042455090048310571090566632761350528452620645527576068848246862633898210427707754429067613449098173720979100772512123144319524267468419218973872229986594763093209254587161777051389509548465779783225029165604635121600717019512498834786494129063970136898648629410207534927481058064845873793514891304682938420211278431396064344651050551911756641927812928733638949076509677290159833215975900247395583127727379911195811010702442828939644249110143093301131545990996825404081414159878397231580399582557849148039920023687586321316612342207363707499829640465043969655423108706492512679814774316470157342466251158630684188988819559463068840490922550408799109836311136292202140415961330312977613229243381732806875133748128790231511889665876534929319232245430316013683555845200992304902579018479400427973453315235297759257401593642863351427244343677038356965696019649648419526727413232618780038700016057752759890588335859535162389517508226376227616632307961145554372717571459915040467195567179757204911027083892483463471272992307392554242621139627115505242617175999125189759396713004178079040201403089330803051027590736793305432563817108117614499744745056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147401601799578668428753166513067316007133823801682347052456207936393075590236021548545354045767217930215293766510812242107746836300087908150050054348753716880628880631179579596170507120368842686680842716182785707897321439362194714718173732233273937688493858185520676252908356699998885404973908275602257759285752243628834046003475492148566213480908075102465302104304462537546320943152355883067974833005167146026639009945868531178862137545528697060639700898340360345448189123850498853375926140224356071088252219628662669875750764188174847524364635045648870783746127628051749527494203774154470818848230654399871732612369664490880810393717334660187766806320827099324244348482086656626288893849494654875706772311501480524396817000575224158910974317829197194429811455128092135914079884891640984049739534870401627718519951516322699260557202396632111130427393817355906622057943409937808317896105428526660028505512193069356270287008631692818729098775174897454733194880176037284587878702249278575194756985097604339800984420767209125759492135301855246225286911775474723292900004961424196194370141911935018322117528570860103498948625469243386852361345062906726645233869845328789898778365040525665620911309794769999833141800277423095158097659994313867338005566360831679081537650854889125712722993615633611994340924590475963712371735300719995764536647193828102171378137380763018379090946560403534215186726997891842396587564895177377351515053676479553151812884860217349425969520196631491233630219097644378234824973856155014949048811204274593311267186659888611339527550600432837755639106001823067926443620954182179474209479950492330851381388686863923609946508804353588608354290819366001364260841899677499830623264708691743005830563099119232555889977200988939371004046590457739548539368389266810840018749513419225524576764854215060269360049080682858798495746596802718789772376576228565966139167375686140947636625916848215530739866971027734329671960509965644280310389719263792432743322044901084120570803991137439564332200478589394950657306939936397391829524347331134059442861116292362366177261690089312088970675283296615489631893603989123102808211768560333464374720040349923417861731308242211279858784596012152461086261951238053770774767988017501404521882175863724300394296814893307238802649233813959151582581868245984828985322447459399011002857616641329122649163374509640734160004657366181934636222624493217174895216745480666349450426899224230023627938447776799667055808788353476728248468948183529583968881771980493850435963456578103761503493666682802205474086396006313012087375900496763430814875596559351601252614242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362499851956873753265964622309952884449569572401588327714393631072849171651907720501444511877847094848488136540431039690196565583190212590077818339740769816884122346983866810308462113806187949948596449289177588870633244520455289551855742583247750716491149562844079581458079109684589444751558296138762592675585121141473449129515619240936607708452067484265396142830128791802325165253646598379725874122056839473650805511584266660466130508150044830750426302961833931896361652589093390553714099080105547198912049936618950372895913243563586717011794835394936019421633732193568760168113035203197992428431050984691339448639044446422721714937146024582687298583206811865667714301255142900281029778108110569559421332133401491274903034306874896258385317674434709037490375898600789712745790644194585281666572531918784991426183604779152298009404048721105533074825548523168512058249240856259141860902731040349877418428004182230031269072844535192735845647538642337805814014099035159097113541468315736051940534879911890423886576452653817309901493789956812470810652558970128960406337076973181688266690684423857221655673790273255544282303668421312763980253950268551772333658606076022086134337981921419226999428737677922850343182556550146047973766196903091772791705998737705687246467188966692423984412502885741503263276964944886615422482670123675193923022059679898464544594199470791086429506981879116216050976638929037880855972616040791805035257781627512293633233525477757073227767646012371263201367523693179376913469555992916217247557284566994463678593595304547289578017105469938939659674267196433808845484877218779942714073290424386653973668363118777105926853455961012931520687728338576898623715655602943052305731022995045454513592777860626654330990814162813371196481536105422749168729990825937026888617424033416613374391188659317155147622747604872102005813135299146630321457948617203813671684790239809876193789820929318288626000495407412691320544692400062300407648238770009744951231501123726944056730395082751823655151304542433097699616734046264602904239350835228811320999832388661141837915264142604198623204275726243287632647282815214878555221613869093959347399268695192511703011449896480994745777643031900615252553036755166158385507749691345508241075276810066658762571453656825100410720463615637857389648397137387989810647711199407258298915760002098684934427177052172629570474526020827939877572592070943707357698244514336557813097587545183110887145910090361688863260252418038065285948076198039993537275786601278454311243217224607946959123313290343279224988764632162840555181091961195037364681477032087266897607281472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241280692809926563257003702998523095235813852191869463149208330023792417900020404078311475373667185455801117083557498787667938696776111730415120585325306197287848929052618649359953783079239666012601831799616891811528386970546054737137365733920886494851848704864535217975940020836996916255187250864430578841030859142344812349673853504372024954549320866445778982257416510285221426740820903554749894716992534261782328690012677615589889302949649307462941341327869423587746046266647289162795039080777739594210119551863671945504893995667852680512269232073271678016306143340804951914808541975691269002787800086653445722005009079311718573421061340550531433672774470918434096046201943801867342754777496742513958210844877555734557946743805387736912344576597812026617045217990577013335222068248096004731509803840884492984034244230329174497813488937399312749984758386115590333795118747444564825289151588447620407960397917156531690367702321949847425177281990907824336238259466235872267472354226223911039546503411050002252384275026144987886444192314969715112580335199841572389593679612611104087957322767901209163686569077587762708729991463194761258050775865421922105866883889710365559518922185499303224426640652212287156428453149527832154565500606949115243130836424146468776676096357010177601185119322403108157015049638213449188106107505159201772165746958874813522524304739117720764541436309953582755522095064087315328332152620018504698924706927447767495640065544621210137563727420588593567125935070974932102979793060086299256944315665081878745200735210556060005907816673168242643367776026677603797755802945252847128259287099297132297692758689748397556220385335845665698549242035023240636750812442001609143238954017757399650894593241705186249066179888373460685390686953689803411470665320710882773983197095193646877978652252429706259274713993229310310830048077945022943802022110902250684556303541408162361260768815414601047543908846011846726201551714242040148529488750830175455555969677284066777725562029456164319513551020088699714720746403764624905100986344234658383539307898640481874620199656154340615540112294667251790785311260393427729262617754263851240091037755162720056468691234182809525013655008332512005361826304935917900842652903828060663534658153358072238422104427065580984385677941151041878094174462436450195266570946040352702477823534869832302821522528801209936840250734330514366172043445307612633044277324038831559159104670236182199568274573021630782884295004390333846878939269310681326958841487690019960824541069799761030787185416961544171668420729332639317109466920048521998981564866129496322598213754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226956977828384194211591057446577877162966508304536796211174051399748241171167616079529633108364047129020237162065045382313182214282193912207100710758489570849169835327735644188624002080701910951097297207529491849591545763679716543111481388449832201972922934786683232181806549989974329731539230241886124816976920508270560739296647482443813392216659172939863244734497881417903614710205423369746670397820837711365513701486197168195411519140284778050470911539348443937233898365847985675551929565552286233167602416320503189474121674567441563062308440382062395794931673650753115897642343898531453126133712184423012701755107311956979476600147296600060310787732844450563503702113555752848679531805919633986232884328204077822000620178886352391126413596294286018805592414274431513085015960417806625048987830381953518694388308753313263595884976054288046375332719812301713011216544654262155452766694178020048535969755870878957064718551165119375505272998229487350988920472656642717777618093993465267691788974976500232684310059487987362080288135707489704740332573915093871463005462081183896229764962318643171594116496063826203970996674805299850736502558793407515704117053693383604229305825782139722264203435917614921317306020752017331402496525050623325585350667973275951038660883556928113416488635203505589609341150456692102762029715573891604986308223566650784090463158993384466526194326264631921085702142016123664073022655246410757880230793988207736913233139279869960877087163552958098430413299395361194696276032544003172213275682262308828946432007573443019619152623345303310325063649505949031501541180199879274860343768268548590027379972447374503071338600749797743169237287164839308626750539919163116831984967635319505193811302259444772252115550595664236916138445399208662889693132253504501686264652233030761652004199453300574519341188326519544340367464783129448286282673702085596637990590565381364403179376803772189883571883452984130919162031328265881875975009554767652147141783803325947760656617940364895368369909656746517807981686255175959890797317344424518523208168874342299406994493559435836436181545358578302550862621091090836386127584692177081369216350981664723910452906739875005240030010213208605966456337956604707318168348721626103479258092641315962173916095492670746154897011029137130821000272042305808330391839224102559879861761384405891035908876911057528332434583565831864218976939715885413372364533937926940038261102011282688272676314913170849844674943965059952254776726876951348430412065300739127693392647158894576139022807174737209871944072571279762061562139928386088016237872616679004561493125245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455541321968713013676569158069535771270128499273717931152164471172766991556491831180696474866590774277081847755715021481051701341476173444690626716600634701626706009633322642902772061669920327021950286477274914709583399718809882740549514659150702222130986722874480103934827197273712646647642531330037651914750462156847411049517319836349319602553407040328448791851351388143259188718860450026154582608594502500649705135739136963941223725722250362369349184015107666273390914951700183634969316030009851029506392181489262183010165082457696768034480306908303053518268928557827936233798244527903871187146344445414789034970907402184570388268984710174060343324311607446799592177150184599259598292668784288712252395730110724985564722529338246855414503680436567185291158263377739723903414590439882868924083636169480095309976763771185878386706604233684435831432537703282333709733162502407182636808128835014218559604310252176915915944965327577575136377805904423551737358416455626292520102327522260311551947351576515958731852386094494152453184990427338495397429800453366100802096103783446742317674122954042644052807712292725955201831332528621652558485738127437393062196134162084319478166736008487845987221859464882505953628537744171988802199982529004427914284841753693070781559877426042343301823910409729026386941902979423459228650753020653732169450158677198779481106521769684554384763765471354444494577184060233987086515676942468241949280135088546360118877151281595948305088123155343283823101154082896124785697259733989316847848967705577482199648056031366131434033152321691857556566543951110925573018883876388981505381212761859465124928253642450386310187611104103943776998761541609104173303236629136161372311958269169500389154034230620970915781719153375552252825241620482799049624085102482633330648267069335154980895626534366676465234653316789706759891593230876530358556180264875354439242856616142046450332383416057319380653939252111983239021307508901663497086585761723131213340814811652551461596137255460849685066126170136849530002713034568730950103477160017737426242688483595730268573165299024374324350852092495093833211618231253799248927632611202075807769596558433816241001633094755080162896765001647071891693261390283854166435896325282412959049721094933903193999588544445589720874392495574463456629039725696549420780455432258658904492260592640095225867955472419851426543428588697513258157883647739475131235883242819078619875111246594304618292111613269692495568139269683081255402754207642105970115901625469676833967257349355041690579592368555246208033714899816674466631421083189689569754898839958292718936951835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324134383066879306074622353376812787157883712528664809435274596701247093502883311015770503338509946529930581087717693311074412927446050983771700598459013007563399735085185251092183335996968140170053567113589563873868690981405130216216168759194806491734151724150187277045991360591764622524028777439183843753426046732185455760464289921267487001909071301949739319069658695174526295413730916073050633040697302805428791531311229580528225405980049779853435781596721306858925790260683992460166430140267618325837339740003421844632800545364446479163413131367339117874960608903719891804738695267308341587244504738283309790249056995718675431553260567889380041190469747847195388740241490859995981755071827667391506120699449420736764621140559544021933969821800671385329205794381038218841091102721353259667570570805059446518125725708596803872399593000492945809462538823873326797819456180861495706088276050198187542600951937676904627878611866673239324206105246555185968685434624594297577641073481329987356661727624415163641651405565349210013900834573358129759879006346974443222519390041120367367901650683295445449333774913792690212198640696860325171634225843468657520834650239359143302848968860996357346138855380400140024657370146928982327051601901096522842347530630294688743225719038120228971042458971054373449764022402194406424981328644589961128138326354292582985139808970714197189788033759767981676992512581641020572308710865951482967478205461461009891652021794545210941956155507559564178545898348286383031933063550596072671361673884829679592757552052324370714753654678071862144158707026625191397126082982739815349344441536124956037010265737079779911962987373615140419320746572617693423953900672074569419470280345299125838361819196812294273785416132476140388795287762613747213897183713613220182761493463660668821006861873973964267913797638232493346052165425245669133359860694253163853648012023988758193525827822260653456615013263028436124974531582186593187631901707295389179220275088021035110491139807960663001493460450869344817789739646038061059180535067123974217328331740587124837980220094866124700612480621487883984071608460643085063899040415796275644622196396885457518867481348808087017560844167581858486865745678150646249283250152909800614628621907592271258916508871933162849984657248476716899258844900907972619689616368352116682187511493981807689414066905255763854226840516740525766589604238528729883325898780002344503326564239936024435879436136293208871221482423772144468384397966889740298959303538274381098206471216969183432029781795797767511438514558316661373214638884266423152408340675139370602710697360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206025502167110600561977787264834635020112468117391163937196790006924609816874518971626676027584879407625942429267964117087037811304335007028391803948606404907200709658517411350562738158528719848567041009708202578183521148738282618920273363402090396843886136036536825756516500643003992773030652307287305938685400969136565439246087131211724407911647039116850173781830399992160262033038419137497315029418696812143025560948438613721376841043017075344118890714331947350616243323233523430325380451105518038911512278640086290077433991911828069944713165023588622791356969996624817381238885304861857288710661069482601327904376268457469374583997088841642778204951547377050769831706448426584705211029904589018844028158362298962048387817601510871068479629905775054772655878179524020048900734265457331950050653587612381964473049993772334072333958814338304794505617119357723298681078444194260683110539806536289989295009907829565071152084705506472831967305471957313343111277589393679114170995609785538665017437052954086197871733318834321928803824214014657976149075844429103039936318599575486698528226852765972606317920678916861739133324935395557349294326713927442770436960473251099686305837249316116547219168422656728976905033938801683043882001243441266501091440827594018533680237411673229402459063701027633018364255142990578397961474867145162428819273661103279283509529409500422515228323314993577569813209478698478411333590563070595819839676478653167358342860730802066814675988040157970101375648337469615831313719175815415569578229843672758937578365172318401337347353405117890945368330115602684320471310526597407209166814539895065148934418707898314013951365661127251284236024631280740745419818306251137287545627312794094696351587143367377076829906524858942615959178043974668885095495282063195361347000772248442936059513018282649973555245287026480987308881854049306565803539972079769642327305066421464611061727733805942767460973975261800317213417408414741598939864755036247988271520224054771197810294306601973651789831614105520613115830092182760241723556784424187332676287718056141798993773521412001304204806126378649145464132354751799792774653323439743349414767142814678242681521323681776104274577883599938469746416113858755887190558775712525350243069903241271225338182020273422364463417534502162128801973787960635274817387370601210091697879411760552321702074532907340228861719085726543954509525047529792741507862155222969600221557772242936647150354626535975790773530234284891734848869030822569733401836054794042531910703265084605788707990064750103919884467783747980102313321927129692475266628720198437885571031284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197247745673717786832200977239602960887919990557478135973246749236052845955580804803855272652532196969027932627551949736928758206852802101622784966387640321317908637138773796949434202183986947097307132729852321850554700118971329996446508963659097540973414574938223821952778474714140293631942013167173277320063000354600510564377682523261083082865827825244033647118324249219116971907218641855299717152432880873831630609615934259787946533735443955373589877695608919065663114571044035706996941636644186420383528260892162964892329453887970557027047658814033457020400843812959836876517147896255245502251753124884892686518092354796010218396477796287582543836562090720302661422332661040887547035587383912237459128411713436744105442676410879517320827084078979817767313875454612612807131025443830828875688364981172929437430223065147193391044182076271244578941482257714002999510078047892170558716371897300776038766751551103413679231425227286102521481614128924015364638451786187811713516824803279470889663742195170283281688608142832426041618614490331855382746080085375929069615975557015010433530152781034567672441695895311484896334330124410654212442485683443506582362161365148640779549662999260352029517002964902336038192942420786013339459060088057242966622415459939835417053443240377187333983061012106504451103824448930137899347516187316312469340975351260496411202076178042106001122144264452095597378821349756683175159869120672955364084177618167646970250760756772691699720991916839005597012896872690459911617302614358396932256880027614980787533562310096879742628358960252692137113641521253515553814453925691251089712473543676572090802451528954222481156224346242118277107649071499769421061372618087123139448228078252198780824985355234932221694643545947751536221640345501654955048019796514438723830052313859443988990874443327846892164603830845860949202025178467686292565868326218403585448652036020029790566584228339886648987399749305438781037937439038351974547998041311612938452183436375358942716197246722903098645313269261794708856575447002929273574798594369963266704969248458211611958649357307452444047141011342826432396764697610864589575762410729221709463013214409566343231313490437645649351420338930455443312653273764223091305207644440815646014361647408421727385640970307833469455275342390486696778378612821729225020199069643088971821862567112894826589991109374646673598289923047998297730553681063468441998800030348844532798304494377107263001159374296611936608075253014403932120173531614190370193402356647083038491144974904766070401349474365325930548770612037915559329207177508245857124204323214325453358155730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441541313441876378744405137879759192724377708042418818742266618575628221298696260770977193969121721500746970034054799934153243098025060589854517583348702849463558469911985094117914462330184751066308683689409225051159529792793897146384948558044540994403577066746960749526083270043123065576279043301506323782720062096765915315389582827368054601313835695714145707308301509177175604284381604817485602222253168756685270381583430035195838263274586682631103382640062617953396252811144061255274438216291258772454763507359597528594369717172247885433046789691792442534571844871250753856374582675936691887495585439624929512041499925145465193624518297833888197393714857985983546258902995770856630316849495289691809538151221140253651283394357344302299366479821929214783794223329953735556480977862100338005294723208520609410793366721623963705158665959041599116268566143338896640912219511358285969315001424807137992521264101242808248088854500371492130915996400285375269114486440290981614006110981065239868845142046374700569865688171432691845777281494225006791090176052151961815150984062049546157913707997208252952170051306462247726361108127131350778255446066560288441417193354063882313500810706134711777182482146157519890802107899970260912200808040068447594070451553004540858671855706170112668154889494874603333382254401084242121899618346785714177949163467477960711286237631958942561968726725809410981547403605930813298671608287957626957499686906943402925537472879571810037510757748882923922500335730076783488733775249824431337495245721678735052325657324488305971901785216797293087061036341609380474169515183254904553191808918056031549273736802889489392180397645494818939396357698855916137914804096382645870467321409236534237669124471671113766814648034405542623831739244104104283871051164386672304221679593693963466544890950682840660073039480554848640391217628653624973827849379826216588459891195204490674523534872693803818502593246384938007298505740589970446773835437383750882015568592672251074212808306974013165757132185448773850828628060652210008418297768311157569442726007726980625823380205572785529939405110975836338032011434774553070075067828504508137732231337142497003483436707339407085910087580633485182618495635789876195651862064102079814297362814537390142837352856369526126495237696683934415359591402691171457432859917348995002476807279216155147764219368989369633883175953244390869484972148492751554701983851456190991729971469398756664592297856886118238343576877129088617972933543194716710006286851605934197972874753528979764724923068102844463663245833566803765712116358688517593393439071175728245115093636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53113291963510136705504628035865014430036183062318513629235935248648225606195291113085069600951412818564201530240367512585599662730484551382223874749601692098960394371589910484066499255172609052621713307152064654239789043556640160720724789195983496069688867082068771060430588749367931100835905794227299508006558428099510157276529817781784224364226709226686460484624238383423456852571370879231013378756875556916291707793220583421516503022569736568269510193598493513685976758236387237497693522811585965517892473312415523840895832541539902837390492316009836437457753792771987867967584491966168716810401685670128134590581596794829554338373786035654302454718161627788899803097514961901111727768148373040518406281586601422203838028828555392685830654307362721648653050884147073565134575473173355917325841455704869816785404242558139722320836099559099998580274475170254250772004327646101470833592445327012101020315129195259743336672472146597271927358769888752331264510379393742953265454213981203027138306753223002441937679623736713947330050890620029346740587576722313477625279339292064092177639698772836754035641294111675044359115681867081419234890440609786620194825153837387565215968626616762940267597006882820469929503747954648727159908893701210193776758250944960929059398637738367044344134321228789122226440995053771996857728805422487284633842726717968367537825427583570054604787041631869320249606149416255530255717878154833856727174608723261290146003496411399325899225613809671850693804758320864216622845934665508223356521758030887551515796037159297172765634009698303605068499307466439808015763178956631679623269010402759862988600463088313170773530997683797884576104319629213827412273254916175442791011216180174122630549503347306595681954653813155079621901528263498323020283370752464746976866521970874751187976106978905401450307679978501376280636204254434094634342005391705594318592269187896607742398507876235930019078293431008007844926899974215637684546940354834139712414538738728928732330541190223124057431161413761994870968967132271437159454410509795578391146357522921488600196125447369718471065586663701456591956696618962190111110487482930679973001425013635654927661793181916570444867950114181822160314973492162235611178812596247082723716440090655558278948169397257819328865131534976287398701976306293204819195328619582924579324212382721294206872672291939666763635677258912466561001746712292661869679219836662772292780053969007997557116600169800451178642735009737045488651574221888188409006880875831725228140479619169629343255574152726944618115762961502152289409177499412623894030217780857125013474775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400271140401596210842022735811863629540116277566090104166449087691352162868677221286142390145259433881088073047628580405364525492655975494769277162687010693921120701962064446432879956993112110710819142855521963774321068569755075048932727838343009538278258533236362819124143969874183672749063331719114441971664056854154716907064109215127640333932010117262754359552435357413925031245430305512713801187866254791098947327317788002608852981675562230423860489654539292884465457859873407502375427490100090757036782563789844963487069905498402234736712745584561685071425469798123768519478332859883400680940205591963128381213222242390582480188732219606342148405433923236180097871939972726721585313777852925735016901383894789882643685777649478398661751577303678280998329121734395826910234576190434836296879983244568139723223111822971675417762211696576356424640281622772366881851814547752121746551456262890832405528803376300979378427023997086341239867661464726646997288803545733596046670777426401764594543810898260880794608279703920015682922272543408987933088858168726198848126031845653729764889243482206830476615696400859682103091000338783933599047229234075292672846655242347983211613031049388968904884719696929149788381620476348675901435331899570512863981579774790497868351154333362661617007235397141608366367820567898842691158361536455474206723505096592637691655499350093043518619607201304325756710555063791180659452097435818621612090821842978546266675646230408570771403334701803734721931878346538151959265030494490695216365873655653051458677219892889993713917394111973655595232275954077132738905344504476473659685596741522139020896324214946091084319452824716612460926874445558120576861417305892568869441902797480090109140292974130689426811192175744066748503055201799683129066859170034418631825794109129386245002263787070979048178965906947361842482509056703310157685953490361007877262110732756441863475834022712012399142619376745985287144263685602849044458044104294076507159560464159031191373213312950995350257596870717021659689079470928946967052586510840084493038937142699167446420911869203745561932135955709082108222228000000970780564240110712876195212704176852927857649540255149233617873574108454493523515510547851490443417581400746892138153111508226061090381690200650719328394241180894069246534908554803651463603466036596784167455845534468662715090028136958221825339497263657053647279510310583668963696949558822485890348878786722090612148086103634964424220935353914016131314099259153950558591036105547083621897378231219852497480220769854040571684370251750583235768922126652922674640952201633569951273202299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66547624463221183262628726838122267380426783875065439912294925583868874445241976274949773922746737489887975829358244027898312004382861904129277370699024116149688904146270784321438947885830857819850111235923850376349995747631637209599586216640171047101218004377662272828076694236936161499056786906212283871357173642918483708661847385704083717376095299112520931104728283773456881894199139702500116437821796753670722764335472148482481329151843336072383670432843090878726838504999909657069229912356634469208810349582598366852756481456663064789043756747211115593405304503952088814210486225165951534289614995796050006336542417869489538441075079545137238986190945066586353552130035979501800156216952904550244998488480679239767525822835900158248290692003259429517100492171826781093889080687276007526514762246438016285409253839073087769551978650255152000732375684863756696190369215977609640997445047708927338320664791144794345826317402693801643448464443705383699884821739113263009698623192059041572042920101685362959300983220362580045342476716003784356873492716913814228365560463153541198537885073563663813487878719767026904414286442760694262606736766349885992018649535482285663627529251725528442452700642471321587137095496615773378551212513206542335253330172329241551533231755503837211728227364808693878400095901847824312547286609501926849251765653919614706690776686263026458104713455326764866009476631714775310155790975809348555859686050742382139859327564959800354485703237820963599819318638259148539282367689342711775099590227669984390823723367125176518610890652146139207325685866174730171896952141350932745889650544244194208705682914116884771407634404702813734880343522486340716433893340954871575234088944970977720482984085282902602281647769130260277903532509326084060455070889643758796696646302501376720433224940093626988254803479731032330245716401032456602945746110241300222032787734722174258221600712774035544476724636696575182620280122407806293561096597722790828742850340465818852174608094081811408421328522419208868272565719245778406423682613048149813443522537397484030924995397061644355989774090917720276146023066346044925411745947851734098315888512226633842549649907260726895424406238555242252515921730224577023213003200848726312614148333723120435322081855848480973655150004745859779258342242487674324647154470339947884176007825980867046616601937690203702613633712704284205344809668571618956246322749852390868790510718645024373440917118337484277918450522726934511243917388568358891000811704374859253450266850925374774752479589502679063687048433722766193211964449279028556507283233772858104387358812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351882842617012456675260309830874243713928215856215997782267767625396699719040336084763980130482186181661480734761823981527919863202558887225428026442587524593516251426551402374084842452919789923952935791928164079273290625000148903657231840548602607519674911724401551315910452152498847470754502665471009394923858888312415395262752651232390115812422061965720380380487989576530675614570205759405778913080644415100675974077698310434248010106345531201519461336950754239899384220420217254093746620956363689008866004099498847434482658834792838583897641357073584130068714062020846828586670941645123958473257942210463007422374506806769871666637628101174260672205967310405355365939424707561391870919533095765448690329373881297670139014616459658244651050104709719168851452760017925066301258257127803097183545206531155052194695695104288643235034138124892613285721445306257647742286042492912339825933242335036011281003802781300910314311593490106161030890892327651457250867598350007074860012407350497800238946078048313317096029078024632326548851681085429586709108243425419070936221724899555139000979465023329755901514720042010992524322980256908164564322024491631768294043895786876162649193666980334462648178798819545469091779218084969478991613694955229236375528549801773555464971847546738570385333014187084289792032978182756466430191079240412151159453138735568754238447225099610304868059582933202097828397986353951684263552356006100402153927362799984845066517225235099734690512544523563509312612255568025711884289491117467151293033006603102983442630842066054191485363777622023707350579561895467315924927175133198798727871763597189902894088740048014497741898828495528278392994926166108181187103805669975751716298860492184245592423049135455635862147615105241224911824738096838515364338696138774220026203186608233157219817428813935910990485732461349455973779255844606632825289542961418936160503829022936444572556084885404883831223608070597900529486955001968433902874906310929126145989138855258256277466275448391659169112266689372815663177608804791012239942458015281363519558195520559810564570884727287546401065718361438520142752079148723767607781199617100201831586288645015382387093379745804514763135193116541824655893078744548194130542196893323463132707117136945397664747811650600026899369235264101203243344781526550958768194493951521496876480514374120718653711333693582774777287034051834100233584143302281173462119090403440169710986868327727206020300470860625368336656406699757738110531679991760526806646867665880584241679545233930964256291148805639156934377951440775857350794155403241524935487382902064184248263157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109044269924270355593304462895075932463944902446767117079194742322590026530769241774824867641498179455804421264021427364379751705696560695984630292108844409494466321946267508058383979791872116660040371131133492705214581515757858952173594353780188817351049340325831942219753902146431477694854860996023697395494753091200407332660534217124517230695618223587184355593246803262097438120341342449004310799157196055499273021634646200556990004061586324287251892158998465343198694494335670125824299365110685580942557877882210919247208624108214332750810917576245973668625179671113241843855089586853182012060950852943453314510551495014180618719643824692335624931722111861321402218444553512416575435918528734939704102332462641104426877760817120821789846888481870326659280442169363613474393397780839848799491041676274779402266442837890768748010789631962867654981744518909576058779270003066363595288170598436429679044801099253236707655630545382433017862379708903489353420505263740530153784688697590352013070069125216644740173838539995924895499194123863364583496599658968873918088667654244221787416012554500648640292286353982191520943449256560252619276991027432608755280533077837664136930263228578599915682124989526860397977967018844812578574946829396742888294185795405672043093521403338149916350976651113281309512249669092007688100855172015046791043377497656923144278577776732396106139469830295992684574489484404029276156777331053488336458816469914547340393322332676584601675030349442264047165579645349188241737799795682931754483240202773206333824170393051096959954783447347406995748378007517194162717034450457887998056550928463857619731306555263484399003774446958825990777283953041552604766366109788068135110658637992068041538937375285278673589827378337857105163232851326442559024876805452887856883192428783223694892109945142831780856562047843185322807488989872530178861895820925937641747805674809670695690759427736793880758164042808742946961377431523747699433858477422024788820873556333449674769911798526646117086586891819709281151088880050209117642527311031912726322222437240203874171462449821243931842619448574239185598947436835116988404364133598120150877963039316897595554934535879433032457747147474023023845421042322105832136642551291617351770610883672930227170909182222003334881728251158647588047104323013042395893140350230132647410734060788308291365673703034667310548484386531015337425894563747934651318995316172752889145004899671534158652702577072851190778238406344578266320897424407667645133331232592235135991644314248224415683168238319474905865858098525496159853935385182686598590240845503198019014841552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189179709454844765863831431519202458078907347810648561202596784830669245903020994391814440438403118633127820085481773871407719637648422878061403322259620312436069553601554461468878982821032417724736358016355977564073534033802184983829770463485359415677380623492732607239583691676012963036706911198050951760929434227476260800554403925244667017568247001536678008634652643384482367629241662429998447012661503411558690654440055858752437662735657660976826287219114970218115882561653884027934814496994892649830160721212387259643616492552058923658378182279426456870506501395616355991198544480372912036379320940702553029794287080684580668277547960969744899618459769230072504845099685887512200768818456103260618807304058807932211675888270645116221442569292503350391441188756047821656638742099406880974305077773019854547107710410162160808843609242359782875340685588676299013608180059287121483867251648451013152383355489102052250982764743716148903626247120565271710592352799374619010074107285927519304346200001614447373652618796264512753692202038208993337426832035940602179798521022182079735832878939522897082912887812168776198003998221068880557726732215839665721207017293481021314578200258599060976452006273475015043619339134025772647332288652750446081323465092528456577833504093509164209294914514680938090093436706081484384556335746398485854530782951580116815729784246405948960525808316965977172895831390280925271182866047423097726693512200817306518734922138577078972734880161540823593172069686675016540472727501359487376813268476446229609167711035086997890870452505365071943238615653229902946998744705140076689666975291941638202007011321630647017635111874759029087918081845593792346755999727583695109335574324057015614486963471612951374189223488435030731408039907297800420539317532599356036581689150387475209222576044943873977811926890155904725303711922594856768357060277013502649548830216143083877429318899851362523972997859603868348756187222053659884054722530425189038174944810830657261500526283770133406603592371225678006656079095791924657024620950966962461752793754651996739860198101918513156135753406214971114266430394506780938484527288954614604545009496867680026101114003619536559142067676320344746933410126937680451242093433937666642841235968472242869820532564777145850151614339728204155671484706112173145516388813230713109163929187947539038234115591542795312621107178711621104219799340638585041344080121432512655474600078073788238527249315092566932583695347901355489296166590996425376280793008405146532181937699968689607363089074019480958941706554602000006591083302810972698617780066403891275417430218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404275598778516979409202483950616918092564748364233367628542268908223826782385965572384595975988419566213481397203167496390120971993257772100322760186620373376746932779032134228803238174159515182105934576194203498828409739915736379615430915702054725935133157949345554031030981936699763295824816713656479902015175039957427903804724695441528716262178122160665588049505464157617420926227908889156674555817998256814756515336156164164214238899587623340789343315743150814592699595083235520183562766735973177576068309257103542899493830806711154626903613939978159196382805562023684165116303805608446609788948252412500222102065867454366556366602754652713834109502767483252866661888781340186459440393905411594540697040960269731908790545969628446975481422077033456387283403317663116228001483993162051493049606614297369118759275793679083264139047733930547712757111984381448734425328419904321622806371017175978826067705751827742720257654088546834851166532671572455641199904079145128993723344771241225892705015807052501978234196223179989925418307008730233083731186045415283475095425732905172108493817961165837831017150441925572625047505623389630107802171281896586321906719393180109585710843958744885312605667584107856688221255239201833735405012702458082977695727617795279017809034684141772718259659456174208299511590455258489153618882611209841272361568041018091808338834673393355375059972193893844325560367676001481828209207420401187228686438484108786245109746547299757115180049809021466303884086984108474924051989215723274401096163971104622803402947707428431109913390806331821029375476531566142756708178715351333887290022520569473331136457859314436742802150594098766940715612758499342120786984482451539684104284646637053727862640590201880831044440225669046458629168080431833756332300761548862147184995262432216856187308626920809171274735467895774784603504463605455279606182566220631592672509841132598418326325322707122746727854134237913721567075563090520397493896260620596711941402289325670505290342743364710864439604355062380032282424120771507781307605510184576481909965744959798878653114834073092260365639933657489219880583838113332231508256850305065266782672543545654815245915440116547474043594549601815179903370630023447250777619114497720962069920287559204903120823346799174786261354256589305570794724434003321060826777620957165582326185953316524186894519800697525915375134054010623337724771934169144190029555528170089657046066556118943274592311188466927586346548585119249459794162785154483098159359551147751652795866421542590912834782719033433697861519981367381989140494658962369391934050600375167444671352772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277672115638060401654643631086116814492171017154083808836103619506425282866665700924971477412640862158739049313334332312331349100287182589028567702120747965730571250886165125268612088891167910692270085648163401192422808292998184232344290812088206116979412042113311474792784302469730991458700966241155978829878091535325068767826083625954521228937949253794144901286555231357412869270198117337355131587304759791272854674548847062782842586643163974052867691536330997358030518076030391801580662202214333331582103187899800992728710884300657852469198405117974842843181086226877447990858267237121045658961247266232803650077905308056122628094183615251277473205724065183721911381324759529363021841097400149062735064003088509898746213315485644886427228813426835467115956262507077555342128229496674991951496692435122133862833190601639616262835679454272918076699915192713961024540512595353240053530610318774084165176331639711268913072155466300784117493908778046409935165738852827377603315901064752381657390759465138105755292939326725279949259524942798108918933989839567057484587559096079930434310140967635749227272843459711874722649716542168711949743471093028604470009733723191449079543232941977788874498662132694146364990145480065968505231718158015636044658620532644503020065425699957053834171549665740262770921891963684460618010632589510833822035274548790575147328887804362216347919502600357739273385931994463542598755142731690457332745336717318461582584444800878496879345552788397615782336255004595011723094854643254047815418883523036752477016266286226870781139948463576394020865137647886239003517583440479615493768418319135310613803176017824084216530782059909852196877819125582228515826161612809961584211183773767445248290835454981899486898037104374957152285504006494496706546987389069660395464840698885769229595349524881229641268973894555393430139628372693468975255279652105937540377465838110447388073343140770422496865767151863614959917824774573795542064919336196415017257896737430780487879920587674574176211891730179951940347076364441405007937793851825529383584071849761898119375571131346811100789451070567316189701591259739504798280041153930124859687638766859270573911113117364866487309305292921850509871876375162066716305351189034644406434910535038805804791360760344751078925074999594402642657783710171548973700557377944581885502210530397452304631720085665490553986747468158702946439861909237118332834732203327170428108570618675087174496607994833162773076737575284798701625103359138226583791104811618275173479997456745657167639936899888986123714515493002447414268513959579035254797841344191938127384143277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89168152003202718193975843421557859369318862677598411453729926182630300182360679195959159944376185885431448931659068666364962609741430521994694483104069316096135153550856747344454976244972610599172209119071544388701376950735496526814907279222098542182626704515989353112969467492630617579280527901509238763119536666229429043231570262749449033158794818715514106041889644049952452214723901577890532303460215883224473023975159615348553451106126551920722948843270041199013752970281379508419948736869998218529940082661417890953439918670160993745167475302331617599368705997013793434928561962318953604203297126303886835835333160263943461987797436733434505564418858262805713365145359503189225504266197368801122615018392484767945467987295544457166475835176993991814575023499345787184448259630350157974229026740277379452358915270428608666545831529891985607484056709239197188433215223148651633320307030500083452252203734795408618698968324594214256810541638541942208455316371273363107989212733518525154355785858309754136906418013246069713347989203506510704728513356824925904004358803606502993237841470136708784256233491832257920932908588146577687489066150134632863868602243849788969889243544861979701615552891923743078499283308110551369720263038163482666930261447147386612629832060020482150801380815763711064306661595860184896783964852596749781539988506109674822294993211518384307287764408611571909623933536871178128638654951701594289338543932620686283598109147661821852772522492802868614504353959751938127880202156391125207756460858407180114156558159930539429800347956316352964455594699381852850045853554513999740361521876150676486945094961557103703062543605863929843124185980365795006843775821281364368066184985159490694984738716870911715083556796665099506322357902165252155236919270513768015306920923941126742886391145225411379645113205126309481735639880980510943444141273275398563748895742171598910404837585972440196173848623567759127298874362767131224693803410834107254541483991784095595835179104348461237603370853301372341902288053463176526735530300553753151668743427856754975579270752135890727092174055274068602025504433920905927183226297462355617484451058506663782779908100615884187456119544370711333547485617890253810293456644283525281544619370640240253371250314989468253059294747589339626786048977734323824013073138917477388949248712416214942447999181751996639837363946260296316034961630592743608108403175599745942807254887315560136222796283886573615324251071878354908707995752010736281666249172024013482703981063608452174136674058950910513775315532277022234588519499590071200561998720249730445318288915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175638717550739105502356191594684740911693170052018683534712066580507176675564062152864061634393602599578124632953609919630666469293869061928440932064674332549370107182815986248781928388405549036467219431236812129150394579873991113525458483778853230534688681789448068729604134895144196489999462076636626144148370367679144116984188611655488512014890690928642733755440658655581956829746883841401092808315443200024534892872751699695943185830216851770100808081754954991271086777219795181188212928601247248699898487083676279636415500770314815031124652495191870860013322554878733056280434405249859539002172079480181496023381867561508662143330920530032405688284480027297353079372538522080450208348756901731112368838183247261368221820440845588422889165784891616341387839029060527008195848500467439663436634943197925651738685377985904723132259822784669088960689501831871180891055453693497552288917367636940846422776713164914194187533658273584803948441179984598494862935929239728539664411626405959354652707425033995033401481703630940064957542492676614061451711469155296662218156649082377758908974825519301300123528397726667267794650800666694333545779483214511036911645331542967901438312546034044212159116280646570247569996920413230877405809496834872168422080708140446436642061049104280296427146086049633011241851125135553088748781059645628761388993146338319874861237554523133420650052290306393668292196830388045077385130727149068883415039888789031230899346686148323502570834028707969565887910474320971104085710996755196082113490243712540619636534542839878148562261062040149683832210666285359840696562404520523764786487867356338307870562072823728332715876776818273448877766930204234640742063601446759697859119739485613194893415762572361272597304024247933871958270290801313934974457088924137494072180708821509428857266347966618420458397332125031694431936255216717417197427825047871044853042237198635623510941054882529294324865575683110380623981070721144097659748002331184808979778610711085136578252947468889619833668450665871352376224218347740775483043689404884637945455475765193942054755644750794530306088957921435738391470599717059086699569492094533366076916164238831463861578872891350977970494494237110511646761522930973600167129020333708224650806534501323346480089647500828712693827282311142689445502539242205702282844207230119943614263818626325077501394050699787875557691191231843933344559409709330770068412486133343098786391153141816011131317222857580947158488513345458260794029906008083408592531115014431392607952472527478380864122946231913103478837946874704849840766027207728588387196435087934373433607448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387054699747566417199694548662498104788733186143899936399692019629863891963150140885579162934688895121803807735083067522469496932761071227910768044245174870952910407213376788730317211117483552383553873680899709156669314584076604523716013337926787262818397362824530925213389803696770089630500148100600987457646105155599629665218296585846586310967162263572302644033006264582347662452878651576282424531516528627258122017726262852444363584815184439541990723226854215458772134696896357737323305705835229897074917688447888705370626763587383055712826481419912312819236221483443693395375931852709901789443271882846152878450931101918226009616477961049527334753352368420397376310655761501934152734669651742319313288491834462818130246816791874281908016059016432068731629199595507465576527644827794375068487787955276793314075103570752252376011625334183199392987491535317376680150818177895813186620986720458172311736489434296522797473026483311483003009767516087687586238308442115307099958045373658546949765395943699181832090184307777297878305119475661302586493729300182190899045487586168391306125599555492561529213620532542297459553636604715927889900085641834942546138662597855155520344098789207644745972425433849402043744987368131356942925642794232805823707959471408361665784816526522986216139761930561469800540624195213039167061056778150856271593847982789517886339375365837243056452025907375796297987614689332589934813452838256566283229030644647213233028918583396794258917837962489267847743743497436039841562785999425077292695105885964220378065908287197321794266780642405868330094843909111859507870300930313520399946865860063434321344602453522460360544665356146226085047890660428187797741273275728627364038216473764590110941030655431432031262429207201912407250639106201500287791326009434994432624923942009978569176990714421955291388788371536438101292791051625856361449409638771541434107059626964967375454707108297248294458942870554611625099594969507447549766159371243172298362983402061635087934146205516319545693699617964728658975503972609241634213686404589436199278947937122224700462207660730803663585253615031795336730279586625452538606896210636537231568466178221286368478856270880737070661096999600274993813769681566548078565658253071074925684578343486510812303400944008270041032482170852512630053706228505739856726440263004922250972017203469046869315198099543442943418157724487465925733157916097846242174002080549458953525402442349671324481889003905715415682383770394473886090681359361668830385151089500556106463784919279097302470088796339482808740911706488530681003408990153486409754962523051702725617377906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419367440499016190119263321710300850827691374293000996735646544060074407216848598094175088014155120306574817687632579680807996879545296323540363967878983208528719125748394026358380155893470405961949617085407729820783163046244044077228506633518681258931860323858956459795519253740761325131799235129007542602765693565054765090062200592331839601116936396358030520286281697992588957018721811664571429826584354119374698129387033565591813955958473251222440234068902770176413103810415671354356931880832324493117481058837419581523689098787043838857000201846713251183481389897571643280534379687642982278860220205839869666247011812156759071420213137038590260958707744603002666783542611258989935914341993540024739422625146038217527224492014428010724558208151354127195444286656170660900416872023765627179707542975267900253221847492506807170751794776795912222345144564358971857680214755292388043698178711105353332688567361457068374976394499500608405131431818035685902437983886912750241532578129152507565186696508962325826356244317983206044418820614864489767943053241853811868779729236391906740073880923274207901423029012969065735905879545718826808693138245386610065064401127058691672137127733586091149382660638586299163649981352004472795663119948211023714340612400497207651404933564218762260356592484328508068473572064575037058902924042140970236042660515158274875081956752417055022081801319882341767111349827057941060059268393059562879076651167341103262321505528461431326234623448934837336729195797408768529282511596988773569906326330465180651351039480850044385384210501802867824207858910192680587799992516914137721909125306110490111466420183060652406121577778681610339708358397324822258655800910714064108014073956188053038497809599846251912805904286379042871977678981199493929868701832932728581979524172222028289586876588215364815411657059627234421665780613624028568196421191600521002470653798882232254034421808440443098612837067262479467592984537261085461548075819522934281526939291888355278000672274360271699300287217205372054308564341440085559485639241900470135089939831256509778821927626867702174852554615301399886524149967172088254151315411267387203555810682372649472113856011588902179212245531607892724702204546111152296241539940596301264692041502556515262843184216682210334769393846933929778733518308976371445794974549601902598867983028241187082156954423420167013088037605523481339104518296567176045214716379675229025920838119792740589560232413099961353744252044791561035240254856374552071665418442590767083469011610378907178829379358060733051054213222911177865514880457385766133199286077312348540823378390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100912142957181430643192540557127123598282378339558676407275589385727402138371900570599425978617131105429894506138770265010967813116843864007300780579819034323892904506368141761761232223597457023889922086733712806943662336283401889908142594735194341410353263699391171953114901259934397826576181292744964507112257740041629243069509968804053267757666328319647595772102405451046266191697864867784273839548466693348298329739267564321101754584559925216523131703744425626042207023924486153360766768382170764685876291949884367571685392240981784493659328235234623247585243506961329392543100117889726765036952496851844007909893285518120939788216830825271532173114416996894719026421322100723419819089607954520157385763146928959169083730306595901786273290144159746932086815682615598732280554150230072214051390982142943312383426864941464574194804236893989081364970036478016739530045792549374113498539515257041920021836899305041173449089709575582623865788925981159244757141663347290428451368354885551313622206399958687897619992307430946051167251358825591320513611445921615636815880355141150273266928797941246346460496331979640482653983379119412350217647062750490840535619975297378647278255585794371648730861494178397445473782567279591495957283053192235919834046311808114969184820804134902020408039491286743509909900361370710236842407846685019887272699013301807334689316651180147557193266473926909739468240053732029144568904078875028594758296369106268455590573851688339393148577289569951856195573020180581657720531495375688346776335082661752107327341057655477349613095648601623917403544739677192569190731288111516925680496964675494520486448709917885731118357116036814028929130367547704837300050122044627344006864932858743869040723159510698291409926990584277321272003864634709930843586732760547062522716165769751261337284615690179937519345732528465719060127137817046125911606456802319966404104959066443173241032877166864993380100810441468241491336662871093279641638635530786093239291882417440366802611289403096726710278702662064840600048174422371429066355568389143610896400452614844510809123617850749688727378945461030527693982362972360533535198438152182949129010766172194199896078716315451722069737669819593987848428497408138265353789675094896698575714558031458605617325058003608748722067021710620027400013626004887943391636847112454147188680666655510671964765066351970881653904638500467047221518658410904259507868640773595947486585854621646606744004621260782018571216228094926147847400324809840337548387240877060463386450204455149751427607377284641125137287642705613938345661331953303938527556267195621966007493544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75845885194834022694160003123488477741888823787768703979567428081926338067638914674309263210502312009542695420844174995223875661736878915600086891608137455733478143506590568102453084034983771752456833342149315145222731485020284020211034971919975843311505282017253696533141025634926853423714935357898663576725365857134376069829831245796825103608091907907177814193032151059226511208164991902839013498230946229258496501359905621531082465151864058275254346787946411587888448027377230353656787966309855067184977514370854973671149640955513026393486787783769951180019893595669851342255500147391965388931053935059675867976314645002177174681411093314673759469657400527115786322370228790482223994263694603794388760157785106063225658101215487420244895046545243609008297757308982989204597231935425294293374801827319740571886684160711888387259679113171909289725886154465884183388179937708013831903854099717370397088169369956550574753179738439606785561592514087170668478232636415024455730102773875294364013836400192913073230275523776672960532692798802304758287943046216775106357219664249965876596787222642836764520623500034276600640012211488157365786929469448624486707507883412381267527432745568259491273654506371158507523046177755570374308350331813015010859485904187342817698168091739321003941826291867495133907832156714206199159529917824797305998332456613107139611928536626550618791993763804030297282920586006784770731139337708987871118837022549768621649707160958469784092964579455130248322729681764503291523480819150427807351526007109552237765874090077545585504145080355420384658348644259519718821449028590646078346484171414680448143930190250417125188671756580265128408074361246245648493719353885772444917008982032620213640070756116272920007197372958157286230332204574008861320648330018796597794524436702616438371727494881182757448117107574103436876346744698942790217344265906107583640650676666224260865914059018951609099310853360056485230810243290188724313462080707118330036147218780360535753740226347105980139084192022313412939537497755909602760453795671566761691342083737960423596810639033468536671923137614472188979513621400762818551786535526285723021965952523068289738631315250823116598673448459334825560426316043065639677129004569787451239479824480815179183293508104769864328201490510722530084140368141958872106237446193897696207510245566055579582097436777534784119506453300299982423705655792832196841806651781731674556037237913605721588437923099086150227249644958123225469961276376002269076716649999536093570634573777410113988525297826307614729650024866330822617239520536421077587405775189674293448876892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88506903116426325961904148917211585465605205103187843457172909732469822887980273907627085172129843259781500869351606994759812982886041492870872373356774622242475821531978479277670824033858114158682020078984651805017925649719314276324545836952656677631374299803170028991159092283785060045278985794668270778089319777857771987903541583187865637215166297087983560160641997589606098071588906375637218535757216947744552569263050222484180658298194433858337942456709194149712727479235977449684081825591488854815844094954315663085977805152209183213119144705966834914231215822343578344242811631335275776994041052624461118221349790343894646511611110358767754851589795365394168333380533432092133813420855428986739759110576367633425004840071727531504709206943922509226708991756645185799324180659267560642306880894496236261113592849924335163720170591470210705543803374728456950621914319062634740427029078411219772262559152985612385405558914267962485862101872528360590703559290959771997423317266390277710815825457915894855821474636310169331450904525384181725359778901601212670540625191371042419772260249398494012383876841802964567621887579073620346271082256693784418551179942924193399766097987332774089150647154694413931526886370743296905243947690441440583380700538000757773667362385369936338339978553504673962133344821298347550992806599842007466635526561970585456807689070666989344236144959303838806101767239989015989833271139894031437289078560677894664624256864852811309019599022086650556701616862006620053678202691903125718063703296830909165552530306820516406674070300356071383761570790539101643305362721201633823713257412719344558052370896430904249932008247919950403594342950926509217776542423486024055803182637989173515330076211244815706640088485093611199343285616683186928552426744384561832898623008058286446583945368164054565311221427938733548036223756551116181812465246449485134842946892256092705547425085265436429464688065651866766752002567663369601543111588999806591663136938443732854085103980943533071822427008703971255809166646282528194448134262517162738436654517557011419229403017603391346951767243854450782323996862553748679597354325286979476807988084492239199175535516733907508877661456425163095256833660200789418761767052798271580645969696427696242051012361134429867959486228591314203999829783147367533807643034473295379453699652224565014163664683145813876392026542266949476968166705156296497618874273272629859593717372723466532943515791170666884937182647476440751870479438637889459915952540864945143513543098518960352161217648106675250688653225211892136986814665156077275632464503897303388741123358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14545230638900685876657571110728589941576139395482245753107892303014927057729457703260942178991487867418159703022260565436819137638091750237852199817287708396757931413701203592848469235137169475436934956328603696684443075079791265062938014249683354461695821324566020486886742359494204920444363389922643379339989448839619363230026991612295230594418731623263904689178804917375797671907668179383229262946041595441358116542824231816620937964474823275476333548620628037628358072553080213169861015425003144330852745965204626340864045164922128009024868453080653331764254580687398901022419860904906171155622594582676822844748584249261119669314191476402639198361001490476181305898887024049034692405266814497037209790525334901030743778521371746987026105464215149534444492689982164591392183861985221367580494578301579799603268172995645478835759279807421596445996530065124571272730332582476464364991692956584093224339531123158883060004885653096413536100177706896983848640570285037480044428795196074437761349059803888140118657282914175565818587938457612482648224353214207878046865297708178431601337371240065883998684045941169542681445155130691402734530826053697881572465768961099456101970642985698082631579592862133019977105738362409224304682337591057310754593017496852289561720908585366886725692686111911450579809830478618847716248837828936006903464290579959522318901135126707334415082183630708470562014853661952859524447996334380192199385320720410727381889928339289244951901689712718182314338688397709853803149490853064566120399665887948061153256096839314115920829310316168716613405831104430508338011618809532946604386691749564822073834124819444819560286009840195906368912524248706370774586736728143987619538477614463526071714098389892481151149129426257309659684284538171304892760134769270682380215675342907081823003544590678117187888863929178909499202921198163893052031310486390019704964138561537630930816519183456983461762874138100017518279662426418325842712833623415331316440117487903539066201647662040321438095453754235460959596844331440388940900020856646180992562458369185331321557985440412645802675226951523772072746766958938288032968999492916514753419116841248147705347346105402328026575367131796001022880815281165355154272996525751042615493280855879128753136904353321675328867555928505508697968696864921840781927988154687769240971567673600751241644328217508067021300969285710575739657707112991654125147086486485635099986805255284636679237562747281434894345066568404748775102131343580832104001292972833800094235988625664694504218902697567850314204639717925949753483917280805739313826547430149920673209743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321725505325758607249168323644582585738505022983417867252728379639659166095756491412408362206695863998892535911080252860587059820726535766800759661790116657712447411511869162354786020240104252488263016068966762520985036540861308000153438927489560761267080775821310886194542036061205111667734325302784193116542386213862357862720912724047785344445141739934125218974072397260776856910296793435995048746478316319295653968073208103447243943761618453761072374094920630314334150168646305109989325504214161684144790807002233099779477860942589761411128002682655834322833361505397567987400416746133920482245247319618217340865527166882554483719657108172856955902323416481591456733799525089940809133086082860858504859600732939137534289151770387114238312516882274778757024315460493400040924502996683324167067399570387105501701950369173209285565016966612428906390532031262738913588348222089568602666186025810696215241864066026785590434311310781672112684710567525834398264825197940275132965384870115238214921205542630517846909025913144080590639664736709275956541312257143243768178933235510747021561574309124820225359761854149500332213960126458899066797835235697056777734924880913376342630698502534297016988072166699905048835374269704118705331405690801560111456202448381330968978597377075205426316638093235072182215725121179784241906923398344106343796966733505759709914936934148100796984620777207095417915180651316370961010209989039685712235985446304596635649400385787509762200612371972945864783123226420133260993224543156495075059505972392072421909367455900411457988411105410534787368804878766324580523913935103392468992474519246241355638991558814529939166429742021685420884427465440223605707921412985890211763394400556453140011597343084105433887072755137648430650084163088222717280518891996088219615640734651909462368702131385631764744815865930871172110657435495496313253989300012271048928067885764479703380986302387861724232188570872561699205795117483186443198237224572742671275686089536047744280171195682443481414484124545864519577331931794237651208899850624905025074895846920851748774767168518672875689556153394316947690000406360816813856436012624175546536592847437804018980791218385549154473384299808364861739298445069563530946787829625725000667078959603400790729512816254767393416169647619433936688798399459950265212520560233424027440436677885016108327125572842859778394053183738494571152217973080440723876853291710348657956733225085528895284231793759082730812236350845678013145672375726751517753858101160133826522272405274012921091422984400785274023665096891505925879497550952690396217798808240539919502399935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273197007405006388895552808222081940746501961343040384126158167097704306275821679442306444469055044008275104691109530632425766266440839741471195329758725682548929213029929406798041111989082765414355555147116048312727344214940688751047660866975108446529584577418359920315626617379566611067108825242128166105857345186609267451381269403112537274214211805297266807991111150441011065801242989089008555054211973384631295722336560821839127791824408987645954174268072246674117995164215187425072177319589857252017799081436115758010202545589844782076172746854124021939137323374678200517866194274323992350836465050467464769038837548112637402696798678652663964585192733968996717526135771765397065116536649139611534253944532004017012425712889545173379614025892120533978228100221025902877877184890036483026126688852216224545662197286358221985654624155608050723769427714191422656100126067281597955285696357043226358932917720277291680492944811421493579964077221069832814791548537790951191520762159904834238644064806895840010862225133402842823969230862640583562539014881344180457941430009796052534769044700798858661416231805576249655112491041954755401260388926479780335025459036768244263679244327362882302461946413798583886994993489227910821615973584905312766272856965067450893605051745054679410339635814875668195248523728577259107539005761899451695501176327534995772162045745609587511769594103868332062474506355624312076188990638330942417355258175649942463169558323374986818507251684328964945143885594075771297335997376030284131235690713278380957738740227211341584310327306519614778872323522567394242121120107860123155932284335670336156396137996568301295049457334350103279365398773293026520859347746069453406631378792328964183270985685600950372838135244385385982952038317701974329912026254401000954687627081305532618067348143581372100978788608286443866885912088149794568727922525138490640516943823117182542645156045282607485842363565023445948553201780867391161416004463304137829916154483096299373381010466056036990806203033552095499571232691718126014779087851269312335836218447659772010898043987673883292510483864765906520692152663954101386884236392360305585398441854061861033078779782894628205401303586566996668778731426977841310062851295676974761420016220044851891383307967555021044044825873558946762564301345669006503667567624120887789518169966951123922458545393975715564814887622140125770813104493285662909294948615419908091635020031680815539686882359958953995398087935862308917991847817586479544307858741331203732689860885093964908507600353952724608547438574151002299552149519107392925529150220922403508652529953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437079992402822472332251407196521899985917858703496711102112324918050031781283969196330876737174837788787668718127046954316603594295921902892313488582705810251055672324340939324786108674129821563556728493643466914676199566144251942587703022969065663037324994238582571683161199047091459988916919998870307663878763204877109194867492011098643862214104157308616786260971793975524389595833586093897435274923983060543973069572139120397692099563622607239581825131155933815968408911673762357392251843945088056414147085288156360169606228989025867029816393695254748923139169732885928847886937634345458195450565219154507582805242373587700453924413694544201866923423189088705587035224091747851824312147282094985471380050503481455653892927091793817719195591917817336672108770556471320215409770692897125202611431638184633140383436390913751812038544417081357825863694002623053628898060504894943612335099814354204133365093145509783871459829781433097017818359328325408780771695615488750649191184921829536946500310335292884890641945634110703620532233232890454384620676417136560992744908202759891267251658378034147086554244722170970057754247555946305470073501687594389169788320713806346197826077928756637244122420327399881743612696027731670430254050350880364932633920898398826152362151265112229079536627519587378847750218018024803765451358701370176262662041403536076570100872253188005195670860331815581552592921159516749440447896394779059605076360319831577515905236208023181421450759509541872662083287340412957129202933040180188640683796755269737362429440948345935846092706936443504677898630776983334362827099469379891306859206861853571494267720093216786116748386234739472649969938112696891271780715933356130084011635661603709769638806477752486050970304054935128158029861943257883153636025877322595626117409947122716790211675836204998940662349019982727652450964449850236423637471281035630204817000593055594896141287593262991885938468307038518467608906749088486015088331188734579467589740578779245375802513806981698953212384860224883850680751206507234835168046260981946016133014296370789948579118547801687909803338254424900121459524213977612525330374090016803181283223244312947372600110255233661620331583678705668143045278293425914828590828189317308640874857535060853580283020152074667393415959323588472657580341179465187314387594656520499888564396656362076368255145926145402254701908700735714968463498113495912011985683580581953176241919549119464778303917030663612770740414851010507951008841035873463798868172631040145710822690203700401290052324373112391933120742218901478846461110161083222347062136105392509440535774030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32490887777193404642576083824328995609589860873507916880458003113424407694201354266413934249730213337243031990570358433527743110541038846230582851275560801948421583328056640810476838812597156403897449505388340726766402747416288993194013336398937854891579824013981893234791018527473449222574308276888950603665341655390242040385926778432749388074979495198604528589774641749317678774844022225820213308227678879175542156747798783939003246703528548947278037854865065102360076672430777265550465252520841904433052897700902970273228677130269337761443813005711886925286043631066548023717809962623095569809028954125230062628602220204107818303061155589842452828355995871521550896669918170356534356117578560265721815448378219348575996940262462984330291618651423683844275995185080570285872289945951707820518132879037963650438549502934156722370002101032575296307445336249681327114956576309267736919195609745185941930901461862228864306168777509757074823357424898725396570048117032568871285434500143081348072253750786918116142445657333459492088544319951411054960011653977368162834457481262500911371823607048717845219550880728358488588194690665678197057993117142498692643715136562227501451952129060247487063095306280165451079413060587956880541212802591136510385455665883294638666823444255670573347289982617059729167726546274316062030090146665749841006352913101054276043155663701329021389778011048679291584542155329265434340936615409736011645444880154068967878021267493401368045277642038381370711583119252889142580657327735188280559427717415299455688872976111184565790180321742928917033703782638544353789858560293343922757085917367947402713732641257154679205726151059638627075760937380905334213849176938027973055798136576362877981231252218916295110212971906838503062894364441469410485794875767033249989467886097249595814714085218190155944552670657480775572988510938561481888085480771906452930979996159939432640559791819442944754916281238677022272571621518217456292149292570978598892488981980329194568558595508611556594055025755928599090228695937136204850552279240330424964551905649100141903637121376434191391644114334501481436299303433306599670008616419174465911298873576989933384484875989605559500911516294211922305787180073251491021937718847681339779880832694384648405209551400934718190215150930572564040985669100158184969315947399493795220876035090635410420545991368903723047439751305217353051117651387375156050251113347460848489377674564044461155543833060217145819012201365895665725124658132065930158590599346136141981948432103309548975205835973750109254679837300971870508657660855581004951978248131855979984010405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165837851248770430094248854287024474478203842867339777732505589908383262301626968383756693968972484463481810635410808155227035034941901493406991509675038033598569109398803166689675570593718868678589492516416130876894276298131986483091841675163772255373152366248810156445224221054308643609425464158600546873349935612684079734680404297004922284962791340195091245206467233334156905743648219684598670438908092571150709909147087930444020503189650036196248873409324166408368981088881311420825402055051249759217237504265519938046500119040929428061428837695947084961953513231442163915630878497667789391712422836364383959719572748921827970101262221556665241360020552854660434920976067582817739670742349054858584352607674846301517245493013481149125185709989725271660187039977864221343621104214917739400516907974274555708654786999880406196423973887715708151732195754893781562746895776344152854226901956904292027508412036307194304841996357651657183997713258584207823295424588591680915125938572365839259596869787264761070046603154990500733672524151116607230235496714246461101404757693731793462424616513157636903205504880363082101608937544422446425789565611504406488016772075784656106171305125763271145588872871773167596227196953268216547323664364140952283183259000806252839835335336261016717876555934957242717541725775442724299226264881049580916063235099724841467769533543669092131554841246477792288805301827069933568640772657961112859430744728720680082332764046572653768115799907705557447184789762932317355659351991681998673422111065137018733478205256934439700513732809399978125118302457895591954810691864092116882911081775200582646639906638726162249308425653796274353397077817538029806981242604263253759807250012582501456582652390170794167172423687321081923343168766665913768047189853455237696572889968116992409972049061218130139541948806188740616298205328676905327702523472057914275352124336952271068002918277174247804767764936596611215523493789848433476925677141788205122971463891797921421621206419713516485333688591785021935282453463734220924734404096816344927244923153268078546615116919308657368429862941147818149122249878787224947966783318486609376698977123257342535606308779941839879102642402995039202564928147625688370469065776154736339754176054810858753185172459960246371523397248132285697576386833617355165217078765357227266701836980194593011485193902074059503476245050874500779212911678250888439411682309909669898618117526672159504340722856574932071672438343595034540470292436903850273477036005327128394222548062412214628838114432359663466784071382828653410427793442746889437407708434658203468117153040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114378786373585806869523788249174648506102703158152489477017584216256501920815490658370662902810456793171595495383812115948868833139639792883922205214991957424811601778362766001637920907893197604526690164941838769168891904604410097056449161052721854565045080491847469146144016725400415824182948948468998859617494103667796023867335827903346624669692042993204338341259430108556632733783922205953657528312556475757575964170616637277120201652437195060053230659614635967858612963742540558215919119858022663780422311510158487373874683800708592673390997929770757803799724587541357980344980709336367817065623579916073923442185602085860120760665838148660988273395552324302417780842571388296749559398788567507022229988804646702806246798018950040650048687586000737210477204633019459010642524418341183461948531896900916510824961123222987354069644890392335777403261454027518303800276234854828763248606836518019586327966713979434576258148502810200213276169733689862550254736018339107955989482245129065583869871985208625478781526521586504968564116599559347796357350026583641095811510398399507023780667372869231541340123079711139467747270460417799289270757971826316839599219846658716923704326192283057692661737922663235816450233532141829180233841313974625874649563989285225205075725794336817015917251388061748672372028591794800744368463041054356618018334000263351005961738215914116116767531952137685470288034786999206310007888061016006984443705163847619632877196974791160228369373146908728860814063741900996145762306360437600227658166307366666761574241473784995750767003911283606555056815193406983164873967690776430629112517269517689077606054398683346304082145721124036210488528956363319087147005624622595323932595976817456670191478885264042938558634632983314301547308059929893624010704143814006483550031313730495332504469505695239490940322861056408136549225823943627555974602510670549063679579623894586972737385186338620167701630004730833213492541206335535211750514263650298886811994750809521105839490571251085804572242933928716084448267281598027834273287228962184827712484883931208605356279021958840341939014656493355314116330369220612793836212655636890856422373862312361897382750403700620521609384217589239801912459973882273389314714675806700290117350309908483519252432791780422051003291939481768988193690321558718897219693424498377894243390598837129986257842695703025486721834630940578900088435881416953910741196341197763496715571091887920186553713484243674144106911075124166309390210727889294159054692364558991535644734669979359118344597373099909602612939132988114583583468823404241331313194823933101769384044471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71585240257937658515313604492467932737520163045290753544300995189151929615765911892425026344640719309643483941730128160232156696521429872882982672404642729085226510159414154043109955999237024051086588350843864643234450894458547693373546994379027349679430343704197159073005905513361969293559886586217271023559260526489183657189486989480434209265570575675782700252468954863891352187533623196500559940720904953862412157013738040015647080582523823194165931726485510519410472849419619000506042327058810623726746757870548533904556008106030290935818485543676309790037280647109172640905991910937219286488689368264375281380148179570676545482044944525119712955698804168641694505536658207905137137261185549827418295513561563739163522364583062690105313515630027219537331451468281045006359970825524445898016628756467866958997930039808282942424756947690474403959312298987711147928023307154560329159085295559051015309820463950635908535852916680580794728254085397393406202592456978045991359335805511672715908484360058610281407571547161912047214472881893487305488046081939144483332286278123805263335899952088556184989658004868689458878832333368292654803549529555184390170620101235798322178774237337458142351432474378550744269157808684736543385936849719767480614179730684414218821784526000506511796493793257324332126741533380720129957977357447176914656252703521074179088552865845439192690375976787298472093683325588384980167221049079691094078017027471717384179121218211339314884634136636093132787124354830521727033143640939743333723138860906760071505995735972959881503342810453616192942600983758067065729785718520886320714476090448743185827492665881746376016316148151221105320756419938440376176363564837715458117037600740387435070835124485992540269769385911384651737926049970208740667146036949960761045603836020658954497810377725426029464854863749035292365850720188359058988851980024971022053222942265091982094090259126095511639528309556997768978761021365112839640627380316862145133366139400730366361074458581576000417416628746672770937552430243802049072338903220831384777748406476594932830018542108222819614520500602262345172412056539443890590319609815613472126580112106600771221356573264832479387617080045127079302246096783220449594852435243521230086284180490282794078078809725582236743135065442876288769929666642705382458949855679609888146527153324110215445564534216128970643280604885002804542786805823805985231233920258529772685398668617577877199291809400441226624253086020692904170626001754801483110990171573159721177492254553649941071927666850264213731518087058969154816552782228081724627653828970254185038665961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224517721721183418255112107010894506772809823629550204615381422657933524224014564408025851506918907007861732500918447597190180978626119009203325397266603570173965640058748384433065913643583763839211025159303885248565165359770948449252280068449042165092540743693259180886529879552689440182068082138759533023181067559372122274098328668483295778230434263618739526790154455909173964931345869266588577786679462732165239567355472904657500596635199954569292499752436432813951264640743376805829174386922329389694609763695788434430838339314345637794869685395543672300723602924450223325701066597378586514862503875256996051952051720653820525282611169117322931210021881458421660173718262999571732041029600433332617733461970615387563318755337280535094966489957781691374066421789465571939479801892445930614368175791577034545224950367783682038615538620901454989073057044606809298682499724951415196721288614744827729782341134645287259821446309327801801220916237328319346363556751136076708283241861669401748136901310363160809495325780849255023917394534915340554695350802262136454016363230242541248759974879560834394029536205144801181366254874320660172835621872323260309993984053080608190376184250494429363762962575342308920949736264976469446053556078422765708032718259564563843323731204587508459595973626234925613425356002329312938944635525789547020074456671087116637937689326611737074167128581421822675739355431077987450069775534646427822048021242743482426673089667645415517342661607252598213830410662396464597791606614486292397781272097113474980924146080367693187780939531363627910355340841391685242958981863466104450412153196565672267347604902233531788961870637382626913977241677407180806257132579415729829320256671870276713789664799811030095575071866573860643718484206489573608209707598909044205232359310331458003543867346296468290026528934700338365098496928842858925091203355820376786386907456433454885785237296231525663045940578232647518691615623411285137249050032532466717551734769830761210469825040734329941913935129070499891255244366549264394122396615360888242100000763887997606261530913986835110608479270459137690913258307507010810121842018914549272899160944786891131675159765507425637496824490904136066027400206665989109840179020436503520826243087448377250688003020843039013827318344799983673370817555025490516828713169178983662435147288543617951926206349636091582454186184354715605758616979717017586773312494792009869656058508475103305304201801825435948587252497112210766153833233086389894017102610235285361088673388248845857071794463764733313418519137560216068481107034673707375238390537859942492984875131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458394270804365776024976006504304316288351733006210304603874339592819773048370940232013121692351508613381459014722904684903583150215655256290374900103046645457698422427600866269061223538045442336304399123256822190016175754165367088732079910426034387644874010345874248983893083525583783680165265309117304570188360035333336199735515379526581752388434985247925571102578185177637326264632613673564810617362812060648337843641335042311667226451571359008752420949005719882689106180287941893536146599732164301798064167972746345665216923457959150005939408670238022299660454806486945108873616431717236677171622859107340166641103527852979377678964207241960565588643377860517376736315472823063408805189862105505579251316265593458053249629435574637856475099311895044646214135038924232569086864007100426315623875145115158046383345201922542029997444531894472749368152254700548746702106533453350074550320528249110937789470448375887713267802788466395681199834731912046306843652052817361491360117998905496849721532104316666427710432099297346175702713502104580586158279677507838435453995520224748836512640487552755083822511549555090900802671401765774360011253285701302481596622833121848380232487853384082776118537769854351237625318095554841778880239326317228555350487121862964033835839849204513977930429972061365802969616179630131794432458169587239615347944869263109566618745419979910689215707715247528509363704181728704393143434796845697664034530362280106142634223944604676808941981407695297102371253071723078786114114545500779089448951337760268965703279019710644264445238626524498184964355234327356165876964027262815258218060023386537922994230405217956913468831817212258374376313338567874629633073565460858504189808866626640900225105978511476835664595095933690280738360669801269054976814559257658754198197138589203286311018604019804943347115641629335106653812899141259664191314249990266754708882194603386577513363652828531652848792141040461484139017745796430447812877099449622060292671875708459096632457315811034525736817265282517868716694483031818964798828129211037465761313526882353968600927687207330661049195541887253147681956195044216557710600516555747530681759775035533596201115703758642559444616406922083718301195782318036049005499051720434535500155812724302840585817521074763302119450543234227228223677777193978804603816025834724338184964751713401431425636873324070858729023402644321459994726503522213075211105861975073165668486709759859962340421089320670344748553181335184843974255206984186386846737858556807492894402069160676021022266919684041266602868953940248983003476694994186557139461008880409406864058960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23925533277601037545057828297822617169222371304162996999134498880278716279691175561578048804183391444899209707194119491856221989026018155898356712147882626498899450890832894965201193579293321035279813448742025293697670337250357734014660257425144206793830429884133841290399024696657301728934444570340151526758112741378491971177382596799955696408040541566640026413042025043027239945682810788186027537416087956993880595112056480273821026284462598328456080455894011115757889616546259716415528804840292730500784856942855317947276732036977239639843952348764928615296289776481573417146820522762272106334452703451464919475302869568303361469095463928461008540122944899738872344327436493756549089211299426775361313895415751071866265238799961438599787657602961528632770885854020863043041826418142272486986627682795101057011069517043850201819403686738969804171607750864569652016256426936104026704676648195693228387222520573469239253858071082529863516062143578400016142617223312564395867310765800474899938062128167047835763051534335956449035552892060818427634399943423974824113468701170926720892908531433271116039304143863081474766049615740211400014511867896890603323623850593541128103083800603095518089859631315396088818393328061429269036684746199178416469809796232317971862453420420543980205720528499484867719660275256044000270476001218801412448049608426925698936319169549017203128358071787532695468129236857055825581359328901102368411269142177430743740187651512447662311437342177166913776967444154830157667170981466003355781251813701385540932007802357813176488338623851767857707658654520302204052141590189065055362048308744224472333710565560145652454571710618291601059417429221541145089526277330674222155631287820859915471024616912432159524720295454093355589711795717236154014404152445262945622907393500101001097136685516138306486015607812387460339344567246859903008120876371075847899795181965352630192563540318802512606958782675083793710824950665687800640320291821474170227174804015549437834574346111125828425251130219865604468831652145957221241162196543999679360456532073886440805442959123387327148520839674231227434184713495432521975051415650467055809012060402663952885197369924546135481945759170021401194970985220706520733387591942864766357686940532439904201428024697888797310767649063382662685330318921581476846050688981751959584360660899394111686580753813718893431605201303128889322430521822924825935573742925813859150563429821946006047552271649644747865460846997714351736024769217177666215699366181969125993769720865439779947558734681117456423686737771143227010465651594710163384415866718748620434399863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28190837784652633282868216947616978801205002481010416866027073139539552693790505037210302661312440253380553301246958758749815958397231171149052257548632438826811049810562823267612192353683449453131681678596279998649882969260028212717665194738146762364561891204476585430708045606211036066296721574847544755794133340110685498764119458366142207677875384721748898712292922185052730694463895584391268150052508509873621905618806642902851192233174436303949039326050291090275546586491016823599134880021610773376548215921064937679704788134689042413335205604608988159329859550844460148904170213518922963146810788454516737248672432090868107272461531101082750972139744367398832416215409972503992939652729666578992872772831931088175815070071754327841547688996030260300135988812689587950366750024298406727060567904898663203747489945425188491177345901827016473092331027531110390449762922486421902253989648044942399501540399308161673909707447709619007188338900374612480954152242190389282331000747051905786120770331587313540224746463003130157945864115807301231800609685892432491797103634981736882866500640514851529519909127589339170226690274296544457471452916950320610640776556033164902417952769704713226287337490634494547777314911667067431735620542021432646894677148574742692931665300811941456778122907320529459836481725942004995688901774280258464467301307737140869365086597405616778570403552991103817528516107866693971891554258979607995591985726930622012801773000894027939197966589225826639024058870039221844771321731714995281354826847124971058519115637584540396117726169632069637443275136213971893652582492682119210230183183843128091057193139934287438418541995311735066445808940062444835121151744514112407900673459212541211923108208539189250901549681892474445241478240570742705952147447497186694287893939219747633226801315432222559332723221387323965916833673727136341598357469431281211749096706284687232238169545654804188788049786280399302904429960472225730444458944354142056138569957270619872813099998703332530432183604264976258682723958905772532202120258815430007685810506627669301771030817736916139392958287487938421355198798714114545352913163708774306859134829787372646024764261443506285147461975380958518785396929917619328428723889901414749483990913523985053235100995276589802675161044297659516823143016531060745127246299966829612972898062094057780854873050458173683759565191449262675726658051576545573027758856724126953291836241926553586843210819229368578412471295006950336141399405726078476104220396649558428569401356110612238016952318371731241571665612670061422067895166083991038160588865464018946155864871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157877739066726228620542462839797596583190419532621170865883827114703052890503761589309198059874949173543902251508847059282097177595128339945517008671881515277334503159936112574451732765558754853952917424867181515032655169566674235504618247424364810646892295849481461805632690732459110494208894996566320682351678528022856418891412058027313421046162892018925105182799915589517929912843465049806815159325328031288137104707213550024651381179960785397177855992775784022608698037630436180559718926008147276645236020176547828178179359542282641331239721353373367284116534481412106673388946032237950260074843065262121923981203792197868726678906995174398167998904025935711758241236454013883020833095560454100446778148341284251639622295629332431993847268657810761633997319582587704970340784871359273496037637171623287126699615885353373031862740439438242524287381167320639992376941290279255909775483465515441689413644527688040498769853859931684181296622165107289525164507906822159591326282273734801973756919352367162250809959871299361683272173519492362338262070688141979578641073210325458805343649630034703950560361448377924943003442395365504574421132886904871133730036332999035639815314382155841047639065894411606961417957582506231155944417781525002463310644163765196494368270714259958440019841990199004740009974597793834159933117810851593694086393436357749139669346926309075823677439552754925893770834595527861624264404973712233769847687367968584893919678255953044001009145171344729805919577122301838433131146790255084134588947157018678941787109890441061397678500525354264043615436740968775785532867151953798676063625609829469094089827348522087830815775136802427671067477938477355710146985281946891276879910859098979307119201574273187948180731153020106119323734376692387677456649578772907929347315672798935677511416927888093499698254149978330749550261870251171162083390147086028658282759811445924612741523117080106410571348438862454021603228284317163210931513748102948630901718592661249831467029967964003772606831186318239514988797135802340437167391491594980478726962821853985059685403108380692227769508052949597014379164721091612236901258349658873515236413019051868741464072970953899026270592228098213609750838080682009207057642730104728608792766268837671055813732039683580393552410008395038570580417904680052084052089029206278684738836538801634373645806184764340848720491722077566206620036313911035039189719258213823744173352644995127619248296506496069665887180259735507140158858568176507588910825305675883936672393354446816695188830400792471908428251125631050022197339006804166440442088851810434371872885554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222671394784072928383986639208337146998843668251357613017770696003006427721095288187708633937578549228295094657404983800278086637832780909980526899367551188129979449062240503390150061884054840455864932230515328500645051753371463244413615212382546877726693424545121799010929571936493774886723676662813740886758371898442898935657109981015978183393576660534646109160807949976770566603624205060057713156388246548541487895814434400556898517894003138435293062272679751361652979094069142825147265674222136280499304888832568872613168029758137833970061263041091396805421821823648625221833170200290046715398241268066997933074957460142641723021718731024268856982747499683697529799195712686176333261122268030298101514505239721801954563193228778063762846267198811874766702147703071528647383097289448277772475866786986867769208376969262321845108854212299063434956260879969535888069369536783172844509378640797235631104118740512193502207145620372810776677011891819989982734928211085897748945647300524862176073334291339075310563934911411168765967833533233172288799991612765020078844646770102914683460345346386387508593526891921449820415278719628097924293540340703402895899628258269851752170680335463344097474982137153304576489888318506677555097306002957378544483473062886912777032930197666227391839621547988638783634536412112978691916954236953889367588899637832689774458957206083655249039288555301470977073839546349909882250187889916674973406512286949461449791650382597110235772214833228786721139330571507343500826963076006223130452209459424820154687846508029940877222906023388110092563415795004244433674362653106411000239180218014924557791649154349932014241322837641987824978047187155822263245074023803045580787896134825158606843552755857338078613858345664141001884154915982241141764148618257863531090063967639027216521799706345445329241899011178272301215726812984786449554208891744623040461051361811603194748400108146466212676063909994159246465826917559554676773749425047713438814646898078238663557950043334072538484819036568524864406860237307860499614544217128063898395261508703662775376111717210196425261792894391700961023969883168770433142302376470968970150532406561703122103067262305638808047109980883541576873652770208130940645465453877523775315000780333352659110898424910247492695921929850471226783084011050367485679660110031588239405580890409381133388027263384611245506643532958774312431127065072663609133380669513958770778340578650901851809727992059685017766682855953826361011963296278096879714690704826991543426507047408341078972161806500478762061574195256462047189593692959280733963898084436669906981362747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325287083948783512709030843803889471901948602948180490097106541131565867702618313742291420297309937347341245939452425789456867213531506091108776856177842704735346796339727956854687850690897362079277105834163657577425187624573541788785306668032537643563457604417114059321228698881858135818259057752465286164553805063577119779210696188101472737601267589532120746799403238214464248593522547334227803431405296483652506091850085978023478171803448260584610364808032318605299945107924530557403972072371920944520603799587693448277608041214823775021209454675925440432125919352658331538015771621728297060761683023112887293341710973054342369545465466406978196042666661221268096967541122579425575217331551489755520218753572038694874870997221288670257810345434035514003478384670665527598125904438189298123022455046047698050940124762153143784014467807780675876189109172867915021344185490378745683016287881129788087836292970448381304467334348267607531230713243408754388833496806462568848324749869872577526039125372262316881815169484083773007392912456028503763935568171749244555270159143838585156067925645552006436387144142740162938682519418695259898622350084812487715203168081553058918056423111438190101986380905297496985742598368018087444742708404392295047027633522724521619394265677127936402443678890233671351265551749880968635699283511789953311835001541989516064037794921952462050141897356027780019213385073672382767190016136620011973469780954897984526560443668068365703113352075302144928852675649285084053168970563382769274995633387508224621411542152483101745707279214507899834993250009932087374824257193684545537042104368963063702710314385990980320969183925184967565182722934979401065926386633849807895184963540583162938801013338411582635138879376889776149014282807504758104576561460281934609984723307864643609369433983530432501782876753601573588452369576948607239859417785954871841921991320672353094653705382320068576649951964165653163648363962807963526262294306628264819421015182838532084985842981151169274111914642731471040359415956223741301113440697254069998573381181873924979874720492701086968240558682860474522635268176557342218498144499310356409062447100561964590646387003845474829691201049438303985449471740920324398274712882099960775459648160783745359665848789025090981176402533041592169136394778620792449477876180284405565021906972734788920568345440506704508489786643787200912629501589442009653981309690685228831423804646440683347260602287246933032614456346372854130310271982715660874257859472325144355781346291993878666668785289748251358735458691027836107763010724639986791665772880434652202636549583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234912091364938518231389255517600433725267722316317491268443676977801914412042159483087309960975738601568329562907945813682920457309924680678149489539015592738777511728901987407434994530522074407465360418428118366729892037116738018263773855453524839397874699908675342960684526672414485842804601544134377573838732416156580889813017775918642524609988955086829620081406186889541671105587917567072350583408701746976788824056581992757885304951525557221539969770459219936716848875131801553321291165023307411822200721312108480770861049998707615363824622195898768301566939613072999317839224836971449866954923485361714958839942977564410886773585927922349200386404597524834831516530519395798812469186870723129062752715724469577597109688568960555219486520252941252496188159909795769030715874692331457907599446860383005031135361075197482733100777546225473383194432256116512844532030454480477016264293387982491915578583518421394107263907185582301537236107220292233602543686165496683138587741314247045620103160174514833704982691640494703687832421652481202485916522360166484401082127230485112112031056326438249792045681858996246664658755753086466154802104097258866276641838045158951810536704776667010138006065968741767341147431107965423326464161603826880081679397585662710156016518867927818537620854030793863589657222447852848554269926309375715823821146176090443388683737741724324812177805341882024361295187623210673393510876525797419958298014009800785974374838126456512700440080186788362682794824148783078203020109579007398534231746870529012407620583782000058947915932150055727097852968924405049385263181371982874278673224027932014595327063197509415489413268767285073976730957040963670678221205130738016282127331288418055305625034295093050174246811899637705752001497752207611313008378394818770752169715812133053857510012427149636755003229973178879996769672118762889339452127914205434824442084782212137549250114250730270509275906963864170938537070899556323537414861410197856239957254599001523939903279196242306497550764718041914647247412966139939792573180680229207463608578445821019493019331662993663514374596336029825733265760322830220777747128963842807141519258637847110970588780806472478932858133618182890939372759291558058473446419107240395399526334842310617647827506058119325339528953914455596295294081305638804841846933421421125365857838718851629834798032926672445843383966533485500737826209192555197312279871879337052526046955001210207272660788380761159674021519328212922310201250621490089025089818244513671933253680599004487672851583890053464397144812358161241059060990267967037833795475800212854396318372598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212207341632036308636651178366308750380768266144329111671695490199099578711676122763909875945614684053232391731198832391386497817037867259545458261665852561737087578077031282019996141897919265887173891378875145195016694693318942689060234841404526292171992921002414756342340983680714509532703762002947592757134440155465762837816836525120034616233023829942447779181050850531001383744198426975203486247655209191965173958659445398342105922477446458047889038901023423864180922804432212293962787585231682729324530094403648401348288875790557677413882910025514580678338902876140203382124708248228163320163835003376525172530068948467040100011578118370404202290769067625835539129665563420433948991921392809907431746839880533181706975507643410742227705220581543218947542576215358861046961639004974424252899233963023638856082273938736207101639774853567842469652893885469017596294546743329669512685241540547742413999768804783816235373799945421301455989707684780012790445679089606808938045751762268826075556609445707650143385977200588619010768867898851927505957400844089980112986920222609176005867883120312321072791756324910367385014971950644326398887186367214773024643508832368391757006454353871569718188843882214439337299252841670970766296562265719124738758814330478395349720945254682765192939105230178443495305024020768805611247495892028516119470214205452624272281578450281399018096521251012343064887337026789268587749346194407734323049241571375094935777604649031448664125686346823163712503441052290997718966453204698868852696166127863929350373250382729839344642634940853681345660988650419744323066515457974203923970754460657664635287434170752032184192048046507055203410968333902253657799783921808791067829051509712226351851635554757119290161460303568532893094340801229512164642950258578345344754211665726044282323966096759976520218546013778508833442606377750849161508787009751375409695672994673007001531206093105448156732977236309441849904645676397253858238208985334681976584759184681549178871174204797739129660651605268662730397179365993686628358219912765516265734347664804311260175409860120653420451153847997208534427902152030023305512228341778815317866283724050945672039613913081176761953268043222382966093995482697985128225003348892660858497899456596122699913176614750670925554349445682664169082700262310077088752184974457004206984944677625169699826407783396292796571596275720206493766938368150842054775981802540706532314701405336047891431166726965313762459003980481764959929361328669685241209474364032454400245871299253722397432881459393530060112370518671643524047517259200951225284237296559010261331592220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220168920163908814396358336179483962383601148882731388152571454680928345364515698587445589332436492282882780568747061432140184859135561570909868487332491621089998028503504040528328521091748621123532920022982921853200392080817818088142893896474116684333413722294387841710069722822461467509499819081543712597032882116202193841510580890100935123656852002059951258189707795575598563930416720320458253821121739361366750047389542216530121666990702527035576272720441264607803464014211348425168275602844962783980736270566725014060693258336072099924589048257755323928144860784216003784381832560083775887162162717669412192960670409766506217308079174800434025580734273113457881089191376108891840960611806015810882541018975020081436345734842308061769790528255331199975598420814121066323083822541591804556251158923963753421924273792602451245169325477928706753830426337537583192334538262609139823867900679472627581648384937916607934082470803959628889474256550004400322379690110743419043369421034112517129171020682419806618372679765444416105460587699142227262813701401108915816744186484140808700930509396899205653039052759615401923675018635699514718407015957862803699087361903247575517004701749584396748521765115438633165850525527030636613868526597142491746509530984018101642499531327051846621184120053562377866115323009596394243505159627420190222750239433758808389403851453576942942941115426180584936748478781414469613151405365449214599829944762373121875755487210950308113704655389720565872721910224359118637157283431675876264986629011601604550875818741489048623235857814582156279136805655196607615247683479639729933927429042187968548817475686121462487199375755712106738800685509214261066509794170460852344477330931330842045570735613059426262054104452875110525105969131629933271724622063320359738837901740311981511772929373877215287277322176928229020547247933648400284397892390653365659977973885391560459518445491264079552547257056007178874764380591194759428405983160650423709981044106990819038088662008413270865798579881574062177299947325170879543447640416537743597087382557048231895056111027161517522081710057430682705410804430206934429452305423271663339130406666193016074152237902864396045811770521036884630193128710450414476273600825665046573270706848104137752603685769594880481415666186389167727935174787320379207574986299764983094296693274165610324969107732213975493969281042616137517599999259820974779091314591388768631211833063759118415033558927277284940022624774659194971099286065724912150461965804733247638942748131846177535455730972673375992776978471701115473425474490628649334442623389984361342309846389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29055382398393983979169431089507104017719172515603446372202934110983974616193265671958320669724827821169662006574748725620545552517525551865534046707951916695016037668834927366792242649286331549171007000869887376488274758619451334963260794875099650532073998339073429137226938115753351327098159432075725436155720542872929399674194004754672738705264438655824306542380947100053762485776006215900483964213644960064501238659955880293167508046634373874842067092522417855542563474844827174637396601610291698782968085062537995008072129554557109762958049196334306413181543219044284787322644836219215907264444532827115193448280379431240125899881116413927550111944402940993034092535596512300327933839583361521633586571738326686401937631133043373004644482640249264683321369888004498867460943493937568885543874362607184051986192320395589503639451546716920214110998559902738155038974329994311376597095829775959947699971518748824948639907704114823258758957213969729713911548595502481616497113871316171550223291029776099785898136629418291623991217608975642892969104700467498077223779456043623425869916667290299361582323273942931500522572561132058805926270238923805794810957183441101560185399414745909231350583610022304539006445512019027133368933794519568503679619194845270844076490054142437581027238183323305155769576885651029901777615866453173103650528089004073110313635568413077038768595219899215384235428363489037925727211820573314674468122487461915080774701510483583296879106763895871823456675194828519690268685724062969456726622902783968750697201006585296291541099524170966437301630216140365348437442340051660057283100136014385833066697397676520931487110560610682893793171060816265575671318872588312386687893318221659271098027243792162083216633241763357401292204268891068090324504618884554030694123347482743070553418344237686791337422923443129563534416391873764883449308602649988778896455901162863577356575252279320711889765547605250391931480350894438304731661441593407826151671467753005392173548938210646571328228092775695792946000858647073129790436886799004194919890471420759456400973269271752486233853194683403370318641869838099592543896953624075915888840052350252467557209226908386406089671400668479095387837686955375510486937204505225120929249801378862322973406191814998806762900236127972067841964733739973080763895105445934468926204814750638245213559170382830209528115824100003238855753258446852433906056283553092027904168113495272012021194449815983460457404640645605979628726767022248753442287276204049419490253471600204399228138077484151585472428109568119292511067894870537122357048435724847997532696432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335220401640055693620189461901854142402078158915469581471011845759321057224047465216528189793169107251076316875689847174423793938656301158637645343401215875257400723097345013845921289900809212874585628393758070180822092480527523421386661812620275361911605300049898452699864763819644390301637574315342362923858279676249736771521597064439317785680126326399789949285352026558328512686578396189353948216879013312308962113045090071741256676211523511362541766743757985228844505289302870468664000069952143237501947104153518486638371015063173205822982922151876525260662465699243771231576870774157026882889303866958201404831566800642577010415566775871100525777395079955455242076454486144678510331512483985230265734662556627430046935709269392310779242472428394186254272593263733139239646804718257982951203543223332673660011178876683699414825401979177826445055053981253503895797616982567306302980485939215604639667960021297136778324821853081091592059188596100962419643590061221331848738022782413409591927621850895468718436058646273222646295745595566087280973004580128147337796578644317029888773911695611708158314838969029682385637318868718589865105797829836900233946409113543146325933891038838797853180677296430151401634642814813066890981157319902497278682131799763108076942375221554163632320531414213065861209702457668697737753813613469155893829723399407081147124347985001283108714392214679379446755032712808549317158318199299331031338855694533231254248451566208077097353983834632968825756553455282235004922067118194549941663184455566257090920788943885113024326848508858131719878806379658926527924366450603005723971944752115241562700107774838106297744259471514327517251811546093608978559738755543308993135700225232660965970086915274288437114781257537350338779816373306714805619081302996375001748088205531436907736125512252727390688185097163673111483092675138133186420889722950859766915130989493467128308097120360326338941370016382588119950068578040484216436118584810870260642409686164972396826798777296865147158008398688552831545073739802686222374911172455167591857698936938914701933193594985081294629654956628252889386147661293550473337399596848078173770309306657732666771541341033412672024112754413055019780769553576480631525159277255864491103042268293021174491298360831981757581236878762853412676988025113744452356383918551259464703462052703952957252120363890785387983291253481958361864953040340189539010506104014216765477569256518739165668640788740508051108547726961493173639697789237092791459850021280913719725381962395346723092964267925188821836629110787195215745146828518014292837133909868977286521367091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238128597825004712226504315925555873464168849269186935884166150847277127177855265000597488789632749354272692603388432369922807872349502507429845891249212352049286125818413618711132611286291729543889813626850023629717843442707932223645266863133575107415044110889378603835262957981398584416773634969507497231836928917600129787063875799275434250783560212326931495964064234806219057015782713065237799751183768923698013740255996632412610337516854900231052775244146205941969448731381272775375653385261970821859341650159702302074880327205376723171648781037945071342880540897279625616907061747643838170291679714436057805919515480670994385298122554063221441964608296879672396860957149171240660838203792809341563100244912560795835913640952096451350242808007900312212212126980749067490003767084733195547182828357133746371880582636417996914901666838303077953841200589141456228179640726073166721045370301734202606979801970852085325746392055902255755982466830118092948031483199820804763529167778949703962350318031699041343065638174635741121368044173486363149947152104674968574845083905335080992489403247415525164034512982218427498736641227280676459931402865137220662740514093932528383445455335435392365143803420425054352782029365882894477704413664331245843233363172334441673636557566654091756660814099472453016691537684861340253648001177648359030526157548684897708994012435831092645147431614467093149030763214493602043451666643040515394976598887684941051428243634209319292554207923864504863640368879421246115317053525671712298254344333270342268982769608212323119053023299215194620121709928981083233104986575719084719445111381242034499652065692509010152346213214487836508148204365662182065112419608368321516373661149688423706747800511061968582626448582248376992944108942504990556728017581287807488216043986963191969383428062104888137537740765084137622184372044375325418707812340248944138109893543369251609607910207206264886242934894944373875520752475579056830619661813897121550643712674431231456074013092257052140619663635292936483021499764596271489138775265476456355779121666698354870923812090952883402245872417558064557024269644402365040320480565113505878845221921129321494919916182568069188762332971926929311510895497933697320052999075098137552638232959752773674134590514662085588725147188045269770380028144089688760648201956833534237238128298007555199188732732056523639315221516745200570573485986265410292164449091976656898991636864909931927279438262645561411310561518650730671645176359986362188674279398539452898499115233368466167923675913983274076943809694568129416126624832471800868688917809924203370859015004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138548901085829301710551898258975384940779324889496298164759989932432306597764188504399359722553188931166972067271535859646038814921338376072387000223748401493254798038470817109337629400512150955040816560939461343660024346000614263148273391889929690765746756126389994471240794316809877155817062156358706936695499962759181204464662673403140833639189212412852122479083721589430581001078123203838518335853436549618548695501244008624664398449359491055369432851413871589636701605519390676102433477658769293306585197453409662841217302506397486253715911752719193407958026907129372838651860423203802152942202976123508337799495403081148087500507883084494650235650990706550654583132358049590887058141798388150921406847470621081567893363715295330043454932858355552843400167048893488180013848338759301827709161371245111642241005935360734735059053548638626863413849111468595838299294626137750062055852846154535699364330390034407434022225431525991316293650226966259490517764908238238161514330485639421373171030550261775543057096824539996418654625336021435884704888836022960327587154424648296064268282014305916534431464806848534172176660796434844542626464138286576564412955118478393040604630184653697797468332957210857994755418010046057746224710513931867973186345948821932949684245715475084694113991035163520479524373191143244319067742053400539874852342694152652381395729495990241513211093749785389061354465215983656051319226653601853435942255223485718479460332614064212893138944945810212313080826182427769271806312419080566020747795795366488846685232399941292462979528784555662528039615113735163509198702221301363933522884150837444957740128690236214118555995586948751280337036259630010101286901145657084175935230937811297112752776350828056172435322637750901710286943346873768704239002945738661763488037296610078397991910461202764254821155773391507147493058461932806471681549276853192369400490330613336719887650555238325123641414620084721500640525097775536114415720653441166142887996419174290449685000772484312624140521846123543557501890602800327846643928247476981853694600393303294960405567555271498270915041161087100366327996918114853746427381146269395026349716676698493657320907675795835207387107283972314935069502769177371327841213148523181218396587266131808023780288820683203259081027248045582994666982940469061462162636618356007079977321445499085742163829362586506200769472926983557658920919933613207124231332378224223164532001253205572062980076545987533254944894672775722142611368193940394745104933133689151139842412126896857414268538754274883462620393369835041916242764704473927318404611380278782662838904669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176220319416704645616388060850071279559549874213668653971902606494145951269578529739691857855219133966032953733067466866055157262623775512255636583603981297376726319277898348921505889665225669009372641617898454673177205160707210576561114702475240727209137503897977848450027580563671061256966045316256356843055599875259216335706721622011810022766984786187237858318151436985209903246336321006389702136084149862031272733046998944110858245505666084750734476318165760886486084683375999686821032315766216297624723806525620820302045565728600535284624843916899284614413344829315548075442872038315614756621584661105722611426415671546438836386879354421917797350115250091891295963404401219046736556205090428044047018224989288786429662895876105584168721255617636063199982737235253377708532643155919916314633874950869155798089624240391929552353260275233732662441504676532549909979455448219267218167816163604409831040873861413294748355989138247534982552645274206005269904374602399779511008538777238697908522335525699435026011563619803046579485263538748495728663614961629422378100309097168684538292720314322116360250804762224426077265571752471197387623840076923711719909605902732782783243361084390289178167582353619407051641613093904419078240430868793976481594514625668922053558201004763868507963337031403672063216750209890998010539932061298044302012923698712092385414571618079508902346588697883438183922965000986010878967262920868965589982408203299923709001621958098429119446160324009218971680623075142836727881329897515059787184594472907580683163230640764831044232795441804960665125235720900077900589666592921416813868906832110285939499532061990322566616323296829944001927861972771357309309866766374254989880512623753151960310186141890378810863379200247763920528104705971602107441010849989555484443990491102900531169449116264249558549986541729080613162391210009494800111659149786155396483738086065721621816982342609860680202558301693536047986437007848673159109771424658657942515672168865383971104387600232855501053661937042287215194192455644677267582301459239599605925329925104947535436517035149753276633087116724381445920251482200778403401110663631819110289692222117813320059733121673189491052846685246279817105173142751729388938541474771896812637064380079070215162073499651901368091402947891413201597186907496829087150071335936802101429596736926546341606716920482535250660157048541160074183971360819311153490274406286642660293206202519466529956931136986039094363062670151664796216659538597347269337117359353324759240946254076697443883171004108313163590016848244396379925940573024557084189855551391226748585375813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200156591284292238928209539325061439167878153327668607682667555896533799457958318163786077815768798450054400159832064846266711929447225566532709196712573802489828287553454479087203575026385711199878198199872823314253727248895919380058193286872534842454499101033610986909382418447348263259914451504837179487786466766254417353472686266679001583364365250246241580916944959277843832929989218352141633660064800404486136454987771668433398367926199608029248972162171872393435874818513500285134260469280271313363895098148723172346020623612927929731669566609103250459498046924676650366365304407578251983602623170601026826071866253781073553192314631577993273029551384509949092127330616801975570805092109513845923352210787792023621290493677951802563254728459324251615397482351727084468222955693741356465883917063539290363661494246268002064980477892924355008435716406944075223810123838638624036279563493964326326004151563172411630367581414944387799491490379729042353970464173748988806155197900833388495750816475096402479269600421193090693585210231826955717372575022684817871948380446837534314533311278373078459915512698126682020843573401080818343315008127156875378158577351156631106818251605194946726192531908219751942249811604457407502762622709639142254897355563527114596201579610629057324573072287439735621253029329890986596090769342716059350521592822741999891402414049628484239142588875951891459656822562614818278685361870276424852872545127425704128399853039278719063927133021209693955482505994967482919438297885704714989611553077672465723433528743588841661066030453258538374053461524226582276835321829582822222463459821877793476965103817922619796031889671158130809181911746752894981576377610605468908693081812688087379360789749423837200683602730077127359329991472857090532189825451788376630276060317483481714060038895691875703181682519358046767013647646308822145729392798774358448905323317717793771836091649985768178122344149388712533289011578380826553081904749714005971479124187575885745786503831159277224274382597831808238861009734532157073319942952313583324518022496914321853368609359773103604236505302182329722451726594573622431223349328578907790083392237671679758876338688305211395053984202740200907600885392609898304958251023418490698414505973730105776759847006643589540528943549886016001911547261467746543244871545058384002784763460043813575546222061988515438944020939835913723300897093168959144062663923858967951028684066092529259249618188059822580313158945111912083744767865329615083344453631367858631732103292273194567340011166041621437444793925768756682379003511302281631351593349452190198650779743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19215407998383773265451638122612137346150994718644483981085918179914098091779332386841113825183191192723887764416270620732663912246318686653244131480784470696080692753523689851404466009727170274664637739967410373551917530372400630886086656857482824500627227588900697681036796818422227534553894108481073562509764462938344398941303798815524401828455742051274818372036960977638251408869422165611742650056746676062395493509400564864575223426330757002234362294503573597363681188098631996259801681647845787203473722803419897597321457406291759385900850767111325436397569839765183802324716813954728915035474860378440781945201769863336069618515058217047254476119647544942289331101667892394909515811781968336788724781986386164237846269747709853705990488827956303823251242313389260562395577956657528743846866009670498544596801444157316454443611737315336919188174914528884346811880727164908514408768193655133351366294855924612226052365798768986022634809262576372005988913323108382968390368001950771630319371636485977712102360141641581920648465602038743160398201512292875912038590735528932820410560581119089131813841804070922183490203543918614016360971051746580194701304342539281568012615007558942353479336096138007313512644675820286390830281714830030755722387832550759912774420138459886557777104598426670509116909647966856096951677085987610675119798472284689212676117573220324934299981738130586383233895628574094894847920395371732018979640464401718471293375791436317568567280257117026101079612741766222847019319610009450549840309292887734029963727097892208390932224086797271063183616992913603286811230191896363977189246513041625755516541346305656905543774945379840990993416196289551213630939995867197281927632804521199402862092481309981701085957401436818277285549330102863989213849854997367037933843053414384452045101591681133635392592347198430764034635640662489263985201903691240589651833447335094317828379042397180048835102275494473613104645995992539010080653295198744021389635175387714925892314596701335003011119362476578243971329162759858140816422979162046516684864468941431004741511096327389354137423934612778311904518223900740477359193119073538574556231750329388503894275670314530102743092296735977528731765789522325585649199711256121582640615429808983409046884760861093965117883998238988648280649439284289576838765884837863335344665683842506999903680250094334787536629297897591151356935065210973570450573340181127292846346970369032699300136345693003591052286931988664331226627389360796778265812820847584647329721709307429251706958474821893233990043533456313236738481105969316109931266526772576886830922164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49250992645906850224662487626629453470652671901011595276829782467088921446744218965694243978063701647847838693816880188563955454096745685254274352348687349666545692401802499292865718649037475147687593697893457977368142752591763703931787126102863592102158535906908710483717165296893710671885436791426973430358638087812806033515425696683261722068877244456863195394513609310155956079242436987748864820841268890442588972325483444703642622585644919340795143672088103154854819158077773694641817016927175205984900559356594520801886555197710750407269528491967585078118895189763553955768275815848997663326472434184217734259787527594296892062263337856705798708243535530897639095876873421296935442027000333990413099157133021416982490099124351918042256158891966803078160413164116816452533502572961661116249762668116940773816169563698708171640894064209325537890978803845521314298118285152492229101260472513158047342898573542569601425515513472577917049177292038858834731644146212953292174309598281911227282720111805255156462565856225304203348703052825946507792562371536250580725249308836224653217275238883161211591126186158187461817874296516769244440946249908715208543263496020498011104815043999473701811331029278445329812845596538604743596243748697469883538903179465364350339639840630763955875880937411186579504288391228536943916220883770220210554910644250257366557553484917914293861527814934620435752256772518105684543846038356401132815803361019233329789968149339385407472735569598064672053244403027479684399525434237701371104605135806657994824885685117187563673724583475786308107562430811392302308414604507498308398969398104103573523105701036076284913689203685404200746476096607344519704053644424845414490820342878343218761593039441031228749931691199823906223757585632331863720438802788703329751556623254837752235883486065164062920491657619305074587665366636448838464816672952926456138090276930031953156020265225311489119985925268019109225393113817757989046417233630366638545892894642724284932141912879202717500813745886790314142905142384663685564505132587486796579907198580467445705848921787026090417837309853921996642248328595632629670641133363280182224483561718325675229540989941755799029677743444451370534380492292526477353699915031116293521213757953939371649266313640065217932594006977643051103414534816467529965202719091580362356901745731599873006646011994721045940046238664189557582790747708953376718834255323045871023099194180588197495621498039858978199456573710366414727617987738509484242984820704717068940861582465618162731432619930092394180245403334664809139477939762983754436363791142763826719686362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124855577551620621914191187359398122634088592734565134755940153715565104332284954461564807840988165689258589478275023796890883416592389351367516691444651453777836962109022194579719661204312593542719231446928617442717686463257101015410873067345298853808175262267889351808014181262779533232379044611281872944501828817635743770493842087945962827689072611910599346190067292467925469223157968194464367525819492705524907921228557446048859196426965632257964383955080292961471033331102207354566340138664632548285032714018325022442884388133311958081647425975708342387554767197983830680438604406635617349638871391378511863069974852168803519217212319555023877437719044145551577302075782929286522906293020608950699563861488160717021617836914619607237932837996455052357616779241254743009679234276639399121872259592665641478002603267731945663406595860236258850447305332230146148639581507768282374878183378192009580056742527217175806621293417877032717823344646210284520972151608966578530718999378904086282074422603957226237117986573194273221092665080210959934242636181770138518681841355091211291604700042677807090372655298837041322060472247220260576633989638220349213650063114663845897291952796234686133935646365197243563622869880141839622113185353721384309267437092739412924287956116192358401599510573228063687601319741480641970204458942649546561071081166559016352226420293855012777114263356978645771033795194771599092472161578378495804442595184623484734819014807976922746544884943284081834611016660718435646449797215520489622111658130813938424730903307535071277400564517015590044951228347280087886039124063037362323340656324839343831126563770104341641444082288274659597627211713018942942048791911569261238654552114163419989318908686720378356276612845629514000696138796853059754109107154307631529060109144151732060672359466552850805626858885336213269127591981483366409951577230173053998581653785137416966560730156361427155762040643283814249733054032672438960146297000814029996975002702344193707013238587238462334317005715178962558653389944456270902086464025376401542107129506823518415198831792052521653215120615788810953820981392503947322733934797857881934503732343039648283358961134816341037981662344931760292311365722918909706732654234356923157020070824679279240265436792559457601492937733546324229738707166000431111552126353381496795157463091533769036095284817496341705267890929839338217437308461382321123505995337576835397420533251327324765555450269683154472734035787600097171754692738923135643687588329799655799268319855521667386659611073425274350736121472032722396588660907826903251770993043350224019564000756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5027965005120046728053181735132928815260598179807267699667229829464482375692262538546521094567488557224974926074622369673077347278100529075889796380678222172633064629781231670978028026129901963040403388446487023283627520964158049695368189488126986342448133426247659513436312333655646698832347856885791752193540804057859991165157287798613654707084725771389298159858106505268041177822743542299951829039950290376521597178230203611422217498976897748646238890730322277678280834208607383379503908211925778113126157426723753015999677745975916866717506693726445115204362242727204458036822123126767756887690078647967360123525137509993653910274633055205738874849066298439241867738020598497050420954447428926465906158697114486346056610836644651681745804550873483719867766602610326703730141155609536868892898888992733733873635965644329631928464596683972149866666206230496712867727186754578971522847262095026511917938196993391761302836585818550131730176834503255181320173195759574565570048906729570917474878003564448426422430778790622886669894286435962062328240320739936882970743189776140461341395304891195807115133294081167819301564137172858537545035571794299409272839591065198822363947129744936594801831360017525278310072602324918804280224103853386264805602579474554529108731694388578236599976832975690626432712955079390253352921439689144801241813254600396638731957877682322093993057544714309980726019046500705573531224244984159964648640068082907437948605348510269889565772600422009604209295174947905139116582188844085701124787693940947644267277896754973996905251900370429725659671280767995587335520538158572077393755000435368583512429243156007691480217505715670935019121129177575938146287585600740342261573796192900260067929672461377785236389944888449587234211928454872521874617616072003426082539547653311954012382414734575141841267986716280825479983436617915789748113490072434443145598195127128679977618388684741593368273570490852323965248822201427577167317768317000137970848561317664468008382670680421618240034332373680066688829407590920293792755259902440493471023453516029308384032432202321279162547619357997671230646489975253639438451534012772121974236430149033356291340042207202562092541104634697438617259878562023429019681299304750627568275694935588940385108637867701926708003240587439671729302537607056076619066984237405101642027873452477457973882978206305187025362301355261317320749526487240078325591681999772376947633899882535085639749160429962159580465428780032655245072326284921210861354160184933532757282814830990556378883764158517418454664581123059351625221909736817606613130340354562113832908458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413453970379526685193310664135139562215755408996643502938531675082646177061883324787728764391867206429241240944002380597750816248822454926317157384500367088116340320780846787615164056682376096223076249400850157984564442819867696162550549039915838818981386622530488773665539535481318385273538460699750468167150414445445464170746565845066715876468062100924836837082878722315943847194746122439395425156979180377579838241187558452561165888088208385112212969564464331005175940317459404508399447701379627033824823474455300566313729965312052104318739089035760687973912641960846703816594994459902942835251902805272216038870051446821751117114466513665546144403703005385276367055197738368348309119772959672161790719439338651525616118275378990062187768425590313543751707207205910192732303818019188769403778491214651081869493712274331432240631437989317550673923689291658793868651879578793550725275649321046020191052542613672058924900195066714041748528825762942846300330895054712561193851632391050403084773735679769008218927936975175628982096432348888937279072866461837731245882654687759751210101137853773152388735250643678476800906968137615969784975302782622595850513333618306797367171872749887353124935989086589834440648867609346610455169198456145113712501098138448779559065790715692055765539424587447963552063297568476998631369037684097232016396239047305635559035296341202814279107393484140239694015893735296049906387523446524488311560235468318151479451956982281948560287264574033770450398254169054944738508462138699974698296982573157193678118614220202568004285449897356612936192005236138657519609322173660685808972666646367681805281078907345175973093380339408204568745759312280162140624633190886299705955793590018975734566391020636564648522154837081336067608332306004047767291026066739520056946286142256471122038171241909931126664333163837016319632229004659112628506588680193615871338842416504965894432965075864089026757419319868203422376823419938940884911416943017233237617374369344686726242815600644871416652671714347151384513610099442014284170979198820323128550840140181844742244652981570861305974970310076001306176660283473059177005969690687015264074081464288622091129754384471762994539647218566779435166982478557615401828752880803383867943809273359984949021963642125882033773151617760758009282703358952464561808607527178314851898530262220222466690461113907905079534512574111758300973969258454879017490638743060866446841097349107285565378965243643301646894670013584005263568687311673376559230730244823176479866530019194905919171256936143278365797953952287014707867279527039064235352787911864312328030828053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9371129158480780474246256021944592352384831713636021634456609497092262769513013842776362159635550078046179893893908252559310191506829002459869243969312352846020743467676449338272503964814778689184698806738032969887792064835022906509478774290887855585677487006651295870891987838157059846671806323439070336619420181159639234956648869729422445099373102698145326362602445306052900940683992152640029409025106008376204559677922465769151337356015976483093641780350242053981886483747156916834093452495657399411488874302836138013748710377821493434376695538554585029425605560895046265992481299476647927390584549257845253408923976242821070122546110859854169788869158444537936697931985184423851457012016383987751365898918657819765084418676124458549377643232179716781315593466107867608854955338050752485678572969005787412720170716008186562152951173802727210317708616313909589217699353658679574589735984302148932305101383561851613166365832777940737432363875525458229889230456100405829421650110579875336624263940741060562866133254645797817759495696035348339097168751274300851811352588745251529344706370040123746937687239235749024612792888425839485149018365759392921747139928215338423155303120665005790414044589378929470709513997800051904929326018020645388293969326591744753042792854940408568831403900283103667345827019372792729165384735324326285648105918662294220888451236298178151904812882406639123414086202159489091683122725205941610830852533493295389704625102181737353274335875496274306187057784110491916309182465944574006701210559997846038007500939596501759075318744996265096744819359463856533494239326909965279235482130951207598100011952342564857022981699501611687753201870630434506647610533417977920248507265729265768529085119450443652984683769777843433931113553892463761727288460237136873186277709140057438139328729311915141119436086722871842272861164059114003443366793611699449721865955525235080556983493565162548339051464124529141118267357217916541464205577285712948397746940677695832642843083768319125765656458679369591552668133637137960019248088906943191720026349641159650802070616886248620349058302858833531653489434415022728368010614282090796100770789455707958233100343396337996294557880805167649486102047362245436853049970953153158185620775733354043038370006765496727187441151789931156383739583375385075300020990685897880281978992003271021703425228604203209916932170508192971152725629712151163644027859439698648355840754731427032896778521410236444165468461041824291265158734438213332616722361989964996149628829870354002730129092306732032064109327889833538281809789572679288770239147270504635157494059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278058542640034072711640681887810289054700389096075114412826481373847233300267038600392076162985219815106382853195723121799032616405673834558583280478869691586573737382864478104787796779640481454089199374867197712905706103428578629292742405723404574212603323163883114060988801320374579122834678019414366313320532414753922783305855708951958140251670916643787996256473748648833990003407369861871283270137851470099914973743957204953413229515732163641966369876397044918433758881746046629731756371550659394639813619498812152209072003503872080929536883055933792264600388113409628919773669770253442344454132143608514814410766709900274762063790956422936016895689999465164006111564042263316487109519411297767618006125931584251291531920608281207360072857211280591440788962475704694507914960405936899437049415249899545558981541502707871908304348325971434393955988936716945727995719016203194258371928564256516713293841326702910211140109175341794236670630570133050556347933958099587814236338939600543498657729903218027627747039423157277100355822784340298532543298451604453717603316708393002291326569696081294812644149187251909310758487610711242199896984508421750843042431111700094664077852031505575040720736410780978780258234673830985518211706451633152777699664483578961997223085346679725276208356744848532164513268915349408374717193453812061482252978771762865118571884321090057860512013072807746732618421792872618188558933635621261516508291905294754893090539747383591480168345198774300067251857990746361003751367600143125338993362767863338426739232761051723453170409724898662600605281602885095599912471526689552354556658542671574725741496752923751797878000376591148281143874448435072206022895159023684393844110529645899662839562290271585367337820113482097810419905324520456984018115279172673697739636184090734927592397092960621757936363145519767987513519098672732168100200503648514316908146259523064392105392935034926894342551196829058959913479528829456292949493324143461142796505622787203116831200540274730652994625765935270736102322206460220588130108545913898249126194036791723194816437970003322365359567288138046641827984878006852305332660144006020022241112933966057201302505700397796771553157263141950934164982225613843066735348320073782499253050654289986928153023222018598191080415246652219510352159458060752338977922734431341196963385202962270095741470996213024487203436824925320183336084724326453186184711966452181931652847820903479926408326253447103012968199866291210303436708556298445252345056437198796978603590459102773115099780144843838323716376844539158337326476694697028438249164128538138982945194957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271846063833105393881368407320937126742407236828220432526588300858742617554008855270398983687698347085150049502483711179811444840150435835448727019863188539970207645712690156488661086720088986908773373296594475747521934958497948226493133401204361480552742436646839061432688113261880823759927061844120304906297953894770720817807876924616196933099392232779911660700350717173907622699942318688737327675702866138113775874389170786347470872110238184749511565196576013033834131690387445277258535485655520865620827055584203105135111871661735155578736994759045621856292518341008986434779144982874308461261650747995936189605063996075310681485272574642009441601231372354410552868394829888089003127331955886847541670126708116496318627078915807482625242447323980317900208699984436543690418512716648368376233123842869783745569755631612479004371786950878582287096336201941196672018419157187518834332327169785319633254597896265503077028493736932702222716554256214614287211416099146932010645685732611008993843598376374989800654348199366047691788528482562976232706701666098535429867202551700505739228969482886218631523427997626537190217048441521781903391777171145157880929524594980214330320079147278545993033617464239558602404806672066382870239863979010300385201274283598193742254842175447212747590193805292559316994898876228909820595580833669669599280581851883187096330821255855639742781418744841112452132334395338408459786553465989608636976473615069224857530335872136214442655909228466311055214536536150307551444704241182117971091200115608522102838180144463720579891629766003928105352628585470458614970718292211798502763410698007450807173933273233854178472720719436712376239527156349948663666911244490001626601090314851828341051962858293198700080341867955248456921716043212304142608830320816922326996075340484599377015640933737110413322593641516231706973543619058399491217394845126370220129670053921780625245282305029349608892254244228918422660912687897993194255672759762930132318326108132181332490801611024585262475735221943961869323353547951150012851757438908609942899186908999133321374585147322507613302811821483169120087650084086181254318569770466822331328023701087380049851666856227632174611486752002540801060664402487614719027921701241749577732121642803248962696060762563209463410756580650699240150784667972193050975348189611934016778032429675471852412674569252091387806861623525184059290228490250505487683669718988690328794337746787140804476375985946719123097256239485663622808955790176009681148229354698442330175668461894856713890982943639609262211916270189468163380051546684974263115920824264480637670379056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265715020522943270843129760288326413169543239128433568092080888190975802839456308539452897730231611426262616744785456079634386501785423433660802164319758044366522653855566108782690097335129278221165737500723348353923233727236001975123795043086737789191999473417885738230959671775981819167191292987154015103976102859158512442864968585389342845119256628099424155123528082195007092108924085178447847661878841942044341166004903778338474612775273468853340602440339331132150510361253662749590303564824005723763802986823477964822506970779677124650780183211339707953755339725656718135217756988087216255136628664618707876120147844079261268066979995357796407555127848257976393245560679869147924854586857660818345734983114191088358447387677085560167649154058138328669262864792504968302213215791976181232979197316400080961606152452827733083948879028373241492398832167919767848128640035805040682632846331183836126515877106792973474035465163439476239987893992927332782125984115938555308625133852815801461732088511049929286435840078812715338863149505770303966350196812112086565203959544720703695888193037518237671232838977244767909524459693250445702781619350920184535236165278068166587634563336935700227797256272235036950242488451868674108578625286264889271766521248637894869234804539623086571818414560717114026226343041272919255027058856145132070401017353601390376491697943898217772324349465002325617123514679340427605893497162187076425177657744394030180060262861098352956127800801254833629572362451996192095964716834949790197381352794575255052732694481492508470385826691741247336585785943294470754358578760428119059378121687683948478664800033657388854517500290753993209583066069947434337292559732641096297837909967424618927013894265542186864094487185653616607042563115998707748332776001916675357434161620930505220688911296733948404697298859941913605745493204259031957397344449171872245271865493160265185399573449525616248451732920756449143915155118605558878407776154133306932006026861586954249302923950787829206815797302609649714236170857265344943224357869259752300551756356143103640816532050617551771152670468690496600003775872001665886063589954929691983747769127299585624603554816362318878954710346195296214361314927450971852551008401875421159127684274577900760285907722942258556634716284530536942738253735040478094523634265956246554401823669347407781685360126987653147531573155890542087471473786850765370482536433311376697743512035150829246797586532046790731510480256766746188278366611132897880208811981629446670462398601624627734568677043610319952827116358586520683457579595043681896907548400492517535076299885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11577697017715812335978154149643705994808665539811226907482252818149604168644612735623546903394084378830514135669604633386349762224828376568220631079417068156235877664912896981619362133424216777356407394672455612994391082571108424099275954499317021836243679597476045824764682819022414766784000719501241851135488338752696204406975569613901824028659493216067598953758276724110457967901499021361516148643925974251604370868349715125424050887183018445078858383188994327788070279471852884872651264951889507844005984562785608425396871447066519530472482010565230467851043804515486526574764887085085330787777694190810125725285272810102254660390849370381190623919046509288894569699062273313724969490594906779005254471542082216134574294385135316718528470735702009166771661561060843280566905199745142499030510200103695605281307563820683190563616564566467447282691103402878917830999068150569554828074325001528427393619682638145269750269173934443134639377681223775041774192614455924958186451236549130914313707796444089585310239738242693204001787071140216086946106706872833175937892656747898508280334079893238935442216790211662117069927763746335826362912036118761741616110029529250903199733236235367064751248309182828983687703572335926774287997534965282336292347666232787628849321976209837584819295037959365528112571686776686618826185924536141226508161824799641410172418312948664801912499738670006922883606022440975137901936227879141421742862511275934804814342322183375196526369430387880727642045002844148540271766246835642895818335505796771527675218477541928043275133630288655184136811885697962360392453524323364861371369274748545253335566798878292505761299802843058170620428342293093038354966942075100040179023598381550056342204183286444043907741529797541790344976080260632147486668185590469278163707271138029034182067115748738756658167051955315203385488843596860561502157130608367983696724732308061005624354902151084842310274635353881110575129042343700351751833895620091274053508222225352461810266750365474512377891272441274864941405753785208412383492081335623631889448500612820991094447716455177254949047772241098854291222055727210416958729492619505602930430195197698400916072116860423276787325448159129085692018510973270637170940834875275083425552297623030110673131642460522775502778731208412969294020173034914346703190155100790220435875455583387968701897004205100225123817972734559041207340753569214080855531836474390691334704640517081263768447397781862803327445099799317370241679981522361428806216284141364505987975195241895182362827406050874568215727650245157619695884259711575092406625216102755312043678119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280969954660212959076140708327075138336213004771058389699813799015638748676344744699646472967739683262707702703024432838475169195308525105364104172088999533415047948563423112239939272743142808281634919296756634479766687096693141354518809822182126414909381675231334140730092734202816233178734039168715007630911612331390386191468376915787847342666209042740806475825659840698432952047754804950735522304095426469317748071946019469077683735420331296737000834977214209991506431835151409718259599998854218804827021689292763079963214468588059512840899339303093871757724645585941665535061354594656240364340200432754860717789971512492923594627297993961116009503981269811642760377932480361624060981884746709979184621854397472987697468678773305790732944948097651622928060835533807291866493607230961153246554662240953878112102466592855369766061303139238262269575058554982900321976851437271846921777409335153453387417910717609758860312004907165468708951935546187051388135729038935553882926974178529713011302118572837242007889936721497757847740030507600532801593297719814489970852719310297340348948883646388878647308496777883847299980561396715468371136721706276161566023566048303915680486667213928730227757880600158408576994946176532748472646237948663743705979585349044791188498106625018357178263468830382235865434058935474310666799056199834577959365413199118152186567449779287995183166909496257992384450625330366581293509561259681675532184606230104434826403967081178572350232133454682516553260825591801318600360884246800833443870438941196291091522469770805642187436724742202082828748297999653104912278553638023271288679445223479663931291568518795757801274016273867590137715089946108832504128546018858389825549418384073035736316711857701110143413819177864436857188712162379265302654642547449687735679506986294409195283078081269459899584710677157470641592031548649531826306652476910124724191285841649867506110212358374738602651329471165630592469192397326191278111419824110419348102661135195733322821969783928494622464803447720889981222298093777898854822661994775479692408449532633454759499221423188500181608041082951592430845212523987969168091297293416888583246972469240595864612387819073387811244448162396347308054897411193163998650938172051699165524263830961525345208004176104619279878849546395113279111368234129785256863483383870820443407392262238912060547688150715628821179604602391852217976538797028813030384812798483451287120626375434534706555254436556842307333587023964846816487914901706508222057714087915029002987433884915413897514154812128887654151952310711728910319425030095384776569176817438377623692737588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215498338986591391500978261031375047737654678542845189824408768695607928974353331576855625147228779918010981388137634498414223987142861967836233934170555801871963757854855841764206072736277376563713313605911704861695062888106918065918765424498122325020332753129076628610361292855487737395050241331898170252978373426764249301358231883598150685199960267637343007496272720992067693761812748772821762336531285958016587517679519700980620683562622027807782333441839638939157207985025001629436338669117551623770064829364811509578028582199121661757233353347976633983999884986620395431017059435761406568914103789864575668168382620528739656961665627585289162161832974558633171122901291344335505647780126197033681967474308220498214689246113320509470499394198395935270250714172852497470477816769291831101003272743830322936961456503952749929507270732301421682202844231884603073286097404903279356424181322772597706188800391006252053697122461521808272217554536266282587628869687890468971761139556938301100791030634720625785021595775911830893795321391258362828954071356433076053863460785867334078578023150885955853591128399925604572561977710753495655443437117359493785109219085116932852573272387992125252524570057927773369876987076636998198746154844981939323746108529327451063732327805040498529564451314845314772106618799086616535440653480229809483011531496264056347599794269448877060555822104428432172859512815737129892863051810547024035115454094493453469897148925748747325783901937779797891522389373676816356456587495409555545169011790444136850388000605960883929534415493773284074167448103710678017292797540867063659465126507197837166665500006140482232603713031128073662758980658915275759319744217914197037444934380445016151157210291055215997473028385010828058301218749324268478880258547679107592314268775530933772890823412824390208024164038959234481305567211145428600359648196686902552377152765339054243380839038928331926845235516468072781479027714252888626496761880706542209820750533632668782957898835285697838644948732710850037125054702218806022575681855020517629088335821249957536694622451146949202406940034009820462669074344760654514836873804666438222856326281596152774435704982878266848977883458426031396017286162306551051052776332777143840730473517801619801920560219852163046770020126531123768704402591078226552233418394020887650027154073714665986093785129672155841277240070817028528379994780298256820358210659141799232631233895704669429190557682128933295026485892872965074999036290273742893641212799685129330936535429410588837110941775896410598210382713554700213012447225631723198006420596920336890080257459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89759195596819716997190595882817998479454203967451632621262885592633549200872056726029559270947024265478867238029782405277460636331341377802485079591607086945988811668587851290603384356287488428942998262639726089545055744274332523209230367430254645861859081648058091558662682535987037835630297098926733996485460481013261025715513367207104971976972709105556363585522933864715849524774478164832195459779123465990756332727683908384646548678738008923050759250714451790748214906834716641437361377556325724617082113066238043100604696999234059884883582641070120711243268016991353789627578285442858833345929490536051530125101908919203869981094029092793851898567258825775273122029890271215495952025320665586319742173976168036488872329177428845885452250862325603896188700998012520211851324143366992184051686927449409255626499853770007316372426079633988553054735788970724552916560499745177620249019433202512741161310885752187663931694267454500521506975333602393087251072387324729465724655471767039242390188840313820279111183953426393463879351294615981932976919286828319505060004056463645363572646211158339951844121336868893345083851104696109063807891635957153576524264828436625950335504062178067187315089974742252756907751077757617204638410927156778366604273911751411659502205945591793181365395141444716719858678482677170200484014135735238159489976163630255117734271294169459236533099457389089901895857777490665372467437679171999654936226724769765456089825954153952711945784062755949988989732554026927491967367731209291540164235154992761589469363659701693342563567674663144689160812100656191617608169702378411326477342511909038708935696549384215488773515241740044957969895772857721654414975670780331456791307340660907345701025109212384239391540216555835026302077622757010007755511094541476404670812085869190628525617332632497254716318619277976651696661546218600288838782114465794178239798657484114549330141590625121622798056221146847026417572726115020671419439938270273733188158008099277858219660709630823290646146032655385984022820307820622896929938114411269116839434477622649015843480672540531827985548394121464771483025605822241936671106836746287899267816116298926269042389215859492803976395997235538582620372829802862107865385263818953943896289684751692452000227681087120957053387186436330959826635899938699016273852076321097582577335305793356029237996401863870660587375695154198372826687550770565941129087896193087868928177083373067058145268047159290298244249659234686805715963289199551626487120147908064373023486200146712077614598968885084852413310731063016945885362615300933588989211132705577738891851399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372467339704958654170318674922977975892386388196454156030037672327413916458714810331942316562132899739507599095997341100766302662188199594827370561435088910496129335883308973151983530658403970934582106065567477039823734328898494046398485633354484555614489690711806487178644735154647993099112771541924523374015452380072060802871643324199869392940313483458320607416528286438359667733980975718032797384654028308372765228154073103743637807409035180613857422007536864721227349231487824589974903593458394051062711031983525675700841478937058237130408896798612370416933269487997687377429291632565076054231219491782448064042079648621261527522532408615210462502894528807048254652598574894354109995048767191815651442073959379869363812596041989223523466492727051921944413263499382814659618723411100449528775531875013263506681425358633419495219811683286514670778553659811788149723517250042133965562497280489120349672766647228808970340875778865006861614083062430145010446457875827778372190039868587789799999444845817214226688711865518912681497460653302145731740297361797799005194429540033687586827592161821425468876897677310383820574498070082674987466012467824571436765089951523489988484260623976789162614382461738675836172229401226542550355654651641130473934500152327680722750421106588844656987249328743883298410699566799571727188219446321753612032845120453239320044182329010244968209173221917287626466910158043966255601764678996081532580383372664531469765182693202042565879356358989962572702133877143193774138177994242072317792572891547707520338718224630402980732741374213131123058634395065985355333438730839329548866775273962834425439594365532039018102712039091229273130988313102675110308944964965113992789168911616701609010382851676398169951861275365607194474391661157447984791319462547209522958781452737974442250102328174952547792897708955292224118157714779291198107516467631754394836264844171458037374319523810291692819636908327786491756050928293674315447747254365542389724057652442741002298296584900947630688468571711425839424886732946640550215346234240543215723261478916284002026059943423002058240758975332747066545784405019646698069392353796857926552377928485449121785001773134708221981010510585122252048027529246354297367183348044277493693005292047557055615174589872806790422466293923372764775179074737128537239506182134281887521964049457104721743837850862222852874886726624030740571287506445441258037956321461339705322856763897276713475244557248195092131447320710850428847859982878330375814304408573580453656454202357499410665261860833080681791326018211066252070152913385450242512636715804534947286999070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224859269595266046736583622269982375227874595376801770346018609126906693151497167455855876465874574796969158761021812790396950089520381702759773578243135759622223614892750604206819135000070441513820915158786298333004183543091951564257582224749442334624734405260787316374244273376593174202878612825859712104687225208782955236390578922285007096183142902396528110582963671254149454633260876886220068659515157347075011344352740632601600670231284059713007664819265920547339998021832854656869850423055919125900976100024602326938821967475505607076308412104049270271071745622184458705685711493271919727631417687141527010675163171651614189643534748351679206027897598977193072603345899018948525432518317636612444361666711215475387919396092933293493921322207523855353837847363330578347878691546896318439462671462658653712803655220778674352296722618084032552901599489777438336166056800804009191858380062607892242862363417516074789356067303265603446809862426665933401656669828368979565966761912726042934761847859772773947090661550948285970499939838488715588063579311177542825753051706448276838682133374549539779171716209008321526621327141914198443592657368117242765422755339693923291964954215956590219404782187957286117646306487218271194493561585358467147825311222302871381513094226442836971650158232057878792779832289422610506368602901473553735834855502738091493945228749935305758097194391314011111670492080645464861676255284672586036168863273209944597516180727960814519965085312417803011296274029343579164041181655586447287124951978320225565224690152226404531236561584202022694327957442557709548985003649693534967590472196051747537095620175432716772584339654962038810597145051937104423056306688397326594665609149779149943850500980304291511206712447591263367467426777606139403347350996756630114796290062372292112040556392229721330499724905781166651773291295121745713236194370292340326900590165848200000612306772681899405012207808462900985481404351577578424857761485919558453710961209636921091380639333005503225707903134245441205094874941813728770499283331698393997430410394633570125209630815487338296514291559149475168898190138176916518895572190289217457429614115294308977473644037928571344960490860682558932264641997146484251452980626013631755907856573620279656728147701066309124396380655371844724568509075019722618964487003322106478862636610365205561070108622759642136092785732314713138349969843973001770971626238747390560966030307716814171463235488147282578321706658389358301767419856303275810292857654318541069955959769514355927800193585248382439474905178916844847309962724668421568504149126494728123000839203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294170353017592663460485938283137073503033784901126449021272728787751720460816392207667112180168638292183434114038255893590804775364292001443992651965725555664991973233956221606600611857410469788207104152168202427151682551924065322026842641329932171418957625611816931158155112194791800749846319436566345246573176339034287945825309894912882406616124128619280498344019548695953111045411260408931838231636271793042738388877424520255114858601406063961546031880872033210348713069350609331895941180088636917756581594872291810649631170832445494384275205846169474363307257470394517635682930615326589291452720977329369832624879103925708832382405809488809696445277561034802272707503204816074330027324113961124628236919878041411243053491984188116384498771998847249986690241679902326093821971887836189776420571160124955948420433646922298840848794545241023050234801453327844662254333142730518211867882288031288178009105881248739580921339962673438232525852554006824281103031276004766378753250983771260591788144146302144110307486425922047051025340333189278702663985313987229443184135923650809798652313060719615526370449933650326847381462011583136032366707145265566055797489053764095460880571106432658702570642636793457518099623639298885871425218982381906550766138483983967591817578546448622351966691253236745686286432722403880828167219060279559849808718174483208815971741844103314834369647251140661460062717788569780387238111180972029080830483307470738815662290776474969030111491480958212472640882868300918447610080348725390804694543452746450481821418523060845451615157266817774246186198822467798159873189527227815829522064292285268990234956951755739861660840144995642527431794216553622908033628307648696289149995898077629413598432118187065771871463663025006237978868636125342982904255615643455960233234030205031073273381012632861844123532775355503176846816340200108434084495041414068635556307895545580707624052945716567735685560406023693727250863322975063150734827049620312861435150571595625385343690870472639514018005897998284350611256565450099217859179940865058617300653042740204929199897786524693992422339642923031264232035222093930417336378357635681387824953770506764866060343105200442352933473821454367039486479320040970521045839489128131170399064417359183867746610996419522091835991030857985303799464336334196134713100454689958428724361389250413409983663925651434343479173482703312659203612681302027871771275817855674256919968976116684079069522601531717973265634814816930973554941973586662846258023383131197460727164079100540960450141242851998836611020998646777547849227872544173008839597910630839266279668795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108167424568125850462213035126857050570867615239600092677946991870731907879484571103774726575057618378268895540390668260613950830767951515233195200325772841621691919337170947873372483491780770595816184631570033063559273210834712004334006444136390622748437568117380438548607550141426953822257910700861921672104957312712483240897038321006903003163606903990606131278351824398152434414890922908517935455127131479765127278234723335233764628151470530617985177256542226066491007222934221790788141452944840018369063564362193167172715846219292482439621953874397038983123804767375669427145542743066875803780478991868113138768963721093186917916068882428785947176395884912058806719249634907085942673624784819829487293608706357549101050888253515199077622078116039743282547239189995478132284740362289486816002532550783003675782539526799086041615117053877103338550697609026070852062720349324099233482034169606089331408812815048132804880654455274783708532102146846528935174066655941558777841243589514030992391277346481375889153486661116260677550395326676779911023856446580492863285239314763589862743021085727104660219989745332041115746890242032183845432461707663019051148396502464601823779303554936278405578496463848332969972128707125417698182043421130230405060123334523303909625279247636545357384595118868759920913552797219734768947865104815762567314903118345600282999257503926518020578112641856765023587947055672211101404061539979107547957375133213675073265692312352847282744345719643008516534698286324000276804957350976742056253440496558376784809231991322942470510897620225471663652371148096407867997487721060607653685222810173896632688557045135890522870958161899389294812043172324871733888671518251496860572433862281304913877054733853664891483121341312899338479815423450189969755711597658489991643385322276264713998893491154873090237757394273218706766096300746847009104116213899663586133344910852062053096558650065737998570446815306267125999409410874348562947621625964123369253054460463448044515774588052480570788949317295306039963897381538413902240128372801683026670963657831094759627369727847895243254927067995915875046784619213907016861778326403549977824881733777716041829368435973832093659492207392984193569815649425625675484739117371285583514310442134054975898463470221022578707206811362086776031696463162588184145656532477129597877962238661905068687265479057158015889917456961801155676918998377769263657487452839135893993063975691687566385086713209578908454600711160315919666448651215576798243069759754303623034765631665838796995310871716531317755610470374980277071990729369458159737665998398766176192950353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366251061411842792434254981573904230955967891330580352296238823694093785065349643124907392639612529265376017794411455524254797274636870669199519255291180597039386792496232911138705943681274132302417938690537265367757707353435763881532914851940288534119481099773151305968398036401228160181727090979058377543172435431715331669406322204291303336434113922124104342840692077603455392142973124355613874178985212946158410580264759013103041265417088154582364391682712381760018420854348194907812734037817321505631387273467443469728760956747387129834591328803832061309819373993622510942946251009681905318379570915114098584578142627773914826121513520443147213270525978906946084180109355682505885795459473187280496148319855470606768517883334594350365961074239302901096318313953805036458472425774904425190564248786110583310463381219218118094957623760251446759288556084717667061918926923136241407877271357679612549686565818063305443052534251063109663105847256676294501544064111047131909035337597377166980710871291767261517725669469589745994711031848259745717946112185869096806063794025055766003524781422252196867643768176156500375798383419897714585723064257313282665924014074193749424278356675209651717049049150375566067991281758782900938727963426950553971592667484770580819416995553709351411576673980918583275850886119754636457991230733692408557175912576335276666358927800846678998402229424914113776600857060196421891535226414318936210970589528106809277891729217797389866231631151022736537862737741661372170846481997368631646269218474648479740479005366095611122425978491112186185555150848454786306112438223021823560772272102193338824886113785226604190352357154622343950358456128993097573409915953913753957543808944160122548637790383526758285844340799485812815986039045347085037514196253844474271262522826461024515949728678996660382083381595411284201327903644250400529816742292166837678289936731346705600583497390615338454104955935983328572195324901639549360068585561075375435190372274675851021194970474116371153943041170478404101185859618481141468562233054907890969433340409197476172835909941354769159084331087036685560034822842846080647873815751062044193843291564592764877497912800734721263866263496230132253916448738426646610454977579459632013624976377089395927084059180458073605316062320398561213915457705290319256530054815834265252024293593656443504300823855197357338467161632269866943345071799230908715605884303460952181267662406158881066618375509890022452364455156247684961848062854910410721126254463410508157174164946548191230565550072969274703344843635221902275904169474465506223574958674200830939716903026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265706500622549336327517704552914018596478725471871915316753231366424823651526909590174695406587141452130701469457143423155001859792324058205373052531366422469851679909034208644466609578555194422586206178859966399867807442616544014275593016304663545205286218901457562437514135062412566276693066884180466257717240941887132946498771968451886420858397059722918287653196241653018218577260730232307044041734598332380695333119103157127751685123589856008085522126137014075567691828710338919694335568495605077065611006521559345867606160127386468410854812069583570868927221344617247426639667922012787588860012631403944484109136184790568773563598401015107153122019623703191334994608120204830866468714195843314094840263428326985664573023912720410855598690198416497892955821651233206497667798596613275831253442456988632046370858692805265903159242632309724790882064325364663268867406771502750973783714766521195179316845738286810417414857151960093055845166525447953540668557946672666224324225528241390699797743208819041990310623298664894011414101498866591609836038391194637276602224556646532906973471769961830215710770866161619809129496037584865300801471170057967857907584371299100057875727317935036675457492421938714115583222512364256230188010541411008134324763285684849776696925553897134236387511462372361933777012363347097756516149254385212155865986081975483792739996266884626939679650534212255845837761772870572761748576392563849512580908466345768233604255015040472041340744954609873217253547228972755255350805263691561906033734202640951345853494939518193545208272628244766019120153460122960049199109381538521041943284590592867127214079164019140475032590867263376724328834911321464684705029308210398617480324160340584377234056137647751300812656406182368511042419381645675382033631819882197738669857916081686577520578487432635551081058437618488300680914502440437742753751755978862606497964972083208540894829069142312609667660747328441371555732281380136819844380898196966746793206556590167422782843005828482070110824159444765928451884219209860214060530324212680809197453214791094062611613404161753052601588340333789337661489743294380094317402166036422792733997154409030297775048936824781676795515957138025426681621706992566314502646449356788424234852440084663977115459768860861404637914914433111134291393269760659188882024106731669866799383347539463080778462892243536986265904352544878357984725353302605587498623338269827583647769268179792160927690763444390049886852565687846925893873003668671547592475646965914601925477021510723672228394044392003267998448385705759920003970615150617289160562575090101425339961440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202848739307043029758740227931810092324242270025512811643559753580002276299060676105374259591711222995103536165789785133266836323047422198601971747446689986556440825291214783221724499882440396016678751823817949050093229513227706740895481374458675478060475014191992256834931368048141748791782425005819670115017428012665477857711273748634761555118167434292075919470759386953326054739732133399025433900061775247273963326393482038702496565332535748053746813389971212832139156204250901433722798225716999743339251809592693476753905417325180870496257290074114458631735591473083260721788476718457498966997381046158271174452779980380442964898714314405208768145473580856078765656897202036907702718294140827865375262563125918875184174590970720488897203836287909085858541532928740084791068320480419278405603889165819228021112274094494922751453597032281689214250713684635273958809734107664408112623387839186003336243428987642798908629885955877769527783296199687846230343480642048133396727414511920064008829910248853814451940441665694663703109047565121586324666605929994482806624822633920294026829971683790034406380286334850086944541496480248561710503523777796003986838770676492138199988148271856453017131081882973899839486870215329112768055815408980486399332780142146486220668180654754594953483375035294318709139347746510809272458717341934938511727459107744054311920367810335190128675335109543897624217831876733544603046200503491833167365053892434675102992842928296619839900945516039818749598678822050963502903842550852339921500802574363710938270076869049727262000286764298475313089666055517731398604241314717976287055867005923548330785382520723809191930357725945315727390449970823438218925263791181877835654214468429774934170614079845666658665047579018418645897850723185680205366651814242684318968979101385485240712396785556825792483096568622551004298051387255034486078053882697506523565738093060601358430742182385707283051076522515761882070480662750641206827609991409456387013288626201620150300299238856960026631428274605756695389926906927116599048670863854461747437982557547253652466786862138439015449895356067427198091583909216273340953208626420173226948780372840875691882486381304117656249476464247268984473299477892851985579462618261331755293016369753550842521692605741871867103733616586997166934820223785649885888236160883929499533305151142622844720888392833226610338021609084896391270215061124851594944321934594691059589103576177405309959124192460725560742796113456239298458311544516820036309463179843894155961504340966626133420325779387304713808488553116850133651786257521111259493908695694810323222294009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333854659114977038593728397121124726400723424484364596442477316015036509856402443714320857299966503663763616630365406986550089039145559618450139793370586706898338344468750548006263362562391246373468994629291270476966176160689886853932131518833711385365370529566476977822891353429282910388600049754991272158219081211329804371260712462067122039506847040185710280462448695574531859595861089040036520052903536514248595232469162367135735206397214912973498604320063217621583952967404663589926764374827646951101992320813353293832819496813425111732073719188130224542148039001986204552374098095663778806506698886244389424028113619650780316166924702506046897833332992205882802381474928352782221913484051927694635252450569226825481627627327716516781043383293645050977093660463436056629591246883411224562157916033720097876620011226935647684723952935937764775499832953232152201146282382964376998288680439879004193751939525527324869695549938068242265788063302721906378699748512985307315212752534184684717320695591095228438467467257496718594334940721665871693844603674529964448593629879310559179201222752121346874922116419657083214842890928024792204293028680255484725465303527289848615917572484400002089441904770855174839831114696970655841075604964540322837669997991687805483113011344014896670173972728097034567822889986597080247564196144282640157712313011772860064416301402660239609062780822066868179125879801354088253310905125940560382442720924987218956533196584431750556519431947033575183011450214037289499125467606602006244051770579373973963608421284776025339475904049709522185946932124272338671375505582594365489670493374208609229852315300423776131090768436710676761817248557722535982112922312764578999368456890260734094035458703649923234832925275909756211013761191083745619055434119728410273672714976287557550048702301170667561863556336474819853028283699517042227382009543539257187009469758416694547502310338648106235381137638539119164223664027503621778237624617442076000891205012443007112285652747181148358240766111146926536902281245744409890037083094517005968608492832999204893781491457315737654920970661119689128820027302633241061386552475401111913299225348941033549675500395095229196103566105619437366753597518661397285243273163454290739090587076981741489245065418794222399024668251041206372013608221411157586258433931964557315551147244722908336889867005336510538068465726109881938256855000676737364972089524363986871029849263195445637036916635397698365009758677842614466626662177841487342340887421792354128062204206438979148402722427571599798128531181778290525644696417175815663770041379458684684606259126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373342883305458452665698118999619601325725607326571349549916674674252756276100745614104267953972676479859611707629231612473880591714451304020268034782145543719727208855257370649345892767764180782050484009219248796321019633448913230674877299649646519661191102105154669341249806543411034431634354505490136224119237637030791068232183571146898474927241323621315691593044537419755206193167091454229470506738409074138605242383357648733854064718379834496746644469771248951518156893420468395399964694636800733796503729184284489294063373711175001615937783834821626009708692938932855525586025430596835914005833065352850352031336194867051444335069014669707292982573633666512613724775481684745334799873532501594291689516134816556725389246556124344647013631141596577290672307911303579600358729048952469462868676864150951308661343382695362313102774997119278729513327893473291722200769024939954481590847088029018424283425155274759602519017188524819138971987464129361440764094819659174022756164907167545899371988498819039996995692508656794542591661283133025706400202805258682254979754476269450193451296941164110226113918555447742547213452476320680674337729820588057512126458029637437564037192851869116310025272826976027402371289763003632855083279159985812551788097874980476509852077680414279275911618488297521113903563203901132566142359923948458402472409473431560823395673358448411485391689202480197436360540379768581398130270448238603224976483775996698328218955310376375638712840869078174304666054706427897800375832152040955373126993753637486290710613224004738202212161309891789125486683213601399363290548651894747135071709882255750635216815682239742351031444958715731056304526019025126577999515433210788943434408565260252111171648951825152094046572514034598877201396886996757837084521798649726326862755385443198050091242967735907476419464250288417075448151024904862040632509638903789628605853422535492181234047422296419562607426999430372316768870589387663950358647080752503486968611820833374623407486149380087716773519648952683162453088292196239306773997258538266092223524116516146802174093517398473158148007088938328781237112225053188169416637593854232704858984374894908972111895983879584416732449567632519022987357782789143528241713697990061619378856729679552712701260785259164975071532342783316540232754574094839657447058018053444529273069498189471502405036173721296225294407194280836524151579861854337941728807735068687395469794027139271923264624172000380424467872648607255317345395617323508690063965726070699546773905831593192702914395744753018255105953130750463832954597623340220977594209215645008762105125924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33242202414487634651990130450366010430373959286017409998438513916680581621235898615538464626720798851280409661191646202087348882412872871587248035746111300927682285847929399584952145653299722993555522557487399948021502026457467076931751741718263473689074788270897044913576838508468078378406512010708842090366055236286022457311956365460991735436862242281661850459367968639990560648555700268543561341503851335874593332109518429202147653629919259953352862579247376164562653327980612518019961672597319823493159187805869373961505783468669685958500185322200430273604415606574952961151517876062951946129075542626727981094145082972543845185503368484198933303505252472134179684956625139560289566703695090961420263063133944699720793644137898328812413598784044100794554925866574142634351011515942129630071252100968985093008257243179904290317594440001708132034562057868395590096093585500597978007154511349710214891118334539705303433358484851762945168416269731066678628207180297939210169882339874884888725211801243188029434926829939613456633885303738921824679292649229235921292438309830324622615381947487591314759661781486881980426973970539196325229223641595495046169463821090232137117648022858780413666654364178217712595722322145963376180090925089193345719605946208239967979489934963180210615902078614133040569103300486993479817478042460329817636857198131075869024322580195269771902388042932387067581791056413429652540799514251370476543674222932589536551985992777345294648077466274530256272889630840254003521276817952940838339088731408207464271112022770906907244179716002093632395852129119212381119992368300490619851415042665186900903452553631499190993525766058278695706836613065679966844526497372109407761812582466018097021445862817248104763578320767773137275637842659136521414691550531217482037977817737997690852435093246912555730931631249191540962661656078436629368954712289014262678834502279676360621459881695857029047540888528837638293983309172063166982328134921690807056987308651851210709788378367286680461582726847733491111469303434952977414176910613783519212197574439855551850462055978883245365225152367819961094717133769608298820369298440761709220200061828614540103981027926105800866667138674005649039166843208341912608827626604577267027714977992347750789619357215385617485061992785632247835886547031140047780688829827145455432152876237237398613244705851310486956556106476993566549978323462516976836108071017218618131221367863307244685606583882424539361340333811407867342451789706442872782132162654848478356402385901512788469280865820561917971960552836201425273311593521289664918289539391789912332443745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148304467868531263449641515344619516552043839556992773017169056341472476894471380406955698108060901106745920828148039622579019904298191164823621886384968670558279795441018307541562771883681706685210493586792653775371862030658746935034206679649846365871911583892700379840025304911776434048393375939959175522745289444321413936152138332104444717380492182663137133822984753324202026643489084175523537678341654449887816217866937707467648028747980445001824501232975598083887438521851236068076366854235257232139097413262758635975144030391640128040554689335379794680551490141038558468407573830043482781202651474841939470718107498317898196337452051494925526131933899383208566194780840184028377358044878456748924884564705163833050042833623066630128636389807890919455936648826359116837161328062750642475948936229166746513497150028350146923991555357394965337923728053171779499678536070161060677098410026266594771715853666809353236236854615124362693402239114950850685645889155194245535496076451990945506640896083752754857510196873208760836620477309004473875113095661829662333953966875745813098220692742377288247057327629354130369197011324403041827700689288707465842022210889576576960553375110863415942819636239509199887844410480898795494679228311503669529552009002951720309787108838665334254796618134879982367303127610686155408492305087712690641110221438958299587089241579932764160615509991956559372698677551547778103593191628281480793348355519544500377908223776980219634166115794310047954361941341193534674829665742467346699943400600386768458993141423341641871689352197599720930299639246931179145448788117067532171228238705872205467887923389022456011824930373940499303279050238779085217827366294230738282950598635599528205905209426444710083760541565839370361428202516756128559293470246196429095944782968278092945370419865490427296248913640503557610378466270047241156948947864565911001217716219879680603226180095363244959461851843484801883576505076208250359910630316898303973874502185633039213000867627951734469144079524606350084527861199762857314003713619135693714081778465448357619916550755084511707956700596009889132205042511678029432464014916304250198109685424966995490838365810645426826522405496925744358798977217701191035385128698518821156531983430135439011054459791826248535590191961583864826428201216763751576252055857769348346385917566710683423408466105647956354474476541986134494045028611671357172276506032726678865105303545333116471319925504404536823515723946442277906844497292555021940671018262963617279466903736774534188294401678701988588399626972532953080444410695381490833201732302171810786932759360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108829001211645414078829252492699755184142300865816310952450270473766188486838089909614035751057867108320954216264130850745152619004442733425975581834771865331809592604508343571498620604051474385764846479708445828278618647149636052103544987947525193553824978395930487513859188460608867762958960070829647713685978005310349759818424998038075044399260256619264080540554312579736910937268231388352206967002247788141956544312245987638486051960089726381672046287744668980553302369092804429046760912190724738173806269652901263446370172542106697066248312321453780145505211094323645555128392000034289457813254475895303829432521804944438892176098793298112842630483779286699894521275081004080758936547170160619002530411657773637159560081732163809219240817270712313755369668499038773503342368299314170422596145119025951888323930503249054898370114204472770756929056683904167792206007013597435843188912060514025181903158243318972997132423681988834912380580925258689491763152552594717104558802606415574779795582967846019824515630679610367360450537447770526356335890949314027046778187107866992155009406513563445649842795141529160277744343718014681192177880290464221880877674301988233025777440396850781502289447732670221573974269067321519629598252342959642871780648197050387334740514952043928603661645528951385250584115341314112205862365846687837316120501948563912667574203277411664483792986652239197414863358412743744172260375056775112465558148598135356181434266353627269284316018651175465760377620539375367457158970195513377212694946829407098066958002026152393402517923827923000523016753652006129226689860595116742367932166786437218582256126054964417484394917592723841905939312421253705828179536782970367936033837828441178675019390474161589498948280126769214420871115765067944949261118233177859860915121740945851306876999182324838374655286781994937135194041103366837516421191113105236159394252437335066048443040022707657219834950986796702135044877759269837729645465770856934765782220601830347455113951954099850077586061689671160919116780650796739038223509534777673328578103349246999092154960326404070494011165710515104431196361149910784055164926531433640116063209344619730327303005158230784875827311155081749968145320460777988189480731976088400787412308955002713008537205038128662458181561434625487067178131221311253063192266020756922179043677312341532936649126978239112408447379399604562632381657988107894105716085917128509991080689773815913636249955639035779383626888113479945144369934758685198095456615970676887688389326423048656596456206755482692297758945383202013293740859091675108539869675271247323613317086931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5698757902118560523616761009801506648715560632250765340643948317091652292409631450480334282459602378317582506122070781029452635368231593610408457657372636448806705033997519725998712352162115472939986217867909434295924640386773567966367007404152402411994904934348324770009841233860821912109018720916655703951695296781759420219314015759505302814759785101095658674371795236921864432043873543965502092612389267678778207504157908516762438845265695810507414068569810188683540815701582740468110210604525700847273151582158151810030929138640643051098332436964843493334137045696837615420792581643219311231650750231089748971754187111143929190718389161805495934714104019270095989045408416360674226305620046271140125879208285628616605454369195240194554776011319740938927130196743807537527583282691086776967127156445250157092709038144076966863634227450320460664501937750337109947970016574501903513088431263932355513362005276224724778358325113138163855352526474628897128872921776985784534469437311584222866420709311353047477565916158045173113339321898467583879109958969510071288524610609814010151745288339728067594538115313794595084794491554086201016987329121510240809520723795150128683250460734887158880482199370991800093670986402664806121951049499308040638849702712243899341694044506304010563478936037652360234220228381571457683307267146129892436814385065317577740611409592007620551343504255639171602375511343507207491664141269935666646338074699442817691518263399511810263732651480045686336132998852924277623380947151275244153222958718971339380523006689037333859804884291994280783994907768133795512209061439533185604564152021565898839811978248998017245567896427515081034591703238034817572911417849007769141066335024696706879658576423136287377261973915849505705501097975183255701803555368648905702618965210364673361426196301483488843840100696489016280019954871686539517838861564277131338303060051353652239379675209022142221559183508847208225239129367453485055324493341497348561958977960676344426626025181759962345543859216859144421023962247008195635936017969545549940616290628484949575144515099234658310023286475613461466875635071368768676598974494038463561045630727753222877022528833167284277644413569565448093845407055644702871425595094714039998260875894110863208376741304657558161478137565450378230930345379712652416746473500984930995719074868904339690378798813397990654494725194128068870181895614912605238557042771013979603077783717898112442210465412833024002714639480941234988888556049489906322563018624280330035135690847472756600990143698887125949506030506437088686798335369360002527748896994514997773339797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304305062073439209949585707706376827354450112609139955755798937784224402407531730634784098044364626100442099198929544968823731435643560448246848598701943805119052225843607447435947406078605033822840062616102093009881753374045409957510834916774869696505256264487995269182964838235683480871264699977001607225479584898927418548805921843886833425832592390978184610929788263397625342318865449635758780411631005129256284597450071839127483197369198182884974566022219477743891284778115511223291933912188619417501678346458987262047735927352425606555590577583556136759087255745939828585549211440328066784866692654302539747610825889190114728558314742188011920098802602069045026219108626901517618105478921915873432177928770732507387188251879900665889784750937666938349640872323058789662516243663287641590595485596005099366988210462387055199701256363467503587081351081302104087439258923136163013714322124249065749114490599484679317721251905468576087292215116629024474072871613829545033961229435950617037620282306671586777027248300289685021907540117085758835749962250336567146564926745508292257839810673102485582768335790158020192725481320267150133446079681814262254588737498363018012492642588475769650451045109549075224931211178071747519674159935731135896277733327533982882096684534137055943403972065991139042642095876102985893540593660639690228196884832810604472206431444758924855102290641443963623217330466532515270269527572959851854929040048252828231631275013180985040367149955269018047146684843137915702970663967195926572047634614998305022048438139343765025611968156035793822962650047292099164291699223720013413949188922258489055583329493730374140635776046595004890873622495487745274746126133200657181688721391670304241355262609569229417230385036884899389004595381016629339379109999565045750311997065789446249317015271204759031043670133116271637284581999741987776229154839532520476244378719100142686067969438312984013126724393950355967626595621588100792264117945038661422949934811149728002963055592865549484687357033427341159129285308402975574973185199709923304600051031971484150522739619704225252670196327112820186374976304636151182509569179415736967657501900635431887495713691380637528082691331739672308485606366339919779283852925251868725802673262772043923236957176712841445599280974174022725245467973139787436745261320808361889745349311817595456866781788039049191621015260002704622465806791539872291372799504524921341663066924189969754939161930678872255622961116445764804193514104833388798058129298344176563412809521489885896592892353980627300983798788321607213963887164719484666024458140451411322175922214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226875994957852168438344113303093629658074120433498576501029131989960358865552203119374914706891447195049243012697789748200213842072357173072261521548483840522694822370968600536836960717663768264090095733227186353810420246701115998657627185456114769953615582628942814128948807718061362314771406127830862829703728185097153433138414396800698712364799331684217115773925229705112855386699153254098338649290960920689206093255489243309969301935367796334443445653627851149856323105364453379702705500843071324751207483715438556264772071827140351990436012943449728452058321545751039917361772421822794627976961844758537957265905801203377098644562024726330489460231811269873801420432090451212229400605785680474723555161670098966100078219165220745392924545425462946297859908221075145850446980244326237893002196948683461192797183770437780729572831135149863127306622209519266425664808162784878319258971254448757894609766609716985500950083291232436822625220720621122655923467173336612856330611159505770742430066861602541323013863093750963016318468991247291763271874049243155670606409436030013183908589922042677799368023656773236612631670143688666740898130847386945312628883029971716080642385267147911169996324707925639886645577902274168623303505312352551169609130874303970099987151964757318591820063308724620109758409376066074380124358735811345740299924996230192040765276627437871367851624524095456489004505885310471867543517392567668122257926753679879638224080262982851709534138345396849563781977843239407781393752417885028985609238914609133880449543220622125208786883256252546607389009615863604687410343081712828454964063018964823626437629048886603326285308970477979209377048300033622611875668482785383727701747603052405968477026612886593784915237108453169396299650790393740067065672928771773015695357967494139279877816394074666456105225408736662488572587313796258262772761407323829225753430459907644261563959563445485407724193902174788627874614810807254848846614479355144944030962033242117576793507435606607982021036690116000682365708639597810408581971268621906561454248480717363517850143306753879250683918719836694498481250011517735934177182302174421397867713916174723501324238155751139571422749686212259371420117892444917555302860263836678847412513671482445445267755079766876971021510400149897215975128614647259474845702405852569405330169365356616325441793355257030213146091279489605070213036628895025221686011037485260478566471146472768957147204899098896730791879907998586576947101224787032402384942654291024816461987752638826786044530514709021578029850843062550271262670691066763639420859647399350725678976747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197737368225357578339868402584728250479415705225113200698597095402451069833194918354308339851271560856885010961289835805225662827433874287706586730856431019673422468938853226975616249414095147474789798980166957237581982437013281268635679060413020895420660696347794662867643443707447371920290143917448411958259388085607510426836975075457572466435470354597610195369154541274880536041385944590517585516086691474020002145044802365198966333488022208531368196316171312225266793942628649361045240893480657520967423825811823912903530628076061366700293712694113845613088010360415626464120048257788340042157876609450596300024933960225943315191969683428987846176436190241920314421856363794688357064884210299903570972159136895393768200130982131486223714790070498897903161049256692634800406473038966759718035452163566576284972413551065762336238247669281394415104591677939588796034015820698576872332644724368729084224910857985347800712471586539974946540999720184096756383790331210102607960799051506597431590612348796616783146645830629079389795084068927071926446907461566039891691385090769952378437872543254695471862793525497051869919770991523268045105017174574883015085328547165064291331137534784847674209529829197701401497748446125429697500490106223099976545286312739335417134283664318330593646105577016898252449368918398734502310530934584722233240853625708249868970201069667868423014247150054164108110120344313020122666179344182709358110404179072073645380832431321772237119112241944829581377333929022360157015884813955817755304563258702900876136937827579531863474932508263539666694686664128177688528475980402170804997930565015433032803018338786326245367862326905597162361412777965069968656399249276410146463552611009594571300660212677720862384885673543485927359988161445701408216245577050193877202419396134643573128007806700849418692365252912696205172754321340662166405139983630929743085602727225224332887598196547816358012621056327587822365204970605233248367748164763437185627057635142170629460530906080863022258638861434865835131705151533760909706218809257241794004094030430441862131877421470885582727414794062279936965710113839854243142485130032107561517811380460217934952049489980024559995922054934226018463510609056312409423295426431972694748911227731222413670849662157006009733990076504365852087703660614826753007329876579072633075338395724166351235598135735858202915757632392654123904468719922927741004353156669445880305803522316379419778103553237195433858269810557500493752715301014087738272148316001993918582994561837189744168820699499818551267843178793666609801547462442834016386855627326870368806168970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446558998166279022249737631754971634641934877917978406269882283081325820648064091730080178040344189779267371192914341840815593362176515090928094493329235242863338495865872674324182441204160439862932262449370108280965682220842608740089957434207148397597498930323146482027476276377733172761348888393354008641178395784211919630614141343734818428551852564276948759485201992203385078532766906099788902490546631918069138086609485318021353446154930299314298189516440380348281394702395568638973721732573312685887519863379801225157597204493279420154316993520561683442799947265502625749301497930306463033880543751652354683919955292549282848680493791273264514675663179061982796856537922467014879169069434821481257817079454943759201929655599129466432679224463678679654327956996258195616095917205348992914397460782102869858447469040680812331188932305974810956612749466493260123812132161634538823860845931465979689332742356628499066056192009769985916615090043833938221244850900875262362324732143271816227699023562601892058180730979882412009259372174403094474191082168295952615770503278530031947128770591665899936532069696345591043511617872888183111527230041625210569235348190967673312101822411721814478256446287491545134875804529811120658293845003998751818016234369759319350908225809704796192041713972608526719047571564660748661318652047855403567595304985653631240048958751632182384563858418518947585769843473597643333375864575064434101130030746872168444890651468809977023426895812387324494534786368864271896251741522955239984441174241522976545462737234590903512538744647329814518414561812283854717555004652144236623883363121774769209730187649994200684738527068468811089683078978727490606548484690416731738594455050546206460073927578366616796289370368487954741389957246342285068353239750861116548914674135628691395949782968126459310103303932353324892559925435535011655656833039030292581544589446832625725582557618995948240637659752351413507534986685201239737935811284593162941284130003010558793847309217248299588333453934287298642978025860998481854819242275824508006206093349693346922299287971609334693857342994731048097485358999314782186161993412267272813415620898096784800918410516156136361185216650840083492970556429088562144829801195402012934320883829758178688127906836567237436299057663411299673680012113264963249863114651683287719119488465871815189066288673954728917843161387408631589613978166228262854417222850487104565973836478494712964254772900630024658229628281943625877493197257958001898994782225111731375483688410999501146204345286263383725255352246617959081375119969279103655932317676542374668092117775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66094292427895540581362699109569946021701863523356249627937360867812617629570140141842995816320639295632288882977472327881005728706210241450810185159587464563364394103753735268786117519053057100823354011805382950650226776497441600970197620719694731483149631490460494720266373447516473922223144701960311948202468346796186683958589150100221573619125473262070892727939718565937081203687573436618403330840181899265184884787644276342149745419101955373975275335984245135833938013053560973520572039285451551130538898815327971652339954213744728283822588774017318645572417381604518466452442779263987224523345295899458555886889409619515838386948817649178069335401323489876950698368358707463632490762110947641067682284313233783736747490569798474889994117385466059284843382830963722406110109590180464294158567108753191357454426216158060826205812321077828982424661072325416455233459850282009045435696208947298323901462996751978893275472581947723107756888147780285762656352450231561444839827346007646875585038735420846406023837830630595200309877459025481639438064952503020258419995277199034066102142522321389510282305472192526769691905568511907650368333439368973116318717000105100977560824404928659468605100843143994878474745972967669069041638120313684934481032910928937796428060877228252091724296541920234699984775343454701943325605320276558830741120333153702007622213796349005609143684532592136394666900775929843635810903064170235325372361572799792084271306349640095014231179852755500228416595881546072192383068060093850743694619761242394645852793211913650821834507753942233636262365526554679535040488095519395907239005449598287372126145697324107169328229132256182291720762732582511738998190863253317144297352107475258661511630186535765804979638728627554075884721790054609957729495548035096559366473280137653281619913599642040261120774914500672979318126907493211483284121811761902030920024969928897750060692831453320200328069678302628316558378325749317099800082132697902494798794536970521625267862449167354132057670119515572898861314725255624777655645945807784500612657844363549480276603550543911157762591392597773422698825128277459701226154350679063654695420485475824505960449906556564820803712616255802224009845090582861518919866306542515335801504939780673798387587598159140218075292150597983675533669425341876548330191657465850312256240804437428429233734280860046193713009451407057960787662413110544351817631328646885040857539981442641632543607584030927295405129619055976828304176935508418832402298546833012599611957991211564734492863161436416199569252929792930985257145833547296003649798966352333506013923186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449081757932838807174051785153114667490854999510460058447305199681285757763882964078162702654132305091712632295629563573312922322252983039744122352129457940614088585493854747533700051895824493557064812307429891637297198609220403406163565270682432399088079120730103969460421422283357967554078558756083832968601146201696418586281139427009509937484577879668203045395154656164032573127084394543525984087708032449515107674037825262080995568000831479155990652771527003460842517805954449412218256188271138525081359974787948287297631998266039470568914984982908785922767582568503865191251727753893247946333760445666311021401114008994758077388892415799744089049012782567432845483709395478039001849317333811754417928172419426997568695557080587112673782604608144612103888925881139911096685424703329645875135562025869517616142247442333607322789648733322913998382483028532223799922142245617698319607902057677199996963738415329152313333193064768459418896820491101145249970229705718805269426234956181229788905521260198733728618876774088754864019295403215953744841770593581019728265783085371024204059705101711845940940579184068739559696092796095530853016827350875425056417269834911449847263341902070608374295302508351628750502710727968997713554403586628195195418749589268086582991070709421773874312225620385498189820145008885164157969636877907083938524339302123606499886827961967407807052472396528444605794826774739345015267429429607080817604374371354888747040726498002730788194183194756679894673618477725959684896922595746850021505691527485741759907565350638008592304526093655758946990145625039036704102884903374063650016430358421821245844345273640568637493485815673176372345504832926427610915843290515725453898880665084962066764204011639206011488573846529910475013694383310847200206794629443501737959013304438910810571730830221633454480638153647229395715926751575890205994578686040768879892645596638311167258431791561068060116475606854796959399993531172216454806837490098448656552439445096697737408223889446609213254709523029879535858289922729352794541201322268424040504601995430860624535141793965636747744519721785943051482059811254593170908807893637395332858330409791629732562171136295519752070034478584333001248398319851502402606150330495742702511943819559107081186686693230281863461626988922226437784392684005847418716170184351348380516203809149148276297853807706935373151271630952952421268839342471509218181618136580619278123692923724301201053921850674113669983912559729926708371779004575350778917022188534072080516097190776954816701085220959921408165019382752821106941928386014840009763747973683185310575839676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183034367798448468385404260667897803837053855912150035376634660354670920598680881614155615611293673142942510540183436433003014749815938148244900378790410995908320166462197720059144491448586698050191597974989485349045549486875721992862553667967159651193523076573385869841679268504144133365065058421402617616776241962744678982629782831180237198384367324497698410170719625331070546540641507379815570467766927014915925138579014998245563266113311266565050638115081756352949820440916993413354318258167892584531195557418520943758145937961241028025655661655812204356160454235859855555058627011418030666891074987547660564800486578444096872642721446593990284554930313554971065892166914503419599893339509145397851826234811901016083586470011531354005887760476248122541559313098672795322702182968430461763551450271624469102440503834580005482135638163179217950920012670994263177026403850639243125642090769307653836236754198759000548312617563717264739606505253613971955776757769314931524194382769019822189712653247647008211871729163935726972785485832287342877867766564111308160035844027747671890315550508384264771757091702432068508864296931608335113698248516607579524216076758443851612957607914661294275515068982680087491955871980661653259928383224777534634362012930860354180525976654009226074519501481813799418632647791587170303789255468449277935404944973933662886699719638118533135045094532103235886323029278643946891979878131385827752681863213814096958899038068045842789142790511803145800498803122013816283574983842349266235153247333938483076499092574112656393962717282351537184201826255625024752672627885310642345557512215859077828109101846775290216126608496446687682809177872455771433128631599593583180189190091651031776402271145853333735137488555221233543208978725123361484436068599001538921763537962428801577123615472116716890484035853014750308354443662729844987375760535624762597263548764843784709288229320447432627590445481248953512540626756406709094308277539726222543597264899278887749752229034941007673693768194760277367781678504650871768733502103752745007324885426279962980044176545031915216211961687736261479520523966980132513928178538618702749229031012341024937448483143398566926350362633244419154406876086012915829544735359525469506112427740575842317068677867026105310355826028552365143691444171136685175184372399974276383497947040660367008467337530209354033761930602725870515210295749992534164540460208136675226169149642791048959570615278593568301766207242039546217102014549027094857958515738592645818622280739432076195617232849807647130090433136686483259560959513494837665872083241684718693519087009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270941216560783553371769076292569312262708920248943921949981709478657979527617912158834769275362727366180318875266728247163802169714277991583036590423037802143204573434060054954246510776240037168877189593634743004976811392456686938543795947555386547050354828520082622267415923032716493458886628577259324071373952536624590052778006726660204685631351398833308991085712490243736772701099988837055015899040306187953204537263662576610911359520521168613323186290032760434581059369106856957805293726803611570526561501403414699417759188055500494678901708530324989744023646532329603252669316629102029247834435728284513628448766981608178100564698177449221702671989312948915701269859047297958411014533205439726808901255350365790718316638647732695411246879051362108077404276694484547784992467071036761016610937939935099850728784244356467397012288320288431780259945242698719983961829773531224198309465792968599025867933597063486287104643932512381763553119910193730596754849645677265360935030351325540231105319020796639741645085576774162782409296759643583278446839636285467106394361190149081334206252601437213246066849995463755240313778734994883169065447689424599006967433307277132637815177159894244415963016360733978932327015002876772726618105562323800193647666116900136615636631490097676197014548818666405447673213282749737285802880055836807699635018608296902929092780073608852996010028691978052355602055371576282008003112842522622980379228160569573524659645316320230474874772734274649289456923885925262949321649020265805343318246621239945739457413414051295997417287013884948563831214380356962925865852364974265081049691485767942931036271844513407716271011051172362843653601294365290065554971084112287758575240205917160669370639198911785537785149724419156433988563848602577908949484523909180176439656091438992346856800391893142331097689406305512506633854709795558228877802213212046630118056142833504190534592307622648777130500388381636508773318892527485821894702130147858829456776201064636082254142529934144462235932554568220941287952743886390517082076680917589148998181292119716862673200316877511870988261729223065511077954341777902646987697245112819342614288513692201905992894085091156434272737808539764963238393781993480677822429665293192322054375652533497044966164633248855331501046530074047164178486642776436805494738508130833268975681167882769715606733669385461793332319832251287310182266069886476124812683226283905157064863776255808411805553638579745488545889588891837308908478820446077446357934974574475715560054046718389052151035300844164152396200082798775179872017046101297251275205901098802401201282001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262306102428382489240548340044009891021627310584916264491664598424158361948675652194595074781233558881783725957799794337918553799196850082050718349831777706721988400084961141463472321765490862751534252357771553595119134330067916585385141024400736007898018388346573768048804847527625822091019929882705738784070184611912757655863154814492914587823147319356388568181199537239931568743503537695981377116554711576056043676104725426580149978191323028250029567871472548668296031022993391186325964235072842367914813230069811698082849778615789808399924455623049643849662322709877926686878344207282212018093397808317590843505462208263035180118652691348247926344587068118486784436412028067775966185068232182143460042130915021898170449758620094347019212249352069535218806713583622571963165783447424785605634358442769704763326981745423538172665630397381793144193439284200654502222782409337537646743486265323495332359361962693288343482279496449526276812132570423888900622286550435735576790378228215558295476264333760781741403979872648759472112454176878314649008200224195112549787397813364721030115070351832996144023960022598730842544245596499531382670497498032284223036440051533429027163114396896029803490290530518234436274597855192875463879914147783261179520553073017375065991443308201822045776435705656000857626905511748414019629089046845225340579872465496969565547878337222851197488036859167967513330524251836370796083415573946384427005974579149739369201315657542960774057823845794657506293312137031711134333147232116066736008558568116272184073650563949437810008860194469015858054593014042419070681980771768822715952892458340833167185200871673872845312958442076359999381847304106836464459876533883184066019373168891239740911119494905644683968150691149176756574142371001508614483826647405119207678271728838744527063531282195452672536589561026415299705852764303483838207025425064387079494908313021039017203114451803507598396101836255411759743544826381883786059316368807466796216968820058939634173173709385129464891494826341381130042029186102113796307342602268343751915645743721346653433707194536497275544498122098235868123369453689685348916212490994118477542513836800094552572385993914879929792538645762928629767398702189860724424385678403088618877028943096543101160114164352482920055638845816104236039024355370975892366423918864803647053814017132145521386077058984806429359165813692731371011445425280452896923160258250635969388950145139359343876022660510306447311553675548965844250419494021000093879098379053981495341321554021333590272113098904359315257899948172788768769773681172781874240321345321336416579444100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446581519892970571010578512327290438797739698273926476472239870136594183188789329115585719469748322664468496058648076035154103020100305608313691417108504580367426945902979423081234293614162423366391824475573986219416236159609195861102926271442255283469947588707144792147742787823236190507151258368180522256215734724608823056020822236070290894430918409274958634380745942676299423839770199007032644957503281130608793404370447098811019666918745533884451858755470908941096642341514325623963833373797288757435799920218272488884917108703418434364787223717502913127999928304096960286035157476085244297445319763252046138824986730411685507384850987809544721129999957580404289385394658053297398795782076703433788343065846325734203846875781800347291478354968846519442719258987462094615435647803818389430108559021096203619449116889380987002792727971081840902746028119084968581228427276090682834561277154303893293793741797057259317878338557484447491366982244887179995038043150743673210556122394024143514616052169594835159218543466255948384564240936375338445182099031059046255200017873495172150223463813924634404444570254273277620786208673091035144329261048644357855674634566605577649116112184688036335306021152543790807470758160303708292592852302057001044529155346637067689098467733112321334738579849995046047925834331284424939083929631960853727176980210916592273175236373434724558612947730847288392100451790253373179454927035983715131353511112576828490287871574533168144169155830598130715281126540333837269022901995973781057562474726005320402783836278513820782665354799467378959574863738471698519904559438778784448463910368791599263256715349274998383688115315007143672968057358718688292706094869469519435271995092887064404047521111895379652741801460652019128022763639744251677189062574265441440500127240045696789598628924758939341680599094958707842165277551940543763218700734987983305548065447632956241289780838044106376748465382458552775700960368212978386751272782391870183595370989175359889226660693335949367797902012742129998530126748298730986015372300517017671264184750161065181016310071741787140051340757407923696035221982443806612608903581556318538885055586294034934110548440561895078919645181262840793828466111956244719454944557596227275967223699944132228021255759954885239554243441411642546863464990736941419961946164953291655599210854148443227562605718605505407404562430303649614059287659177526558243803944771920207569096237106550571069586641470270244202166283875573539964592904957195573675488085698486790587790197715763988910326370401942530871693077459899357080649874702761387160903930158443653888932005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204065468093252459314995349672073746847541617123868156017394798704233047010405650880105531022202174243954290193640012097535692029849477728347258431531563391126916209229934016665634690049177200364372367830434823067646175148820524609721616303024563025148566287392111872739348631621109553159400264702116398823285749734713899226956987050067393690445581669398688341079897100754244698182061702761198391634775603660079040181087399102020034297618066060051148983022263781877477162882254059427210831773938017038962929533811716864622826679161067857530465897509494944452413964525529057792929488634166433424786064729539323887356685289663323654848159678607390083969311506488786798450748809760657071583319538347208743380092209857192951067944529322137161431048761196743323821977239281187849879943431165329896530675097653297850785820512740567365809604050215989698596090569990105958110645829031753252359128494460386560817933282747452602179234675827963062003256245209935732754574393026556483537112572065522938105871798702370534302491604356012149584155873352125937406478604129877419741006501743297809496196424086706760675902334372067415964155835623355664954921485696048544371972151298605660444026571378831439511924154456484874552179478242615944779848524193415057057795380700433103881605299654753138604935159449393040629147548829137283411564395466127068883521107323377487153627217819267601420483682663234748306513240007436709459292551619256881938284306184631665938557070711313517605307682995300281029763614509390167101377504063543330781879141790385676984268851488360757949912075602821236429168519481681755254029626639591693462951351373369639739698307489762397984534598224623728570754215447433290804813632616165746982967798909782266629529520191702634300381270128156470262267662346859555277145366579926539941147292656291030306045814741378430077311949189279879097149490229988378138016542883751051766651847007910949758946334053447849176915440308707271227536725905853937448922526342220732383597410487838719776312083594144521854823041990997440431379934855072618377728751469422007497150368870048739281022780444248569080287027608638240056500189709373570047486656672429998503726483068680457580479715997717018297082106275824005728238636975652369020902403610152425517901125041702788803254190893545508702359574124670749015681981183186666528493446711119205202039425510847907301942790823771507629345886418863051313081778813321988980509746200258048207147911502820591841267171857648894255295952917988271257145049152634109228269137808749919430819688429299288256180490830872921806200624498171546254766010123669627335752245151571605607262958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322757845944177614625094725709714332918742578429756997436760411009965686178108659091129647043741815099359274534259971749586653608158495257357255568786911101883951982873469399017769042980414507562068047326781000217311981369724187720676148415603282445344148681122722689494851713606133233311037591818249694590778467148063926894423484909565664040721629466683031391073218842175122278506044583707517371545469756309070248680864092591268141259838405143059345922515354638343911593891839615550145266409206811337029509013675842991451923616808371729238416499352444889300547343101016920430626169434503928055535832760138024639166580353903394580433871278737981710973643392693779521452274846239613923417113830031006507060563351561137850778466266916225717370442683008769929527756108302304704344055527234808099211676999379629362567607287496661941104216297628512515404106589387922191190401015449537199259159155975993626012115839640692206006242552292073839246226705003730882518850695928004610868577745699189928683662838843615056124492495363607400711006357918615973461022051530996566632603448099235890675143506227968836317932733072363812425213964831560332586831460002477958569840356351452354419160740618697003096874246674502318626006454084552405373637130642791901060820847811805974860187065175165401561869609386517424001327012242570439867179061284932107574975100948717775403842680617920753279147401497145325033994799971284353485821773249748096981460977723412456295044319312056414673146566881553887165654521224780664166620331542853798582157801339102705199132703721086648605189901755866611990970942976737371217354324687459815036718641621568126343034468763996010462524942293522792741619364103105046468494027612955096947448528676904838042074264827765131178963545297019145033888289950664647525228617735301717156471005354285353240810275735078580785374953423231766897272887839915669127965408494949957665138406821142504013510216319674812360274693025255783695346335288182587339184715155818065873191298694681010731656920465526393763665244721050208962628577478087129902830106598894657053237369190657119359630165213766007585221647094372908807431461459141268046047029098655846004190843473090188056906136725231131003750168216785435575630091817602680714755225729390595391918930966396318883304686506055674642305530753512063390992172088100040744648568112569077039146354252379217757097600118876978439087469937874079883373896646047527518282755974560105159689654315772799382855593741293917242864232966188124478997130950963000560105747501501904730799301930743636531600909717730656227589187082865712060835081002616685427254527954618002119687302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296990283540724717933686661005209256375800916802608716918556199048902406785530889083966048378687180813929398426543843978207277054616653313617013266977821357251400864789421047076151214699675668029728244813504048449190030268730777296833072098312251262488696536099979922990418712853075434478175069412155055033380274338359166551712880663428343089740189855076677501321721927823094122435980624479168871336177892328570988242188354598591238838911818274584063962334133551715117107189626862765850554096202989486391367624035147829003789207869967834765209322041660276499473240837226364077867865097892161930775798591287714509932550971538431531887759253793789650473056758302870951788742738604423980619025794660508277383063936979447473890785470511861438552191810301879427251042761726484054850626176373493075248600150513776398607964870569764580717656327650592545102645065525141757008194282710409877162573334745592249102520529294963590808240649951793322436348822065663755703810590166894307999401777423608551486790466895547598759609154382384672838986378476808209553298040082170068392194152075959744712975738587481437849930652872833659391279039877029724388613433280311400611137406284324593577319253663609973882112144110924898274292170854077862487896144203100970122739325304398404282382977643167711135582952817798570715780801148800227460657760400673919675272429356570218951128176792895470612239577479024084056431882688393023626806501050265045519779632672934511022562344225387385814065558205575318532032565762340153908022910983935776930216513032906452706982866056609714422440443198426025984940379461775631012362342696393446256813976177268868393138937506027709590717983643322241970433661845353395064264050554070127913332212026437907522183349250206241277745494231181376898663988155218497072042154906475669793423985159337708537930254272965878390292198132686395139604998805244073153852173620489094127244299289766627339267404718225343350575578709946282021457928225323331441582730692388931535863033331318360716095747920303390833951561084369685103487289787500857776164948338781428593260571667232247685058690972387199336343893221671565450800244808680444015707612022146172881420410309325131251501099066938911738670631146116772589669725401843721520414827549406139860741965569423950197707529083639634155028031986829588406689842893020176250136804022309246194800132040963817511922597016537674768360904523430083677089087625109833455341990873677980976133206696838279319798769862534790500105229108996401780666951238317603585881040025962111181004104344562319812537171591467988290298765367551078480566418374634896493324534671518628992772146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5440852442768038674786124932267835643757479416641119506952916526696780593889613434380148369746449713670996065066763347856871722753335492428254791187326366526707128742527479408012129705813417903885575191028805485696019472314161274174904027125924047369843846579507284709133871800011107537707464488561470442668403766224424183421892032709032741613909198599414414640717975966742205257001528696318864325751498597563575070263693104733795029136841535385791348196007253485892739079235831219112491376989955493775036988460540597245957016246578942131715284198972090565174917417651964901607471225671774670616959969986760699419224094453044198486555623919783608481238305272729075575097441021463482563927961187108459545950913404809214818019583052130694848102933430920986125170001939662235689931422423337019489871816674638977112175096976725055152589035570866434164273653155247952080283671080053008718722660244594518673119332045006586324576060541621598272894183682467830307850768303353620740716339967511766618440110194571922744298797032254041528612377657673704865558028200016995314982495025804630484707672876820622344492396510461942209372902323982868037851259385505724190560085151811831542315300401916863945972007065192643818138722395370571563202319915042948230243402139724614970786655927955097997873339108672316354931708155516641333643498782711416415427628976099169624898832843371832025174863665334497774083456302769648066491172624384172061299979930895876121452221241180194906793436539855192649434017350156885520582200502086531854495002176637852936975483575595736787179783720077839434133775388692944151120336429664895562976657720730089023044851733531954976414607025463572560894702886940032953830129554969019697040035342488183259984357479835905974956629566097783593593649373494422564075252359620731467960333929909051018441964275658570179918271007041559233684122249770498434852702369732010243287701628764848589689584670520810121783586444321045680196993934270172092161864209759538504877082134168131153215743312450814166894162689090327718681880885639411459934144756704283627584853901579978680269444202806626663223254438538231937271234297852743381112537273165391728939723079533245116747655697424453000522500281490067148852241622665109820157879742008991813863371685230449690594390419651649122291821898487028356422191535460051671169765462670206036962669943898429276135753687524394975336212131434582285946483765305658422115979935304238295012475459713444888835636040931274127658747276580731203669589820477356236495504571817798983921373311976478909230254393805581208421168255850340217905998248464508208693654359636577691666434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83625848216561440663061893904171337223729442950249960386846126108690864974384685390199806030293220058644288797418366441445313408330843131461280256548128015970037859992276815277962825265159090215871478716633354424130356737309226536121375497441118250026432655970021321195144984915804952808561842216039806853811259158181616458581683433549161679336780042562780914004253706356461749463547778520615272206831922305415785668264956125688890757910947494039540003837315275667233278147668085014129042285231734825194750197978880198247853172728938278028959556048211579473816627701387348771818961072907527397744793814242353506633165746435757336110846166820006757505824728060114208133685956695755220400315268619861925907620567683270493505940093292320842353236691092499769127749411440106712395707618091850596392494773608449902748872200978331792411342843651479812836416267529983105698000394495221061857933208052339539634654824827277486274208882880814411732746042365636299721705970238715934467690854753335384777645111838414555495384095611342582318929650869788650298843994802679074475791683229084899263917100240141365454160257256813143250721111576448706533810156105276881780792727263730951745945642306092918700470803208311442228721206347729960455578711023098542079915689733562745063341201743941693580423094562259328191545506659980033684895845636366417843618734157416325312588376630653584273187089921051096756234640505189805650661985500235190855906505055049980810929098881145368078777337653115215597677625325312579940452587927158944062123189854961221622413743777547615196941155522221158846083698585754457768615825314321480231380873546561131954442629738701819776790246244885448762460918228910733227895942034086905307507784990231291579079620304133458953039465391557766395100364638589143867284936745654513983622499747032656843452066761876636881109364659795756531060284999807745878237058035746986242915871040916139589736765888722229902419587874142071591950734851503677983050961226397638845026691366613241300357219027292225013167703021520898727032233768308908108513156323080901382701918154853835366938823393885744464275615352997492913939518999186705431476081785803444292599122948604073918230944125766131080330176399720466226950712989634554095349353135404159668513720837374859802667562751439073253354950375743886965396770671092140138156809435053770708208297511164323205842297392316538927272772374862648839905424060515893793611040010281107947254860206189854219590518931706891743102460659263241563927225598305612127316768603701875000753382722650599553375544961682002719492861086886899056776337212702744463323028093789858084912152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239405654173395989916575839580827126429442228348706961751747699812163585198716800530482180206818711418775669811800418362801006578986807392952545463650037173766582723904988438065686938981996142086029897375390773865221827852835919701448293609448625358669318865088514694669481488495428621822742949691021896441314029277152502100261351706955396967024665493152286065907348875141648099950554153051255029896353254654600713903432233267016534278444912413243433801191646634607305900173269708200895964312265279840981383897642488076069575411028848822333550379252589513418312460500639957145690062323327442421072350448830648049883966637638436231085787902460560719748653545032267672509039950887216352316591056259026828925474812924296067145145094788221555705595329555047178301253212415220534291824864383247650658340960664103651338334079044603481743143965299759973803840244683569377802474958577347629283305063882693441127234096846060566139685096384280566471314887075509678249166681264878402009370410937685510748208343026093051808432436922644939559524301070186603330461748115559508311847707338628082675369950016268771813062576371083044869843927423119792425676157646843511549109768371761251324695070239894388792348485268905914844298593276190590294964633032947949318501923872458970329055486248705747008249616618141115342090112286621842297889438102267567801391659148066246411684333648129702817090938589316101816188652424945000082774857595384196515930863715293308768880994989417462927924634046213332610273050408718350629113977603113173203742679406207034078784183227913949993725028462315459596932705782360937521453811520684085251717547671690279234580024783165307085482413526970113076481870171479675962103024677770447581330913856864803950289870322702338035478302718100822742010907659109769015943323376221376804768753063700712158749048499860122969520036492336338232576773685201992394343821322510753657789608438273667328981501492007673165777035929339105410116496349334210653687479262063789902495851829165721249750135237721715533347294587800080186309936154519582593219445312083024522841115506616061798227354157041961338664287637861840358383708654560666624886067720682417907182910865264130013838764768983995735828168951367786478558399664189600472476468554313559564690171474820108066146642184087381863630015291288965132554045467500691667339020877120794965791356370128684303729011248478800146105260005202589641647615955586096412012915951326334563532153500673786987708376084974882683540732911835698409614102705560239460824597655467161130017451645744917741266968592812119248066521745760512008860640745486961655946859895963136070709842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37141267472652598102449756974734480056092537213059159924407333766860539458399428716713374720915644107953541594740168296569525958571271770967939527639695766370273960237063063672807037709340622303435751011558986799401106312248303671189475759757100526495540861937865551194859992784908697599046323407024257320616561473007562951285584839218559564614356495061297282859587754373543675116183776064952421795423779386656592045239436370020865165202940746971837414589920194897744417348906314135698988212983411778365021918070746598928864181937489870454510081368568515434384877130142570320377973317406204192350895045276771894347478930399747361777701220872574030113992762424168910341413937681523824400745756449180580845842460478543091531835527500805746748381389691639706970005012634323071072972400713143176050837446226655470144938369151729237939580212447362253027969976333226520728319659620897711886490026374590535208019833979939295821707259847057309708657160086386412134135367441402232578867910149942897542921378126911905294491583286698328857657321076718255636677807084431127504084998355467342203841422151432269211371615951550478701644414446179797069244969957560647278159154444303418413488598982005242254156836465580415272028665702466616853312567121063063659106264204845862927803531369370023393608831285465181327419366364850536974519323003602956421703120963067083369411205472919142095907196399391614077249260721994518746935135395359406386278342812917272464264019713447236023642249736886135281201244920133698181757161617898784161084031726889540677748208108989721322590469645703254414272000589501716802555789121744485272921025399964659682946767338480053865098129314584143069263449148415535631765607391998631528540928322943816990252073699753593475922636501348007633060467684128706818926069745754793906957039753023864534484343974764942382274797429713581709267904929159078831216415488240287636687033344254996859774904261512734835042192690363704293072084378419354512969942238389159058370937618901988439017138872000397587429190502345163636103645200068490105990261942260181837301265810344868833820523687822609001094099649183695788732053480806467424055537493907280864026466892786154526616777147283119212684534236696488952108509862510379435887019931766117443552758627570049781082989824242884854866198208633343410204125586202528370009294375684440923779101056251842699946157477426401863686744171931568415412761857066961723646264573771720532667024568983367702158148582339420377536805847588858259355620374778257364067682687680601697035785049464676691135703740565848783302284835279789768231078396443745808391629405927263066711424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263435071158121186227396057065229749505919764676499424664603040109477267648494217205203989226280176204384930433836886734307146548401592906881422555991479582377590460111466824599051399452937508788741515215943541335864254212767947745054869089639909319071581494303223422414980626768729258564025985767092281393636727719430749825416755421214043580893903009713222429808239596417314030251136435605458264810426047600128272503739302591953982917571965166418924458112999442175218494892944179823405063394472849731070519605306375604860396869583842605583109293328696203352780826995919513924603599750789606112518338506532179042872073895328488248782069425603888568300103218198319320983581354796054586185520959908448371225756079762046928596971461275676109228329453754517155302290132382833915733518859109707568171041290737777559370085106542722558145457127625211261455689410663613851722499629513347923409224063296671349114363787445659532409559274018788436277317608965951214144080476429769592093385648828063530671404739769575393260206809058862416425608608126648281400527788198514626401791340130242432093042891522058067701738321012991073810548436684966705794376968308545970023814216995916192201803548916360789760259157918826718833921467544666409423347138120231029426936862598391264842078489665993764835736107538273112853989088119403679363282896929426333733539716588846456642731544469780132571723053780528647858211248525583775499009089722523524623145126022951851075723463406800179360321576494285085103828022414753034592226279880449030519500807872337119354708769992756792491318515556542865821392369833572250777245433029613340366414369802365369270682032659461587510312808309302450038399125946541713837161797865042405673545071998947227358803070176690552488960384090826768966366927864179002995494439028564388127952756185006144066465644518659836737048688524654550257167881436413758124095493734095191841753504323439361714478023619649499734381002484112370622139869176387891140888216504889299502639614034083299037915623232478896331770760145975858958768072625141044394999893003323854729262549990331250646315106353953484978096552128328117701866500470418363020860416526218636709069835986908897182703176284476010975106770797274744060240777321015219589061703647170753737318507621727547577256511748137395112717896325846091692787172863661597830193930752500864653476649369497485543368319119000352708087232830547390926272496967655314994784326366199042820331927703378656341885259365429218595992327992738315404866982231886789893157837865089445505134230621974977466985669658489215422828787652020814710650918728284123974486649287496560832378302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93548569956905100207266124664051765878514910623678257468261351001456041550045935055041265965437617226585044715483599031610229090708186772324261645554164464739933647129172286308281370794386519744450115741423183861055246838396692779086760864100312133662794399974801147913237757198898721590766940198974790949377456981323910879974602015181067056163259719401851696299382910755454846791570510963264535862660587871358898291795180498671426699526560670997794560910952315645397968371114804020457927819829715375292307740910927892480969234956409981627202010981494376035845219657292288757768019907571423439660708920483276229569325043844101800938693456634795892255245033830992243485312155757484130623128635455894560803125923601380161990668318615291834415061006696626866555980031507291186046515093233594184210485063565212808229257475398351335877819734601928273301647796600606173698169583830516292034660150479644733214135029456518059136419867235914055969782328829197350208055289069307091462812801962937972067435101482425182347276742715202380389870452914310574796212247388920716833093570129973737778030338774000864011318582560826926097124590504873610530135597931018319287036680670767504508068426231081797747060340752034910044306586853730054017453639787757156282536329843446516849948614655373118752699340738784888159278903752050927558210501611790822221995030226090364964778218362185929959940085868766631378823027881552668967104215078816449378127518307446064895838776931680488946127146817932758623107787628434929191802697296506799586949697023664727145824283434676512419652567962307558890550495105516583036263097689430851983209598342355933791781471169177171945798247975054659881656752345679713476817668881130866170347855159782728928422346913076839648932574158192937371824545139561277295194340274917683914531642856860340024245241244796403620707767372197794729660849800243849875116676490931682137524535350212136884277008948210982482168797054040016004546104910050036710702432089102871465328986468681584302489944252304515220729467244632988842538471323680176250441591526766472400496134046407245114631718121363217693190560642133589720450648230342113989022740070865876969414017210942487213199741494068017828505546156721044980531188467132315064070742121899893091289523180729492739064723362108865514275065956835068314891447747346941883715403116936153825921590898265317528246927961737617288756209667208264649536632419373589663796180010823489083095147413682643563332622435875529692819239772244315596383634180401372640886824028270124465127995971483965108474569416737986031909333955232243021129763521175947372618389426241419042649844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324650943446012581266721587355274851561021432891551281431310092671150161636435152179044984281368809122027023359673935240453725026230013828732786267990138669818110717114184490824408056406768764318449029004220623020219774401615793496440384218295806246016550878224821715483368984661888133417977338469438382720793253373685001754396121930084948000876532018497474721669391038556161191475972377532829223248806341659251621346361563796877646058074694378406125736039121617329162648435966692070702138151118624923963242362986139788129727489045351899255956526009105353470219064808535645969885502007899339639519327220571000880961002466849266176103133930455848428346774512999402567459166351217225014228419556974539867432729465302339877203802041826951679824133309631874191950025836222319409281569165454723464388130247527543211781229118942815015596862933715581442773799920889554760230492782474720680738553540501211292648736659384347716628518669132484052882475041762279158471021884171096117103484184620583804620342421079990776477975683084048938982060772176740459557077665776865765712930812446583976299910515594492864722960468379042425271159984287480194049242374676079343803838771726220277406387026697228221904753738274290217375974718667911550560861424681351099683709011841770150390704201498312632920299063403203041369099144230918952760927589992434539863038130559701085365054609810607633805665513669152806392592265722893559046823258631529158538196793866350286374241543828384974031185176759127285213607484484437381143325123222430555487818877338501537510072417730446692890265866837327488571627225141512100307193676191633465513200458093424578377568407838275282006436494458826799570642055192086114916769697968077238864714195240046853441899161782936967464381329159713725939363063474709235336547669299025546787383387103024896695381277991057323131097866808015711756895468525397760555516599097701086442296731659687833672191106503163925307872828925913632949502702156734402070004965576978528678733136767801730678748416424092097790608879242617847035509628241584648615699573716112875834886109567983240181554746143318729933773497030476920318821590154964833890803265018634364293029054693975192250199610938905943158746893449389392491971649520634266377434591206407894908437576498654354692839113613544203132169060516432664597045706615604461324959852761803014114174674188259531068340196473042273516638847941104138548689890833674291472609938255028244842092881580788012620765301480634466059152485839126310162465934617355547003161365932499416161749761696707596279196922319061274934716366762241979663233057257291455778546381794552426222286459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378752024571978343351191271466036203938253243843469793841751273996279435339568894314075770739941120502517203574177819682938280500878850933473531016166755741033781187793690440678953615052819625729314591485795102665514656594101437805469568148312959817180147978738759565544248304225404301955084002632757193705228250767782550950004896603549681626402241893988630894946996853960710701854213446155860804314611989786805359714287642615665920160359147952561887526526436717618566537137174705420503398208983595422854779592686076719994667358245443618730770012846225010487761042740316394704789791807577343563023634454484588051810150895878004738404010390032428207609277216657321539705040010181534312327309848211599867915022810083362481287635575101680008795081462349383156834213945033540928327380941153726158705103411661224957925980705319229545789788816573449063158684053254263285991106523165488351245078360501385801665234190325631673073665503196584800422357800672021840216579511535573304394987530042998437274471213476807958397206980773368456372775749668842837555484067040272737839316033594513200330073688750490865456432241151945881733404682534311303710199496795355790801522567830533557407559167496603473604368350775357345560045272519337796500158097137947944761815848795742627192814603730423755415169641126870213536857554427922694673289596184655196236587611503601169748572537410224572880350725183373920603405750642275032783388154909616845812964555680498317775643641793735446749272596437128805572229249973942101080171556496946661286297304889945750894896024005608240010130203820312955116000302770071598573669691346947265316644020589453228733609170387120622589753957808898954131262560943343694204725494007985890302551020614403954126798609634237930709703696927257439031349243504261910015479577023926357451852204286851794829772320703666518404789089095969611441406292792856110783918212725005539202753332888469584535236444810991716390825613370410428137131247762180627977288642997141301710028530656207471941277462747470002878979096772707372925766546818897163290593504107685879466890270931009928250252164931287263655143777103915431078705337126486194798381962298211975192434834656081502173280189498782109214204300434320649068295551065755982555047251935926223613112592332339752853271502946640342974081585785885973724188321697196342045439202488562594321168826515133692809185412679025536060223551080410263679739275280360583331449477945215453413818907311713281500819567098975947323031264842917032880716112051130301768863737701368847039525435961574364930451408901899624306703307812374722195010320339078618986865286628396442045875798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418523448945496968531170680424643368745960227755904062747699508028839136791725293635421983046691959410220261407107876216870705767330389648845252060702941626986053761633917396804208596420401677258605260101591024946884320194507791351865281364323981761975507777989466895575791236090222111431791555525039541551549343628053595691971616467868028494278144972203246165885013880999912296766732417143383544699964952200074427006251599656912911242337432472236035520347400480351313523630951700574044312394341554757605489586778250518524619188400007500052776224121113818833060350445039013546829381537510122749458159870813865236128519199453885038734212893347169340059370702174332421636377898781297824115766950266019514997849504339748631204231831216567517647745401629403480182106696248346451158190770592311340688444329165667353027750460959281420553974096044675889194023656581922225657371614460682513237593748107179244357477756622796208808141121013074063752741705799738162929355384985334684912423528486968925019615966674720978137176882704349776215008727901892135920878009053723819580533207540566867807955209300295074161032684583472564750114412605192318211836681169252323263108458345714027455269961041680380767364029117682221151561854489943031185853251874107832216133776819823602203191527796957973655613990983638015565394999217709539012961892326576268011474274053345278635701709681086352622330471511480959643623465613181373875412743683125465202580160036194208919220995009572623275808071123440659499870196331467665996846275907360219201995146134567744613626438289713997768885867154419607533044435257076781055591597728724321445411805474346908061165751040128622983491669457084845749297714758294089603775206601821053050840075340045724827715817500748481243517393165940949457214343646204752450919155433424318744128974189166745128929937470965663583760981257745672276312232223168078775415142348732098316210866717071335082861527649644759169867228555876566238909920359524804621115451441157798641720522851545217710783073206165860831487330132934592286946397972175325784350667077225427245651635787773458090200916888535753612816557920586833379340696250782433850978451865982737443541357633915068848832676871778549153705405174547044593662708309265529849282532948190113346485624015647123089552066062604400544829981596316064930616131586866147945354868757451055834290508381365688070909957666213536904333318834481347844388840416395822093120905370752188357554825190711326270937159521465666828926384827147561378457027419462299590947122598526573806495149701297826130690251493915512318954881688608652627069890432911562306587686584070020777283113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365959038920596084448499121103737987275664014983664612042344190059533632839048910709638468603899680403578613568752138118267960315956299098886748032739360548941057176725144013852910409269072799763510159508741313755770582630974337343551008693903920981292270672995232554703993495629580625081432738507469596777010540131006724443822800408607118956656974104228224917481036688749650615613327284366116124400121687722471636304439404032790018448885794153203890496774789923767951133207316568112829862389031099817155755419674160863204253323810113053829940788125611471107001820305932750592434335348845990971083463967107384747996716404983610826964019398569693694082842812217664472713601448466829337418851960441748165756664091078859370212902019972629545782493365605767752908602558065218812990304392242898385509705358024338042002318513606316319036499042493334113349171402914437056053435774553873400043603513193106879522828333055816949423167614344193730763050526381044013529786156622330329602971853315234116950318059825537844364574510964021072712567822151623432783022969821204419232398062444026326458425777477672831686095575764466376908724353415944407859134344055420683845979949144586859641272397873611866224869120207171393785888804544542084251519894010544945374226516820906340053095252692989035441408097233555367101048173783271372022228306069518130935047153427377145899939416490425232934855377684313855361586911290095362963492002160699152649656688241328002831969696294993003956035678030202058975199020825872083187557437557124850089491739606474328236539129565531406372427801184462982848535256053549255288882972672390050674621958363263493045398369315309005701475889139407141483049501390226548691812710565028062508934780538466705670212073897075785747163459172351329465882359762583637068603516257964308314889552659402299551953746304329511157679013490794557882984989890397234803976530026274009337310552604316600284617025510424754902879194268732462545421351901303797762425140634271934017177154687328725642690610654584705863115960781946953668232475080075333983547535286203983839458067224024323264879488219359137252465470810282817269016406971796730851421893737067149065597293844840625327334054413486257044875850294967179431116029733871859777339421086079065544179634045035091302719798472531088502144386942876768484267513666553985549877403390120027562584786505461619606205928963607880535001133835769144545892864418191075747158315275653111083718895141432424466126521549552209885870010900673424230553326111348403976512889787046169981630789034456733604280849849310722666986774881104713191300210540918642161776256248310813433513203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404439141247931252374474653127707502169980922338990459428731392055527115375591559280122844924524844053540135721146601448116088754514324851743382602556613005536449420172836918749173180204646916387595175765249157590235481220614181727674020442152646722418768676612158525885193640437623708545619790126089043519642609616820954781885225527456416601025463362126630895856860843081625648269216699962488558106344061789273625795849773187360634831490191618988393684904396340301661766703267144118776186875748312938913269961266316426254804457242502738088877413773663189628967591570568071334415685655264795461306791667138170631090988001474339327149133654499767959016966561945663189895597122919529383291121598625818400609151630312370820945586233715789604299686947448283567194179132244221164950233096126126916675580215646429237074475848285573555569703789921013902679217832216739796537862055247570512308322133531891165763774027169116107810869696849342343194621189973185083808152856195643019136808845511184042321876016288099674461850572942135892201346826717994322661501084778188433334337821485010743204073662813992451311124317304139129919638574740660691786191442155731806188984447354449206229387204975505109095805584153635684748946358814607907001586494594671068920930047447969729378031197549778365749184507575203190771523784476427795513059024022438877861196400325892057410702089316750530283949072812142441133693089384337339440085411629962066101528242425065721672040035059991429279161049531297321844832941250604975173269116529776915702892100712351683462297157292436826491128789893900894116182885778617004476246645856617540049281510742310814407023975447615593751272047723504194624275437627303337001285147836456878636853320890882072094590430036557717069040523592396801097054598778490517494021078235491160049475726352107212408519803330983754091336937781917638313486625590477449775335616848488972630711939079114377623063758841020283220659297314276726052733217388271154262253269852681471423527620456682036574723886860419947064806901191244780735479218600797497481042023815603937885055633218289265591257101501589678965283984982157316370917712698824697881869434059894143391201583548918083196166816434713197436801856265351771390713787492572299269856941580423048799736352177322558697991807293561838889316546332897604415390346593947583156819818452079525303336222645432087682872446349367646901452012967084146816442175455081419444602615982675680438653806480454249867556824661549984705152849844075377460242601808619150047257456624459456032004660067462916910568988495357004027923360808353495190933051601095469397936360952661789219783895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364348110025795905735071696907225195607940840936254933787898723794970923683898264657399600994955099995633785667128295403332465267647437305421141338130007508325645003163135501792454357255263723648232397427416700613490160794388443646706409842463420800437667956743103107329220233597979390082112317838624157850926043155709265629311633122077317255317703895752864519268902083274126483496870643409190118190710383874766582287910339606095073963349499260562364452393953308238986172669734004115569021423412264221216164506575515878254042524248936321506262365988842408430305226571779628618325271728144308736830941252981201229489677133877581626478324727050334935979794217940704441577164382840892257748212718509299101459687056442259314762675427038057773623586378889218992340004267733570281228495093667931231742519975877568048884684346353630694581946472565121640535274866287260304785808846382195597478410280415683878088728259785544856772010940811928711752527050038327905203434970045474881648214626235174501514441252930206277118801197771199946939144276940640063667640800310062359670275266551657506819896228156480551321065034580885207033694467757231944108197260242415047206894066214851329102486985421405470529358408238729958906321715288783820345344161390955238198592335562195162403194406570566851470245142410172887246051382065603058585446093215127701023068351599302110991039895101678283191312301548190034701257135975897633899527264773528529025865946634230633470503816358149611352862029855341941524963192520075667701245506002168967579995468199019044539743863384660446215616891943036237113821484864781133395194449303300801782236485894586793423753192515476197778248098430524057380586105425722100248065738490404130715432149324876589192222409134181783229766430505161495802140931226823028463147351873845579974644684067237425645944055902340261371946459010131004536719742979857062236355723641563261638548392412790131663892864829087791098057553757689042205800583508553005954822657463894906081104810474634109765687909153917363546133278812666257264940878987000014115263167793539665216022149225022306016323835346367557945727677559145108330150624495441833391418229334186664044580345065208028330456879039707419173785410162363928672353123374333650883865799218800153378421635251949664835740378123538066575625995366749249808454459848026783719279263641171207533193646801301107275510223264926841058905908303644231188213234037284841860654183833789508538621555618539900760098386819383327594112171101624914019827816641306516540328684096841062521006338890929192945152606699938365959313202440370269626681453491740577701778134073114500279912237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78897903930208692972643411632353248286634380263543338681636927201521563716226788801846059964071741010621546026550542810595124333539239471790213193627371626283733267022369290513019614190432936227677542223931917883014401549739488956125747302293209087010122061082218969441464995318904596465633913291674425314578735358353132351422418357776671586882524029537129377581079563230914420292924622560902191745126119136788755302387159098758621575205575395712924213052194631279388231603963510178972071217314350824511739845108248582076711676350038466089635909075656408392195205045735910867147381361637100899190318876466074461329220221797370457700034092701622769533810267952086586505519642986046860303338259408603331926036431515425000734177802958072189934401559901142125411001931616193810791676546685453510738322248418255600490889645002748817812656747691800516263519163401155086654761996740531879081546868926059794118681490676278408600766125439762964180983615426765627303739409282065322391928743478230180545020615783381887252387493635842109548397561734749714833853107407735082173486713599291643520584577525994340611182773458318467093520659918996292551592391340225045343857441198425024255172065164692461227792427886402098132932313444957841474234542268523981429563031761960558418947895442769660718660118703177256306100886967494764498194926211575614596182867893521628096055948747481542940306796582317452951893055713737569140446184105611853236068598388848920979921574830786651499325923970892302052313121226771035452312996167551098651620597222115325806003977098006962455801008434345510092062920534139559271117258537979414287539457289749969184606925107670780128463809224132065367392342852796938158739546150397841008390836583680234076164233972832800652529318212917587658351101755912907780639296652717774465519563316658285598353591363335962466131411306401637724469468831460973448588807981652870782161171703417858540489024228822266101534209687251261874383894960209426719922505391701993970215970068563080180403711568047515670058191679288290150011032838912005285276092163486127857259707067539769144616034244130199051577545412151687211168929255964385560872773807404341500649750350141403828293354203711351525713915621423810554896758103736805430213735214365647641574616624264025295407034668043397739221510777827737240185011343159395366781814441503798720585988308244932759028720638196800469263913349323191795971933739464143004510069059091963609833916227552362021974421822290956189090698105641865025816642022658283538548023015941884264689878271761476415879924881959843063328866061229527975809037950714570400983504382007730494440916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140071728397439638177582506979731232565405001301246605782606360119024374443544660100403436414486611742559735296233285505100348298974795915235676758482415178947906508294963092202152271137212759459017478414778002920192966956588606076431371264455486835804495983516792416216707082279456915763161249963483504109147972774458491861628405818365083104096212033303431523713514175961920414686318818898830562400642829194886462554705265575439676203683127314017830708414354263864107337038538897104246564613891241653084902116869122318366016865234549234823594154438727755155223377751593343535516118130933640116956312180386789607513094376212648817530724427658285460520461936263470167724614161820615050653848513798859117906001050079512428719169745177407525441440052275024058048771029666476357512623491397787874859262185018232724212022274796209867265204175942511345370447090230613936419183737453669768998514751988750338716476149447888671745207608663953872490652192307783191569669964121442302015176080521483444204326810810571622364001408065143162877679381697873757254078545663569629468747076528268873839014308747458809911268800941322801969828520106398948137913334199763801082676310365562438594685864558080539759712235016868576739887610086374328783709216832877989281037927243604981125558214926667367787319749798496847390693527654463033077817216211550247667852452787647579445784448286575766563339746168051894095847365838396904217735213394126230447969951482521017126235629840858860943573905968067259517982527481354610649155778505184843725881717885047841334331269318283058787876114280517226147755340559450250395313682101019036112737265264717030267642417541791889132175918902829474978425396079376006991235897318335637507581110961475506289160018101660389938926666358928607078426110463516838023588434377945366721073379375956812184093204715757624693755366722127272621462257025776247075699369683329148272589513429476112569276261851022048749056146825608008527059397958270642202613209235524028161010495094976176540513245084945136570797813354911613563987804880370615945995602984096249244807170042357320575778461345924109358926277086139140862476321205672403073282043212638031460504686538513520046346921918355775538526210865330152651540622537858801188269407599088428465111051742448252873936166535998171838657604842292579737154764185589542645614410638051738489345141918446209471721419233301852316029568611275638454285284071553173136671907305465845569159942417417664014629902091336316091184414404854530671954380054420104311008269501377432303275385752441185933869867490873316966373898108085885766094761375900090885803327369718210187171378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270299171680276767099214019718252988577779656504203189179119313498701060634525346425230652174612480601880371544816117695817026288625404244371306135010136292647146051308102221190967658680445848567817928269186509723192862864680976556776145855375541675956648600123141947430666917847866081467227389717343426156160544371832046122891089540661789566440064214157820877132931169092867659583254099773554122094170895396050440526142107287208473457257141415233445242474268771225770662786863506728056539116712504930409906308837838103571341228127933806963656693358433824774134006139485978827096565413012713850790544566021168608940632913776161641452286766087610784489280746516893765597325388345943152401790103311580362139697519986520346492311220628208649254057417420217400302462308326905959161914739535437893157586101032463378883493022080021647991677740787789155914495710815903252304196513138459201265988965752529639866707341609913290268334261210046563910322161662804712392567630542488089850979721360299104927669292393046640664079005265546519941156102217392284852193998583452220833971016159115683669277578596769013113005050620157340275954777586220742839018884617938505726319258824056645089753156400911600583379000422550940629524682047936323237681411507356819003468897820259195106974252305582276523936525250773099912849912359976152501394441710161498540453270844561350578036332545197675235539674759263131761709996065264482598264020124993524934178812338989938231736646030332867159816287628333388017764459129754864469742765393172746035555458722481965541426741546762521870949618507167356944664452656048097598541721567814978522659423072535350752476280487559446081056629988477826813253254748225258469686851625853657490367497741159026862334876807394761424656142926415535926121653442308500126352130182153067419301181040288191748705508719747565746065460830248861595017898903860964606071902953608124470792420059179475074702426766704575758035220643274740155450602046647162646278730153918309413520696219293961505196730810445637974828451262162788027301650736689526723915673509334610777685786474886693979456528696805109739037095021103579696872442551127152517517974396994043673817390701227568240580735988732829366557982378600541253300651230422814102790779391380683656994187867869013903826442189665754638545651343375534008124907466228182371177874882439436923955714136972864512525248866574622508663304885003832498536277795282210534594574718193411182502981083108798087478944922314864265026576423001585597961370734688845331214774656179766716756154387814363664922767632550172474672621910291423694623326162758800935811467456742576031195184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264813207033479923887244692688849485083193154903513146465289130023896572575914469832686008678237295370526890970478378654872292435695655892854962434630653683234154901589618841609668516962615642015583697031452827790893977966324106555196895091761804821720318560811434808819490030779396288826381358356901765201821332705249333645635054032328443982392989567628017777045513419024316597605277386989147451046858296943110288904629048153418571282040303798866197738781270616969845704006864056031534588969008093972845756529367232766936597365024634565242296941684757198587985643804329174340741716621178700229835373454163884212845980582725862836275451414628495082682517462398443125995998659483970013756072815377236535543843351490381913651767941378802484649083652105747761362751319125257844428243075519338470992665282740671529097593219371640204198748244095017995795172940690302472554192342951016420079478188509287816332454352729870545100810225192864601839333981203539487982131128007078525388292490666000661072406172195181629899478841994876172823658898263540999144396876763452760402290285565061393291826204993235424358613080296156811619300766351896035364260462709583057099271324566864774179663258519662003499126915236392604782210784180713186957259978141931579557313141414329064051524711796591084280836538424050245996999861394149136637528361589171589338677632911249759547338001725553647053244060973491705630169103525961537146715930194548804436612069269537400345004055006748770409855208963639821911095766918161646310073418964717300599674267787357292159776257348949938523468387541112255391051484213477284434426931756493941936370855338054442845776988527300122607440637585963095204820954343407099763046008495112015038255790863861621049703332017478205359640628535093866966422231696658315477682525469158881355001090846962650056473484933695741064916831556132508574692932576416649468068445886038510045266567904480325423692434679108583068525136104894531392264049489873420858317011714004297994770008257307110905619484513874004338842860477951151384428864405218953489176396237953779641086847301603106723122155795965469226884576999117658072293357962334723047424944184461496732005002416765320196846148842984929417282609165638029510161903630511808573123602409288892488099694954889437851324337735350681587560748153044200465256586476569080872425570106689840509260058776491409040316394523114920814376658482886921722431487895180355691444317411180486182829243079593819114730883047191930995712902293000532275922598618982463332931269805701545654977903719759491886527531668292050461399049094755000662048715129909117599920951289341344219872392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60800801942420468714575867607801024674603860582034075584328919180423646151958675738131259117327254131662269995079972042190515450212368122656215965457292497368002695747137959627603650643133948050967563485611302531752469088420297190844220202793658989907638550108994436548223452951699087570449999761161008427993815987105759364345727285322657584230692143770727458039465243165887024469194646997137569463279739183471520476365907731135158436270266485594520875723425100541550724535749315854001433638572966996405524681940212398416560415259844734658471864643912972324227485696884096042520675813337558045931648653203860871834488068080790630546636421893345583700207116258077443890752837186311646173946426613608527915788183654005335528210936500584477551799988931634502639593871068132690381144416860279276569018736883597267365157684200161467512709238939043590404853600191120235502980279710436937133852442138996891382744544218261771615640836002784818369192146005313058227715188879067488322084436403440454263804108537599539902392908337599116655829607407370299874747623099524838076650074605582249296136070553534001128191062968441033040205163257370272951705365641407145794129625392009815213570102651819259068667564902179173423683844693228588208316000778532054690169430564411169408337336072599153158508168532411705491609949723384506505527459975072873548952459882152843537766149512860545475945839333301446422489554117549752675779653441916699448392275227740668958918617511157957685703365129778920659908474591993195858968614623459406528271711988905011466758368625584850842353007801927427780140483073633633247486569422484127485287999228904988439802506447776824743179561195280431288111960868612523449448535954310963321870806045524493562734990350179630947004645513914088668987297902365625427643289815608885152305297607187770116015661724950526335346694936864470276011293493009993478691676753814815459351188961114316614727797142276692545306797152651811583931136329591561670022787210933780510599187593691446705458110377878487969814315858703209718054615270805728060192801498244239911407986620701892173724058532774472918718680207573154869287525111034644707989921082416726364712463976583455944245087750909780156044248293177495686740513809031458703176155819946907515702872624879680633614418611349217345860392552991278633845571216783865616310070285968782803260245066333493059669530615340649432488244217672905048630740662114880978105403694042639899123011436079100838714185338878786232835741719695459771418913847848423922354365792364134320870347154579869626552995484114040173500123593846478828301837424362694172727433118256194000079289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423952295372105174875320415818920508897390406639235687303686343025519895128675034682776464471983627190058614619371513324815909559453933747688252292172956673375163788385368803599399390492676783294340893230103400923102085194593415524872064982928155506236548397003228693257050213813097409194996948994891481129234609311573344834385537894146767223115725933980691449255094932109333041998924355763299652670138528384750172398416437582237352841387946112358986232537272924394115729279523628632151026224152590386764832696213846237155397387748814547794752575943373598824066904582374874560728403744999130443607001761898972208144091110930437634818860673666629817050192041214147854649875994005573315771559436976118410233226072598363898447617897202581625494724596017273746295209507459803742238486100304254475819203510231129224081209236485179178236902264117116798346730826574182120757556867157984892650724854236002443454239580997701971484611173478231025355000517931210787153765617237483649722308491095520445469274270595653201452757998855233409889563366227892659365118391413435743592256704180038094472375608049639388590545378379721963630931982357301386053638760967203317588755839252539745114189943486200711319919077055301684694242772661811788626169133567917843274018488193825860597414307435124502075711916724591179510939352937801823707460172217890094013024897792769389952715794528319456776612682990345219825063183258029352401089354186104449047823381193888975088770785731055741511686950447398541284826232437095326346081867735365989073371381075793452306230145944314074521248204006292504069046937444812650887477088570274959514014566140582706062418775461763369580120103040453089864338308774163223375561813923221028525528568026274285867399609388268822270137186179803508783552307939249767123137146145896413218262949905528151036886527737346802475456233450177063800019028210092210275671039942809048953185619196551785636411701718571166807941076681469151428152072412159077452756118398179778897250096861232089872215518795812824177484382408597008875944831939578672129844225425217963579776900661564488223420618818005011481999940839042847281290363202651948142205841850838843190530914390744715465933144370828841083142656884525954459983408712801380963689594791943139495516572673718387351025052624450125360511691770205850722472600764976654503091095080773460096300443228403504439271653012629676393784711140114338643003162940147461084009684626007734670169357565121178233245529050070937065324655483959843788543108564108820623402766308621061061575420483237241185391694152465901640224907620482233342213536200572785963375018351296404968421393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344604778402787878441680635832302731887504849258468529414255501161073504634601983826177779042252390320621863110247114567582238804646174839152996683532450109555856122446749115783378699393551213067820432559448700758389503898234397684458534860838643084712450450517953235457120845226445655774453211801217490521732776660429912020250825446147506385729783600252109526941783990738101463854647008441839310411405371664317126845029255280570907338894955032662249387629022817803524788930124292005951619907471877001766434365645407115292307030113308084776342142695993955406858155915794440631485453888747640322281667932191272147447973372014052173400769083664808228791854710070418266745544966569834798754646002337440679214878255212196787846739255643269775726374326537026557202070034120008246452650798676581064324607195181649395333723410915954868573317789299347886817672879502388973592177459669389787399778757160910828781599493218542082769415133720718386466296839896538430121854997892683985209387865523781310323334441809616452587820055215403658886314615193368192371973124513752238868199330820518468943397319944983503178984248481619148875982216870354560058463722416891964716867270373762536397621485782250979750165485996898377376006231018786366681457357077740782848971896221843174369683876942335020722350531432390453361043601709826863754522663406890178342832368240987013471166081467091515561197754662591111686350587437922199117774697224202619489727355294383486619074090449493187716796578816468818761534018743771760347478966949249150608623158658549509778120374413766582946282618181037730509347400866999353329292870174913387891273156156149284497090824664216541175105915273452974461887991612894527980179994329822095118406360028526316736572022731877324502141276607606894816121189978749914442538177163181170836390038718048267079991910998181724038588485471840897299418187980786847395730758060658166427514426483802730884871736593095333633621526449713764294483594252812006362643468011452263871307582292778963713749573548294653320097392435527340217131280493765034632681957248520980590160795536345773935728131339075961457777918983918152406851480523579069988701000557407791098541176079276388436898492411891481957173582062043552224630431141653800704263904730876094839095310076650856558009440039199692917735039726914802813135912439438265995619767037470341790820186125207293411819667662047610596438277893783654274426289445672183868948974207946786019171061831033947994338487873289828932824112868117929877457875925136798465608353345473359094476458619163268700439338130323914739889387880898420487532059157822496166534507218698919130139414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367571328352877748183822916759655354571786012981428468697810054998819658939132264209883384436080590401104755142227441567577138145212917787612381644012920625514938689938051957804436499315222211380652052420518904709537049654332311527934425900924087555218255465325558449713791161019315776425766429759416299070580007798275721402219282602835119620441050594724101146753818176098337180123029978220518546082637329530092587363218042509085199544844031530297476308929265305086903104700342606823997946549398846101348959041574103849724027691481195714155494977468714451534945703188650748721142291706930064591371731711224152685154292953840199767300408964778457539078498481338609280738810381650210970270010117974875989592053551345707231917878804054727275396454896413528872022465293274727815670858454943408311366946245410491957290004568212782259555982079037261282280517720098245869284062549236965460310285689294581113061062024101800606066372316809224839423278059887007537806229512927631872668316687598996845215923268934994556272662935752922715211018495002143273239777677638548712600810997001285780254829669423581920476835697110223209960993192360064353693688946674699836600513627544248198846196711438943922131325189124204633186262779614576811010188780679325126919874537459548014241213599879466994123157803724955085705982371378266969000251042022844613744645192720166576448844760050363446155931160273178534931354939871225117052052184744320538538980051406602681533265952411527626895261952298728363584468072151438756910004111952561315397837873260614763711215647366495306888929145315645330891784445515753767240706917187525629257815247168278811008565615484859032706952604639185814478985378177947123488288747010272628446081037985068826265570730200109289429107153224931304892952004091904038813596659846364269884486375069928053252097533574660416352262460215061766256102219705150173467174612904687144891024691711983415511227053270269441208999389346284506812202291346147846379720119278246235960426764784599369430146033554030957517660702399866152870552871177346223772488687935344733679230017337497046679752925370005424653772859900118237405927731452126971925078460503516292517730800963663515593941314803952977101130854787659922860298058949294314963759626419053212333185464374436749135153276281123096492125275158252911830500445165634969843834500104998110821918597321692614133685366124575591588968317404127551656625140172723967439806433159287256369007488611448704986331135434456026143872073957947297842842863711554233098107249805706252687987599290085277532155619441397262087974401617282707106206266593533731800661358445310580708809062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364140098055483189777785808812312762228123915460486538440082167056147208042452106340589121591315207692175780140306317238720378030326569484382293019445800044628352354224097044980304672187652632453525236104512685800477071425118425390251294825194385839680259845081936466412524924609447971450583417986461981603535255497254009630743175941321014336203245220418284834520291489248641441172117767545000244260296243712851770153691918032805500308327428004350276781389553865438985658086203458998272056594018964723053031850553447680506880508622904120087361795075178409265277509631303608230652032483611812941550371602596970135617476013813342405746266055022161272074666273661630905130177432015926355119010630120535579850492846341628918895838051164938531086860370303101219813633630066957719381993220852072307476420727697627191327158825342606129251572384078437830595642938231025439082373090741811156057149418258248539358687992265923672448902087314003062360396339084873018839077032720916066545537671835834795294013116026261173434952598951680304925782499948120320967767880060013910024487683815734696310080420370205631147831092027975586964520751798903845948768485632541501333567245216567767338648980387422992416301019029054969738640922360980601455993791625527496945775246677937519194392312173792898721148360344850320088123667867415187106275019196260721232525893017516524506309212653252423691154792777519535893242786393606907088158529016024060692426393433220161278016326399419213018883262255621591764504920819471615011543320707156677342892423831689302386086498777367189009645111420883299967405687661636617856169592601608749934056107744382929385000604693994151425822497648185691142079213952906793571633642793670043968009573336701568737776758851224685551358848725082879523950652197908753086281921845040682542238936824349092710706771442606398613190995647098593293094733629371912322828418481217687023102523378754035586006117888560219815028540429098252974015755203818646534284731329143250902509492855786918074997635314560628115591080144049929927122986554075407109368477668163730257878781193281363120968526527503735076222555938815867167920698753379492282237082430550108092020953556426810089429075528568391616211365589651131593460909804109795262993499326513067936659658862683221602806497320979330899859195884083402964545760171225402011405483871108664141116893751929260500736976855954759736046369566288050716236736619241114651755723144716217475173846614345174176103313340288279954236337928523247564640721790886969779616542249555083956643300161603260148018225278384048272274720414022685310652988443167093771204433927401254764904380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333348529502918093615424566416395326891744800186675331041671556165208296823168503399762882211051567222857300409059926929069311901662793474764573462268241478547452919112268131377221140537851484676078435547839727995693339255920286746580287801376777163173990020813490954292725283719695784585746694352319410230673979632056723478018119395815786531274384506706258035358402317529476999976508460029709828659930431946016433149767136387986367902007412809068777975712244078820955802332203750621242189241678790762099264812379480094444392856854319308031676441862115346266346176127119156903294823386735727189449858715877138713259181307196542516948188165990473799957345529792681258327541973353777080922956689924573870073078635321481070467623471098773552505028839434522768678815517798288997804706308822440895659547392317951229307047244060135728192203123208007121713721915884352059850225044876610294784707109696120396666948730450218715370731894458343735840707487672503383991551221068831820602472224455443820906301007141423669288511132332233748528737803827635248951668586557403609393724996449650120046318577130089296905593485934467115750211863440008232624326001615425900621385726467037799609879670065778573618262775942865039738352346390183430629995517596844012901097130502434130354852503530399321243045387352875941673989387243356968022694656589739655954301474073788261237796721007379548710640316033790075733591734939589503581343568146790522415126929471042828512173626936958580197109009844101222736764114628197648629125934085395326081465956334240976908710241403486027010202880248848199558899842509056692985484114084165827635005900892713324156378115562221311330860161581740524921921995149071613550916724941496775382197545182389673356738038848377005805839211092192799773145177405413465206594941578243428665865794524165885083741742912061777406750051355819478604948435008973826226153069129677695591967789474629176933541828414049209573041391159589383467592337342840117264174177391165016237152650014456495627548959466388671222911123366802191299392807436212564215066784186213858112044286243960524169568117618318856122427115063124424722391155389489824454473479873118023048774268023475956089570706829031171037723407339220745773306410669751887748438757946977656290566656796081764157523046618960278533232979809480205155617658159294272423621860260242062356135232318650823758344041985155240662294882143915426761689375605446934815742702840721139294252932493592249572124164607957151344328792848285600171789445734016861032489295042108529132330227786422131676763719215625309390433050576966258996520560180503144965141206180370973613348965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154777479883328979100409146863841668499118102089219328153290443349522357909017519353436520767453382148177005832417523236434937787129349749031256432146357553065825389128399214899533429629485134355197571300049447945599058374292254122440495388525505403666667836603941945199356654508524225115021642800742502788305308620164982083521756829296914318541187690691025514977056465370513361885387373954595431451158923272764275426650842820247470071164503521316206570629395875634230898403448777047665752074810134822400693442404051287439810647968623836746705524310704608831965520701521150598887659869834891549917094774705226962950205121972437075675560695859132633769335917760376446853135456958723692700662282714901735848561846305770241929212307648703171984596495628136675000312060105542253338530834953876196995524772423471832574858791484979810443870882469225268989943985353997069957420925190634058497140379756309976531038246625606708460966615129595199349856831991855786777220233670158541892613206917848662307689857254736431385175932099624429911047779240023951971167436576592723385649031590123101098521448904765428192486376560520694208824441728961817657808881382506684286596377704598126447234150542983449499092492362695601178985979704936069203115348598454068993253425209680100877969421962244952032726894162853753698093028016556070243344672750925829780086085958521638452184353390396582815362333849887601751699289657491797135413092659488333088160054390604017992958731656581930515974601582683736501378926812366437437925011981528162704703642348218675878442241213544198625197476675589652066854445655285650576837044680814269073607069462954503023963833942298257121525859590164623289208597307927957969620484312454466580425418685897893500107500840440123028351182759411471880898074025918561522957242216559443515190499572114260997360264409141213720914317833710825706876126270607089782860243536961302116291641010456308605141780129220322180131568873121640797087129429981656008817726097685210895524068235344806804238645705319673705313059277346940444359510652778179405993272354522719751158086095162895416073307872336001402334816058783641260540176133169957542364765034281897732100425280382639956849649411862609528761992044447318221344229207546955298846737150327975142329597151403573851260145807935201958963177826166066032236194431516460916489539191452290328999488564710147638947107274560667106723389105712504205271841695980640668906292243074783094722587947653779252725506056248753793679508778998825114880038704127464247061727650783233577223736867868395295846386594655992569328573927498725763706387018287260383428480626963988744374713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17980307870281594066836378064877631780314672043342063842203566134326766423549140344876801443372415233198047112264594412905555840668395474511951995900111104274811876278179108935669113512208990291234770199804838357792258399701874056932680851979468614491216940707733384116874150330707609724099145434862989596414839197569442748608899776306502641156282122865722546045491520874247054757414151783084345353416694974754068290293953058175161474422656775982368596047745925888739964612794510943815939417859525704344925618851049386548503835891554876063673952173840686922351709817211552036627493121430295002215110390666737164494070043349023259470982733698407479150923564487204570844258545367804519906681610740745002208572840165677457921207151409447557836407513443523773837434211828275272366003518471798443042550838373202032527961584850334214821296938877834736127884986571926990963102252316436765733932980453460436414066076298935251608626338271009738068108731460722117837052722129108666028064929771314717111007923422046942478123083547387738082181265267949373861542531549260003741730094707251934218091328983518460949550211133339153288569541778614994117496635447812650213708339642045193434164780305775213043427661344456192460278012826389181908992755628070245638653555718734318694558629611740011891642829739011416685139289541809389756210448729266028179836296020079247692002224620280048434329102680573615655444340074517311518015211663597819106210908787987371949359529588152181488497319306576129318319935415189761144348476669870316878229378466310749471406351890231613019964308133402918444277537263129600173926881387922590308252518657715121255659288824221188489189367688970891543456362002415821182721377236537391240186989575913779930050556389776991342288838401864867487864925883225206816340291558245454167030748471829141864379757291863992359572219506318920699185720376521143506438128354188338019489688168174159693287407879107794029229655021805764485174277086646162770351498666642120224748810469223326526806295713493363139294520183458583975786710358454591674385987729325636761604514385701322484449107803387396828746883046908204571725115994420021370406617230339574958331761317111689012616591326360300143170289162910377892630465785074033684239425926432008951476488667087624420029793969257086591717364916599402834242895873926483358856068236394904179261209152591599801227473331691927817296926802600843135596162335755338047231749080498571723201017943504398388995721401101393337703904087332459528241281538399027030185732505254283062285459456349762420706607550356065575460700862660755323269757528919088348753448090739475338380727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345853909057291020358537223940081678509266423489194971947966745200472265559034803708301954685145141169485805461235466158999356896971028318390810511665728107627027639729420818330950468368538244357965813608228893898849711497533965279749547781967668722771187315185457886232550085644683448546518426786396902955744603162278597036539355641082417582451815190909934029519834099344148033230983025021635675471617225795552024578980699838076919330991385705933949113825571526260282810389138794315418969640365748496694200946809913235598507319149366793961820062671121498188956680497795947314532146101901035093119853578867730579296496024789843064221192481095610863465702421649395555049503204866526567326990200893237617751386359626762891240495588500249834561346273133896204257991681006145278045482640665436076470681234348187812220148380193050567396401818101841520031144982606298924784391106947215302739306502158672972856201477011950790984140033783705762655938694393936212158550715048844395962677403418479966211169732024843587422487001134559631010172779886663341754364060097342930129015687244883764786441657123522022085112406506403474299159666355300899277880130312680449974230380391834278818884788002517848430184577492074777566844621772334643107750460900148253404201928111541049648767930401705770122014149947860597665193442949506679053282585299460734970411949766436797407399957762307487036192130898983865162032976843949291865421074506788091367651834033758377479199649136336536843149687289018703126490527736080428383381422882705842934330409843441133206655791556779649758573510422811349327667624305318996191899655339228813847877598937118842122655058830852691179798952385046621578487972785033040021560068244321078567323981798492513655435203696807111373584103604754572722524949487995352165278635435578911577467235459579419470268606737172795054512454559351857311000122238006281901192994779853525165948596915184175701109305828850841473145157394062071112096457981570524686109805905757986101479433053194718706412721025802966076592033316883803392802535599463500513871709752393169055612912984584498329588486153935966280829167586237967457186408922457146456506820684672363187054066455547059702862972479002932017167851151533927218383562675389904310072784498144680099967757211572759582166250649766637745715015474883263577509927061534274852418323229117125604445256416335585778540340179880101783732611630015294718564184267936033966476711587325194326322071406086071484079141261517349616712217432420533440644209771826798948927288065741844321185380765537460068916201942060393704815458356187880497044900728274238640544306284483039173271269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152526803402079366299989727986148373501165048375616765796834335252975404444581681609138259084029783206034002036461307594749398103777115176654852574347375466334235430603585067234277857718006844762257485748202710915547263780970407856762024897215407321547841214103325168942038468281338443516868391566539598682477538415657684992851401350977099523845715460608413008073708335686740902747752329558636913800923621344286123796241472327629544027572187498963357622504953572818621560864582276764904295403767759664195806338836400967456238362131606584019962965189758000100643383956193444584435854246449721937296856906074011725200393665187589343209715476213380193156011762678857355846197230888414746370582653583710388514344400307114143696954845609530516427926753200323448962764927672623694216409563429695775855284011524999644979810537741128943416081290350528059419981879267168969796953946784750912635692805006887103828061160242657853225596392566720391551931232484893769106411942173892274842902600093374921224766868077400741234507621838784053235128415520110077520488624118640869782787993109503588767111277196071506346230847139030347080244356420582730460780735326063986397955362603419073504194290721327661059159222266039347597496322066509409947911697620490448455508121030017359306464250529395862017668859697882655480784176844201639490792675064512875897871554062078568146700155003857859780058646962652160190319468728687701153717792248999812041018526399619664828926611998932363015156348102328789639070996515454113589744809114583573257332448663134288314932852730714752348986592057106499368007591215943976554525683182642087423530173829569155071327152479693758932957248423589903515523015635631676117254985518564379702737968283366027876764165578654940560908271531913518353346287685346860567534746226498561518113594319689670660542472987695334800340336832222364768706173514742878489783591119365412304414278988596131994425553881388981810785869305863343135115337669482807532552668607792705379679619668600829214300516801070632584483774848351360008503430861486735873662342503253820507272326601346900252196521706909403401439726398386190647372181869183433416946761946060185150103673872792820651765579539342776083068343768177089595462557635541364859740020927125639874011076067656026813944482208863177403804464865672309163732097447219580797571966399169038314993175580672796101573287510841880594914478194517924391875675344305046089723045352553548597728992442791778498192065572938705584930368186014705963985424992822909235761446270182516606269471180968464558605330400698022855967020320187814240974271809604268027019104134860390808282043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11141851401006996103963689089008016824518392915428323335741004424666893923895476646333571755738986112729863389944044504218279285142994807062711358398027861716996789017822992055249691364358550474754787776392052830863012808940877187132985166027531053988288528655388860274607689753178683674614629927654161844403960885419535037733691273231211516708750571002048445366738254395610084868994944937862992955348923058352502647014807091459314166120199645715453662226774203107567811150246876307234295071059759590731632597613860881850136828731189913008973200110351607545714775285051417872238203630983978392583806398290063258917093730794330677757412348501215352244538291728353920998217372908759976102782488521413268330574816860029062175813080022295819530178522133256922217343003258590926467009253452798877255241656953137247414639693661014882374691971520103448575444859571465836849383614657391698224304775935073779080070211533010529702170845449498923783610166991280778438816487252964563695180988935397840469654360881987542481047221654136614407769040652991745315571806373872338734221215266045644769502320103796205308489224319396128240791657776075751876273241347482873281341467621182415741744279234228283932444124339525752353785352066079962228168600847831323979387871841457071326619228247518991580549443259943528748962150779438231400564386500720414468255836352059860826284741031533015558705625689751772880506684375276043862733614622331039475639719358189774861617174791645739011780134014441452787856857131699306278637902728127875816209190534408597518801004978550959194699808150359635917502643151452003796446092701425312676941643791036740986233599537004167681762705270347915273630563619649500248253827837463377101300452654415317948141318845242263269218193091541758080355422533933012140966565326317503269377460986592445171408604071603699658505714202801634492404608752006074220034935372324454131944311244510473522567519017923371879539713173885478073832119028849745197419104838090723697477355684048163951992054423571768901574959421656463689967498968114716784573947318914751313203488273852656188488670781565778681119992595141819915449538265815429541984625111636136121658890147456013308620149125746505825664906395178526765475079339310856842933204234691557964439783593553221866169964555963452486503754604853300472611361635575634465819974952556279573742000113534001087945154826783212178856301486424135845659451660006557374909159984811729018967661001683932013857524248431426265926590878207898365773533485422979647286646226386584791493326720906501428875006324549410193676686099619288027180313255786907597076883709389163559764606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27818274077819265836272286318719068457589819126674978286524046446327306617635403892202583253279433084957198322825074846748095838009547210745854385859273665430617419433034458856257970545247130066165508767746824097631037479265217294527782675131538426796464693849223444344860344660053393664685920093799072498600925134812360841871522930072129806865249546835335291262218878420218749826906746987033025338342710769667461522616120669824725275611025435800522991759112986878754653736884433149562716857045279274264207910198342177313944225962078798050734998769084368990797270316891405044369548246425431503733584547349369326415685217102770308442576289439947626708224524396916993789721074510188300905341802865318639121882420073217896749838758050511699996347577142717131884161549587482677120845468770834643838476314757285369024434526857484972797375264573503974505741213097170917954296099245964610608121259738313198933110304145717334913053199224901802129253588614542319684004721326510490197419654692999253187427904063003993086562643448876187181636954993718906963813550942867662455039543327344786629378780179244701901559509302563203803845672220551156852390433743896850832883586816469167933499684216903093739964697106232540079616326495691951978309781619240672800610005900923808714666698718023223611875623266757126611174260234038751908866461869731852057733260368794918184763040121210218921247826017567518593564697040639970260753409593705160607331927679896924858133046003496333343674494269036193534949283439213665542951651927391826293349226608156454279003689085444701927469091687098902000165345750784689464650378620064143639874096764881307961717223914202445363035242874308478650446816841307325922718458972797568439779274382827816104253160380574691801181915669769765506640384454339116567720618798710780082465921971452875702075267508302378715537245573057412055046997252816773976328416952143433741170298431550022824763975795211467714008068776289061121652712088655784178803170734318754517201711653602347463510962985294971016290941891922040706217506350861649233092655158406423860932371167747319169586505188797777169145165366785256512061668109118312291516801042055401920261276670345704950035539305083262744173514298505959811352605216018107362305597365311598356020204757229491960855919938077067588670471960541186377809623553968714420890817975420034820590647070897592568146306955875903812525730248379168606374166864903810388926451454864173141927849526467752512334539019935414936397235489393771272327218419301019813947201913573858626849904466891628858749858839049732310004275737273235730383925152773397903487359751205611733216464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313555404174836554460005338988014904647787093107710011502936681857045871670437689880879789117331513645470225958067717191371947524907801475304467872414861599525278147741632437639526631849208099317005263804191350209698209737061765824439905939359975037385568882241629635379134348226498223568744780141649869016145653583217714687228845969593356915012697571279882638603403869908737353909424671689627404777771465897277336556227649505154337892012702898034033050825110954654874260012273861437664146941200338102447950398703899612598635447381455161163943612292105121307959575518351107482157685111726333112698949699856199907443389498280201506821351337572186829193679750512304339671346905217817288423528565886707347167464676898781262759082094319524176913020542574607718805752115151770390206392699146910925357544610611418004361761702347268889001231686915184990416368377684030588037457785229664226845767690391903754393448980151443913256483235711579602774160197904076027943274637282699556340584148864347828502092502887128426906880894172325780862870983119378628768039338623982402076038285445541218210876600380412055137186695751699343521802498070022872129369065034979421665955415638949257133648280668013369426498519490869981383816024200562495961898178517758862304135923317851993401730716954422379980146169462958538964302718334671430410028501567931330938119083061909513311442036779508523304247107795393705420827621083312449476659650286047159495809366844102838388517243284438630262134632122217083463681380346424052214077278234238363586343542995576548131365086136955506569585917382083946163518161920575328590118997244842095529086556849061658345824722373501572191491948312453423346692961239185870453173352049628339284692313489638550070791379221054411659860874184054543392455943862707631634864844956761162928503582507714184696189856810946686864191306314973799000690937693465455053417790958332023674958762550346537348446672179727287508787807469094716767821004943803115680332414923194673308374912866756914844472967960115123180832071169396154507402712967432998539942415277867347926070600984342063547834471905430209783008988238238837716418650290455953303048039927764425477491435511665565409694714079840135851117594858118934903371460259143730957159032152426803053537886154035011944853911419783238270980065646225740994369259470726590234677856796875518333049074950669946316997606077181995181322939279061618222226715810758817993368655640645955529528549507693785517694529841298008806908833440275089827066810968444594679253407238016047121646682662915649365415206460238930854017236196711057030497354510823838669885456554239610327499671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109464152699641882621233705619135281502013266033733777396474006654905389377716102424956918017909666356565722510310794246159478076222562936542902020495721391125806763650149338479837951123688815782237290546190235434659204321795810840853974416434329376237126618373031420335140036876801386698545831530293301724991185503453339162449568726418300663033038057967525550869516083471243903400477262940255495336484450278807753081472290509918524254231174707296479408307308096801605272778920472093483676109633753563361025987907012061494454781373017187809268428799615371575104194140651136006746103671635457390836623473048405700190426089923612688968297630425505207209414878169384440558390086374838659490408309785332255106113243512518291272400875634688635853535316204623878038420201279518592015022161559012486850064251161635930665712483279652354603521640748090756680555157874727414380041547820106148359434892845316680131020110966755983111121992039940632114671995961497211267454635513599680048228635757432898342217371499681604856997179877802273875472028820015994844778044195418631083955822785751858582429389685667372430690140207780157216030108430572124239574264884086128497225657020712773640259488082388256866545329367650548152222617136074279019696287117976237491675776984667176565026864508986367973073365766983439958845174531739828582421317330546911489716038396810653668560286113160682751854441261535854753192066466172471661582499420362878638209155129275738444289394531482838852479210505606876149869588390199650785498446246523859291068757000677455459888864809291390270458997851727996800113037023710622336779175966970060482275294382179360958477499596660334574366007476684585457655550838711485478102751549840930627945960130508903497829430253280186052342344532980013808845522031642411450762596566369104503331282212797967991006245709290609122370324831943025170669136736686903340921401007425760563972405736925018483445685288587691509766429677139169131332116833982487878729240762113249139199806223424577254076993571314604308825258556402283008421606819481721348161448318552883912914984354024252867221513475721749363604743580013200189351598019411778934172010186407764608757213892667733375690937336963443252014016561028986069159227643266381337924648685985548840667999722396895072148978443461284219957460762323793206064026546835245615833604544065589298221246114034873493721489915999338805661184170726004783838693321516456697802248991875949664050050698004326934285599462552302152006718031610225246068302161772119767211939079445338324730632569895903215150871689067150274471015575697038661438020047354949261235665190384713884332765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14737691156751890177066749171177362756857471075144036818913012088042363879981116849418369773225494398785793127995632591226597977601478244239855953988388273278073141051165652775815594354708633135665359996334508256920056518392981289575353322413829322608158094229427037879189920967983281214947037817410318354176342557766592094252905319650483350316360484709692033534499876487902634641340741200419034891990290489346984424822745424595318378457647516833228930321502725567335228812753260444282999013192612432552659362055323938822729559802714168567820674711483810837779009143656274506168815331748815772532374087230844919943270356574471847734280554966049381073326954459795365559126097621082220707210434585166152978538181803146741688962300842677428441677258144265720845055740211767949671078805951478459890689499383188511847465671299446879481728337233410063773270536648401203960836455791016559870751681191662247835370840679591444930324379161110439878616185439568877920300634558549626168052117436450578763036533448772344740480193652798289444905165128907276315550638980173257662315356039057195570696784507138787928956132446450342282711006141987798175208893798375741858099266266266404110504249087293313525248043293127371660096428203427546541203520370724592317721385072654768043043686164966660243940300846517827630514778389200131058673859209818514832597115658297181425975684796979831738528438787196754841914177847032695746805390447626007455305360517654812998656345957251718553899933966534282835883630977585459019391453790767726175885009373115569354783977087553544671781810634749467661224515981681420869589819135679382122572807613605920085871027423192109637541946929548665411477852855096649779993339042943652508072659585807715280206819910356996577406433765844449629887466645998556870793185765353578403133582777667563569988708529715774418970268053700966557585202422840914709158694464244522986230357780649242987740938645293631862266003054295722135246718566195609370421274293675228964665989900275718061094267030668795037606454435859171061560619279895041900903367951704748910162366284813796024570364006157254463665387548177055737933959815573973752550904582543498642575179807710301485404981164578470945007055475627170785379106304835256574572127793364895813584890190155072680731672754518926914006542854207462586019437217812544052481583764777229356778040894695930213390422665022765982333070052331409882799655222515700235075546095595917718611851962085706560576710052741481893888099446817129122273543190370686429988480097739425019623086134933717174344075086557552201962004420653238326695796969306853717646337520363241905310921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385421385776539987595046709678748623827768761123632375699938007517500333925837069743652326860684621931076980783047481057404788409692947752046721570356864610038378372434743784594525812396319651090089370319380444928127362503154352116097630727465662834716204486496033258525512822949735420018319804076296920779776792179399324994598314657244223776503187263520981920868207433491247217829968160803794323667475876165216834381692476188002610253210613718731316737690515820125356764488585369057016195648140156745485413550465750690494539199491024917334163642136743402633718574228517553105190229213774325654445428665273869888090894746479512848579187216305972199278497315652834172148647056447670435611052834588716330274960625406752442402072259556822692190358673895218732142132323724337116996382164994151563849493443774984004257890897891851487126533123749799663269400116210945059642960162601512789360960986021788702131771104061897020446383805704947928728522421036762979636930625735956018213072133718238579859914669840684178304879071561100253289304337333933854720124440677469958318895184697482163543606355647629506138626492657881343425818976058767377148307017397890469733136217904937418760967353720759616061377174520916025526543635425849059651941423293585271579901026244449883397144255255213863123532971880753484621932662603355000706373487878208420042977448407805097383587949997670451972365877394465309775985225322086212392930014739077308373211087198088914323595261415632406834321532370284720450556282589279150134468818784326163474621377159394422066420887332524534928009039884593835697079511150081263190229255491131552723413650544621660256706658558307573280011731194951439393982519750407946530173913456550127409461320736190033897522009494234640073239903403954333350437802259053144479977936812709647698262326765747713569541965058226650746662958494527448689513707606580176555766709144220354282036835569099733019331969585638312817041963301210877751803776376016004300997070465382300119387103715379483621656158513053070699061780966518530545383404149609197843331625172070195361699396647709268838096795446011246611189872048690615345806717218268717428264497621660714766763235929870502456120491096632717963564642151028464632038528817244024008246161361742989970597718811634690350632493904787980533669104351256806128689739618904850415395168527572165366042501151510063756025462969245709079112891058809791542347039917664457578197416271578242968594654675725908762223699388473000437870038139930183243678738954056066246877557110849854084629929763474321320706027895151482796692177813131186077223322473559633535574517639568377355993664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302572088879427218320323295488221868376101300595884210102131835908464447353518072579179519841895928198522029595362248182113804073062642034403163310799478625080431399695854588090435141317769757020989839612391434746586200443960484111720092175155669680947915380571719617302808673996555610695863276582881073872759123161272970766712771136603725056560706133529345752470038354971184036011247978114070003801773365594084117071319634519704448376727270335889122222407395192233597245663503130583572181155919158530746533607414516769285112024206979790302250496736336948270525169361679879877500555564128551265260938234698145296379811649180055934768120847438768564760674140934409974100432234765070769274052780380604324613343484496719849272992014772597487986959316391135649175261908161024839038204195435745101649960460073713650147874152027165937737317617246233466189638292842107580094050608648753034606181674187965322168871235715925853893329717904984095716656980478158528460912171226419484164906539623841188221694755821769934020073811020424680151892827428944736140101280561869250470562322907673695648284946060751109970837006711467702198000282156434717390870764108011358450425136265305345067594422483068441242932040054766048526909663911684885847439786494614633773172092572204517877739675456721852399059493968457880701057821976406350368918823631444904920917979382173197627390182698988454476025298952900899072604212849549998542926668108172983567765196386796080044599003335938183290209122276702748145706063258311724061160638680405172353601671150222721121794065111360928794021527754407101400628561960650506071071768153124548903117124612366338685570931842275504336774390068454034583134074743387690231885614427568748648919884132649029570383188042418749755298117737403439779740504326712061857935559219816923561464197524166728482634385594459916670012358372297351443806623760896718400176348431055045389762079941516768997455682604905788965694107759701872301869381232720991109981371303338914197490766308723103490004510921850475250603194564367943999628304277835177353247035389210866405194868804766643859326959558294045072174627370778082013192454146980594122622001591694966924986494247220927549081135969531894581870431760547353855141479627457282100603169322775116933040489862103882172461778390659483274100362290985318429920487073340054784705719876761700401635196044229098559310918611414439309062882548105910235805666244447319318615806427925735432976653267054684221819926376773873086744230794779899870942174155855593525611857377988615229539188703936857985073695229313197690579807897799769627990611311216898803397925034080692486783605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234636096147303059160434174949288389029305788499647670815808674339565289725542322820078685939187811742833046866632453875145288349530737599163445328170572428803865807088614729267475168857877987923694122283518936142053483197739998643982030760919185733006760804507131828762910261245844686609016955994173906651232657030226548874116740184652479575143467598110609767842617999216431528747260352490304682308597443496879530981206524893444371909761515097737868647424186073490560925334544367129395710667988722820696614654582867394250684805942519700768098757063092096624695226087361143713839748026867902457204532291158828357078968795840139484236594138233129437869733706746194334616731031346191040898125973464110378601686376633186877955357853797795172811551528379988628902790328396079393542387489085309207571081706115881028481034527482022052316293359456595608937714728723636053091699479841323156932498213856008328224262333180471585879789756045716539358754911921636046485553988857244708709723562070918034950335965918260767179690946452904235077203986872689386895180546576289581735211909323605175277953994649116515723332125147136376589607974944279734510400042007379950265514504289727800587253113780397033265817737769097934647472358934252859458899809312018516141600758246616078366325720689016430038736107470156268756376137575261319351742796435926458621540175209760211598158738629317266404290237285802481414377807891452366875407484535485743533677412608859061317236252384986041137401437608042398570539072958860788715535062222867775687224818163886072249125633500827778018385527404623905864341176688890103924593316495769326121904580085858572338583004089570035487592932782619156498690459280429502208639636481179749754378017216391813698778975014507300466807104069423897476815007186761157740134086764045895324766916223117312818530812767671235845994898908033743070682091458658126334470735502682485535911770193441278960259981974179141828726189813402539023236326152979443312319030290984050463756278802990140630419192272999909104393426816846416653926906161667439093272834471238479176688128403327814755900462159883789482181780435409381808183299957484529422384234216839672148943875435964920956494645614462578724272558875704340227618791632405756365759358591102321981453366041723158413411210463222904291091533337638501333125937581224332601728737089779121983624915716546669810767393019571199390599421945718325292291680303352238356322695859300656615842982697047888382111180959319383760225210909241350638997408261907877210938019803880964266275559173740337490392945347256079863859940248607296746912800603271088491330262113392678696891974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274939368945472593801324905608588164164024310148513704144214046599117414546422019744147722769062594788154519420290482221113568885280594210634153679575240625753117322407895468606673622213575744044557189136105989462749808032104116688831073865456335983907282259837839873580897843613740689308527307186003097351028728608616522083864303026822693048999970910343630579833661075128691310644320083717549567994371483971363617707828101099984489072054199247108267463522152533044274882860891610435898382182197446822168888083978175154101989280637464249373438594504498805223116635982593860045208527901109001115634182959062756085094089340641186629351577881281486206541685312531490077577909434580128016344516998418104075072029777749961799102139781067289182958943833624222036876468652136616876814111517640295504905008276145329022779775694052225781167678932078629407343278246601642163960778027502598039101548548790679950404584505913541603285887754215196074207163530593365378285658910079743288419088617088777584534421802916364642372875431797204933511596743852177519567605230560701952182922475931525656186406556733552172370539824207442986461471394579866663343608469191980446456568230962838519769377229314033871898142925651241582441972511931009465140334574698398777490205168521307642418555654503183408035724724329062063694589960770343148925163412661630073773408479344842325451432621138386779213441086672173785177029787980850199275515464465938834696526819347469846122073061376301323636536219174620385745594083623925284619309158030880704223395169447051626256233349786755182184678658070542627362647803522510979517137123462670188795957663703882947476083029885405142248489250309177409097813198681837302099798626384419638689518171658382892753167575072418360059102083251036078670928303166178411830400203986611394329878727648190513391796971714748404256141924853054064663668422965157010237454028686010391568170035046106851424231846915488651044948552519979701634440291482039164508266076179617438540070938592205843592083826159037268518734491552234052822355741822794361237463238306570870937179919360443212282405735604096729282578890013724649961199469695972349029249120294169367108901252835811626543176902230689910716902464732387770722620128859774767584252091243794499307971021624744172816099743337372994351573196277015615158229010167215738043895280776156994398159860440403608074118497878998290259076896882642228776175110385091265766248529074563559236959337453025478027914708970932895954209079596414768086753585182048498284252230520666375266237573939017484953876609939833906425057897573849861060412971447685494112685816954329410805669913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385756546734171369404158113011136427216877920779062937402742803936342572063724347285181163141680754143315421122308664316477782956658062714149999294231165105225454525462233901831154617108545989950599079115715294270061369803016663799101467299813197838083386607332784522797771499425763597713077901542564011886595110078861255120813683286706372694869760072972644031463672306503805756459530402391833234388517557458776763781238508153032561838497828067714625266252866295677442562006785241535519506181361532801063041237851233319162938291434798847959327856596725916911118829952589726710913601298412069019868143435897917573137956125670709058438023975053151323528567894202341335424367704497287438008133990399912289963491329640273315759983370289787670449263851355391191055861678605601556520913225646612380141646963868686500389848330500122009883057808866017928096264964058718736270523789987433294952585771995222511163137471663966153419094151893210125273089883158191603642873473846933703565600456167579029346466825723817924705836050448373364547206278459382712505173926972730257805985137835066831324075607229789957733446812093673101481483519135958067716525847036381115009113084258723199429742900775929925256204296155971628210341695062496680004105706363961331220406813613543262874099159989548711647272674729099907327305270188473991802139396790636180360719739970717691176307034199466907656979322473991413334757873889510865122062861726818829912003957307744318398228004536060188935831038881152796937647117261254828630447565884606207850436997725076710892094774269577498254308229101568314809135662459273226796430641925340471299343367113064795461487889585299776906881892533491011822908362880269517795341190715831490725467208650817670197846751985217358129825314675838685277415967793223483982743027934171277001087529995394503855508316447672902824389057275932797177598313525038500605423604971889796133708960218596177325615849475005981735864378660201258305993009618753115469110191240449790018668807497584860229318032072998605167487892882956244325259167829998563870250802605079473672871709770903813340735722578532451283303652753541266202711341016545523230237647472767380375273187457023607597912610611871654845408483528785423948111924611627180442323207529188148791050702128225242771590858201127688220836629136667260760185858445746748228380099349318713174032766104867791797225212769936179731657907747990304623796055145350627601061136591087697452176426490343494563866542045285788594053484875392851008502593219328146645611502772264727561681049191115868283219605450195568558987219959976948207836784620808687005130044320768082985962922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59085882751454561175524633430970509582020422601540214208807022905529018861495530253090058206434353383617997065235802146724470761321128434937586026044424070746890053486645040212375054473685557389390684550415537228572540331217037799047321623309579933696597453460880317713961151359571167491252361119510600676206163916022700903901202066027199309327816972093076809256751263502637754442534918699056317336268734962482480418026607335965406811357028175748639213129125498913982681019201138242207258666694699877380025994389050975824954275790660408269027569594102820474745876957475051726974826620103871918165342475541515219581756082409958255542268007610577226856411898984767833239552442605132635316012038518801598044406321737618502149456719025940656431729564198418841085957222878447302570589881773097007436509918191435653958027463839927695337677560214842467717150396134410420245753748556003644160014681617283439382187599446949808351344725869946728165894437382844494089500566930959610985196367036764147041028757180886291237134649899129841436055023863630571506690080259753456377611236099305559692614789900730753817298078907310884769474018850840360251769692988210534418088709576006507804028086213194321947679362710510607309217064485588980952567521265038219032868863919366032635471858995710866604881330168941260320997212863211342285396995512506805705476613687824403172235193393391969054645289962129182902560223986321946319400397884256951709978298801168521367741547739711579389757289686834426121086922662269141456743875313223480868791800836380950130248770468149571537619820163155037753367601784484007784850254020331131254827142408111422467727019451754814228644703351760808310487759219602968423326018718562127141884764604165695594975798997018090155822565784536552719960229255784953712154480245565290073406480620532165120850268987646111776320359777877865428411086303825255082844402999790684391629896540815392635658527427109912500230926087529270830765528408593836289171517200524372185998037768574262328371644649967765635263241523276052131316254897661969932093136674895690708980722603089073923766308410606167291366154237536634630143681028252923567037904161178753721128790687923948839249178284453148355538436327495130756728462226916024112897917691355703713407753997997638972278482559670726116305638156653165235954484622792493925904815210011616828697677842984626694163051681444751455847362125800868982320462208116849515619048274690141856911829373932077556854704434080104487435537165299791082382261467101553229144483769968704977705023694314855499939537146077875055823609939295386884760421552631003936993016203732277038498335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345849745378745267071344258896122400355331184125493372146024221666083524331462549884778615625776162910320034356179569604347910276419648580535813320298866715085581785612447841967496029885559814789800802426855130499173620365530469415310281846116911082623146407584530054512999909058005537367621843674205790015429372149598786385831935295233502999658493621493691988114468622955344436088670470214660544579399051366284472320022426313832213882795690477155537095218021898520296122738634357255245496308179013741766889074844572936503769775201077619370125045635860349940370797850271990559608450562977065245870086962310357545735053638913518984434779649945766453805049874732008141033150700028343665387883576608819453735167064059413799454789604896187071555029270782078489163930194207826348300191786999744544823546184226803182917128286580783252058608328020974957291220295659801708477487349547674991304492065768232038021476397600692125577332371249093139349305532694574036202435875121128055067602160842988844881476809046141692491923327896454151562254699477643134283861719081909617818607735834166606847768734619161527002395214514118131412179377247803135052111836521491100412265493191696788025890177699589008278841349024942258293011240722990933624993186237131665528055844992950412881233857963324987937382955072610954373946936441629226328541995955484358356205559611848932961790826648927700497595261549163538286635923020263183674344657542996709422203089021187798696372641597211156240811691209647481687221727933241136442099745939154775829987105204885492581220703759477060693828103090229898305232735293242956419095336750780957849565771490099270047985312721296364847643078201410558792122167604153254668393909348614872037953010909047181200312211539665186455235166960741103943252210520851104765190547195622796049489746428761785328763734282233792635499554542844335590231646650791580006735579045669277834868559480851716036076364651345815816007255649160831478101606405344189948447079593713690884346222804781520066488880072196913766655611905239120478020214924291035254709872822456458071003203705535864163249886624216826354905768976700825704043975100360497722177913154168004036667303984883544613110034213593416345030320299116420589199307111663030556838440964775531010568772508104563517942447659636583528112747074814979928206335806730707573064107792889628762352539566757741107515948123302796854249350241200031106605258420436681002746771017169924219582866481859322593698757612952051649897356948770038939777302876699036509955083858051801547994407774950005029388581319859895751524836872736837922804533476397347960155936377282000021291262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196043914234025016653537049332108667922717781278756381866287580212588630618856425616179570890720868702268644687722641957875405836598424954609118590984682409633370173324876447745680279415490095976903069685433069996528177089225428057223921885824284762697967392730845314735806856858933277448383576214404780174479449249640227687538977419027970327734434786139661879121215430104551736428012850944080409724771875860514223585242431032603993874875249805771175667909245949927588982791380175052514108707243269108560213076575908790974412299862121188333908304983828694791370630387791856068446254588761666249148970930265763468902699054325893929599806090645577557961207091999217690944984186252700719067561254266667803930205968718878344375872580868818997914239683863879145270473554769453561940769448372372299172155720740720352974719928353262062734728862480155455764760578899834989463626123102584336836520929595231932241750386720792771847197525164970402115317688310528420222883918291442697584796502907503232299517274402866608838102197292804472976381909198636086768387966929684190920780913272939130177743298116717462895051132927249653165528717941963679978145435097498741179026859717963926902717281397805824990675500675693167349307267395822454229952078515495686133792194341375722264455656131847558441520614963908742448985164325004595518968445544243577949509735678248903475554575077163570064215775342299275008279980467747098843401210318214694593333354826529353615245700184531877314695304843077138799638621008656910647648985639337030914291579977882844879914538888752229780317437164555162778162775572138589161842235183697488669210763974544282730589717346900179211771032807831569809385942487384481139600520029313244873178299726283866140551208362927519615639365238126035245066040332457775142706735577695177798580455208764103447762750817154449750456057261997273485664489140740674378500587199577610646321520420197065610195751588651181787906421651400179959198940842230950597818941866386933320314672782405841939545246802946876489449323760679629458235949754411559951209959738271862921633455795964489685703326739646765074233783554121358698096213226140272734690755987045115268505833176984926007364654052827053643493745675425982656655465192327148786997601203790845139436957713185226699308855756186578010981871664842208506835337682052235612014018321071212325277541500681035546439230517302383074973493731298231550403627795235407384724039047578765696060154725174962778503529031018654301064398135940255744342840686685014014502965769731523416839809788529760049586833767149700093803438249435773273735040632211547877393946740702255828230912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50094660017252642984442757297800123271572676621994049942655572261182125848070410060360794178091280583584520131030558174074080760651154855886328550639214829249787638258469820275486651476321239253586330759611231064286718254692777505738103810119003484276925914644623427731688396059535501381199142805369369714615107563262148488246117068434367088403602055191694864896459602395290494634542118603384183334245462762417537338890915554763692017398309464527505402518259873276385980725823209457990949906220113543126096405797051046124148545212141193603945390626753117493034671928795284438250513058494028358346564798481084436100934552435793729656139028051397811075317782387486295961785362758856433007436366011410826637178614227618562187447884441995775597931985924351006767202665196673722367415495145529614600636935443470354457047191007493777474445501493150432081824739825380890372478805204908166252438069698405045618259248507773099179500570473324676219902375840668266011376240746893675666399359346568795411794009649618682794706322496105819454485618408677855919793323300891797709435374298249445691970017700466169435588557580663436295151867255651319454470147592080194187819752515944495408840139736521361663353673763275733619927822929395715517415700329760153793234936834243552188099363356416724612850998416536054768149174616526428318857530892880854868027574146648243338001984125283995685131116103188462721432252920580019465298160221145777923543277739853929248796653148789854259782885960835679130138876156186444327004998523511363708931597787954933862089207158672740934874164969740625717584313918351224562901934394324753311841788305322106070203141166469103209391166889961365953008275751057764009260007557980139890331122785007938616049664347869213029692160770978763319820226468642005807259906884077653875537927162140339505468859475247627237403921432134683331464715544313957344756690845010426107206608829368573964441351003396625149313734143199483089865407455594720761522855401976553697001810266051997646160661142778992972560997178854086644393705374487043230895725332553648445788493739352328325974662748748072816270146230133357551209024422003573284983033667997707417709105194261081865279070013811721972779711909211997040563623175027542958727219614928699357069283979531257813178327364535941003679134196737401622977286101369816971472335479160418698182629029428301140270089245739455368467783139209226179510981347729469419084111599274225977495506037259141381859613007644504110311226692986876306123131503485694683844690827925651815082880654009072139999920113570040762259332406613515194310086488598764096676362593200101198307536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265726136883332672400096912707556548927120868519645820002444542462102291998093589967552096764533375920394891455255256071342431294378969766096885409350347871844316322012408966338594511579517547979654292301273112969949780310396114566053418258824952982147073744179897563314343060754393987658500435566067206879450900610003165056772725653587998221664705288430386550997694830359929433342792143963924984147935913859127107598999749940868278163072351920704215845656973850166707784658749056732024265175006730983305575524030379442880835215372517558201544407458591664443908438983464601210394650300503719366939152807240568952703824895368950756469601257269059296471563551480871646652999088161091907931147251752928945540885509209394503408007696232575840821013848558941039613803794922249255076867426187154548642429966379522548575186703732715025277786601482366869407545210139896893750864642215780128274882392746733585741954641580011214952012363345692128302608255258528106680299650581496315095423314013460802643708676520725738644784273842971160282947484283673164763774821300957787038629779492373948654923787528103903221672427533333191266758406895925563347556761633747747207099766741340392085596632923873147949051543934563805926117513460133655540053346388396484001872751623702183059520583470294795718291532167834410210101165267958922771983607655106621492484332318467794068339415966229455749682330860200217606721114229343036169942803925633529895912170283264947747025725547064530003912667736127554450922709075474922855487442511042857547007221173585985437365098547518313227383962423209737706010606846574579346817496625005366980416815094724034432470696483079464657970726932099074902124882840021003355293773175896036082736423772525689822259844397276021423054432408400430330195982386504806592208814708590149166850473951008996995897498686688204245907268779772197570749925921487653471337045118995964885059330708115283897001274398825205822508074934142111465926753206607128860708842863495231332578714861601702754152813083917181402675209166949708266777944173255074604648950924059675575579328332690614198800531994442493629739673312920323941528922659382048191606277150898541965255135285814857121307507557137347436755737000149832702353208927497993284763166832198609061727633442242898053676436286562056587554906656906407047534241670358993887620863906727089578372103168029353610135656745082927230874808869038469107180816019221374805497267467721547822531224946116046499280016115580602055518814870080644987685525687301331348899900356377476662128531162036102011451755935397270729366868774760690844727503248740136759513208439689624155213849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217361718365108351582723749247167603899356980867326596466390287785871883020537118456970278336921638430463489735883952306841137599820730517757879251673666285994393501251246931921101412233554713128160187615067906136786057346272524025889701269255336179502206992365692297736100483410312506291832172673842467555136440147909000859131412750339145181202769899938560706015827288016849441657842007598928220773570831128205989215281749686601744777445562904044818146432885797421805420050431091668014459873469559296180981508943812911897201061285482012318371408202771114186325724609243433157580573477024598060674800437634063936052122464465637374855529446573534781270082396124526521628762447127579702434867024393653182499484224159252594140978224908288915240486205627164241070894616086589445523077078239976922122801044235528217091395461821050570471123625658232784496848493662935163955314327707270566408162341962067599828813238771410994786369935704839425819179919493475589758384246713099154758887355056804681533718916651216227782510007131885940955466568733041638998323331223647864582453254399628417254092477478859393321140101177807303588190159590068820038250306783194202488383721948591784872459168596022192867351974851337864742326855891272000094107137611702129025486178258482188981532472941969333777830776991529807835163377523269178817300554851872918358963946361962938614992408210245386987459173528840491391642174785576895295959381138507439954341422589798035264164823488738001874883604371491475801537562902475105148397290375240958078492133363276508231657176113300414696583361512217530951342674405057261387739734132207616706101062640788961456269903435312179941999249299469963558940111970315130822839301598425999588797417186163565923620833039425509959213528261367996444095281471408859853339578205549501625864833753100878680518562064306791885943303799100089060986581014627262232323248272792755220834295839747816802728849558303848201832681187597014717669430012457765943613866606159438253088618356222219896901755539631326107111287816845290886754231339043422413088514792537213134649291498483800003730890314533681148053567403563018972753536255168029036576837487952485834337475447133462373773197973346595135182746930499030243064820381794561851961397341408617907873512040288889526123053523779585876407235689749389402675410309174384294195079400538355999458420618393872465083776632094263270953545582902134921334354786472304984711291070921262806410047961921602685408703424959449217546870175316529383703720709502364336643070046931274480813989305058210479050957071965582134600062031754511647140896473688278276326200004559813085127333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72651281657460437668966223892670765062013958491978994256231876493065070017441460180702006833214793908801789300787508461124560086378342565652753785109384639651372775585056231100018654611014771962446188332227892753492161039390261458211661914171241567246721136461776890923163610908411011986680074135950640854466598459475816154992488362681561253278582957167012299047337453766461219119469958579233188451459394995649443883800528275330754433179831146521514369570202310869252939617048779562057540538830732815810119067140051560846338815831480007797659140141593916407924580407859630696568136715841728320973681538753071245985247155476769588687391561852144845993493845606800471831657750242470561830187649541780918215067632350998562387798815763146955331018792518846997625145674766604837435318781802653497647609421957023939650704836891262553724021144621811690081565007794998360672616020179106861151958913578021884522334449171647924996732962789871251279409305123410775102515495891357391774163624199576519993962848913739310197167173509892600342828357596629256355858490467697947934268238142135903979169749892240222380584772505804984754402798122584133243938757497015838143932579223147375372413927945491990987674087335924521994265899105307658009700747053664970193870728897769551266615908549159246838057124940072598838209166424202919170832839656359209123925859998674288834203542763690146559375988109661465836091104208510219335114426212632543712910181351686733839449345574966253984814565332248073236458020975137764561860862075674191729024318853278805733277995465627804033164181143162419631722406174694111973763630455849258606661223137129071492036011317147959298792853979556924272272494949641836796918477775946565309986579936568704129252174948866826389676472986676587262580945191234093887025681411366346071696012680892079958628811877128124699657213876686963399266865225135233305366774484747437767936679488931424417285256388445585206178895525941607758380439427178199772920879108753283355443671348444314643533691680631035868488733356640372214685389470940578764698404254485384089121546593728692119524771008959471944177260247430228603811352462906673688736285565737766202834331247342268699476238890654252311673437387874574415506311828294178458281432255180948225081749547627985258868518040867056647659936888243561432967762836574516892225014932804688477096210693263101483977337612092250608700641097807088817390357395462404185458199472380227435202968847212396561135021900949670902323483637487595769095423570405148923782842501521995120128329735250076373323770837922062189049022925377695392640295642853959062170818779809603796404899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217164185468051435184761697638437776703259506317017757739796058617126760947150775099159702004644842143518249423775059982442676774077249266875008040681397569960013511836136629100010327572523884497105754874373200216707752122112204953008779079670535881094529937917971193607243451473262946239615351506745660449717341379566551117416730784589845271210163469117135828076058129380827751709938202080250192298951846511657580859600565435562452907586173691147766445476464254547674665345479017393049714940632870982862979482039093985779814059834932391105607137932761027386734903863330027572261070203542488112328099777394314812823030543175511914103271214051198024435239167856008144263327205958624151994207588304491457887784574923990503889455563895920781467810603248503746096683902892072479643333757247039932193551237365972471140842114458962619235260276693092846932906479907094963696914629187035823452166154117445953911966340488825376708687279252871392351416144386011358877618398704944775321174626374225521448788623259129435156483194604738557168219326824761604058012536326572775539751726046991672123177513022245991410203851553146501461782551950917681321943972812795214019383773629561487593141857526684505396180502579589178609509120686884626397196520320377078770150859437630271456158847429967954704728489665356612923555043249622653170490844601005417843650133086705963141971188776812339860123169628370285335096964509113344920642061233613497918986573006132814246324513354151226890036599018963569258941860126973034681352243359046571786742382006627964606826139828710641828300602070520580226794683648539477557094731913271332629832788691886783081792619839161959504614165039996526994622241804587083779158148541890985156464356497861110065087507525593371280982208552401720358218212043994245254910651602650230204944061398584294441809886711027865803173460772817171095009069103651752832642719800952306875947749127352379446135070491739082449332839872788078446853772432726242842811411597836076593345949728674378607453661589446705180507267362737984378453610977565397983338571341476166860742654936404151257013415881516844432897214722341207802984915521957079240237100634049473342353405035907722260985028832316493329535757310453172598520541332613856464186677179320281560397301217742252948242563269666171611533016595182212477126846108257928453091535179245820005957651618676952323435501287513400637960968127694874363474828763747475918644033888502086164650842552468758790539615349117067827425556678032251575467492568231237072201578876010268901367523184914929814696010892124315396529915404282528876838304955639581526545423611709299336539883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2966588260066351291278052062178714674911959454016242290294560150687301790329844753436717001403166084884195692280652147500682341882659975492020391591923276124417065519148169899398067227871187295113426321099189038081950779003099756288083755791134782777936858477314414567946497078442592425171641316830659481187018844896322186699867542878915477759837336792824812136096668547033012486229813715071958603267891112254975345591891871588499486149116724931944467104571560564062589526653695099215250435212296479893440325322650095612002502248757649576312992684677847588660871630055451384176211449964643752454922107801803146206105174229376759433283486137451993493395459859659057274538805930093375956552399720583839391635761425112378537972700625693616572081436692890096506967632185622731023787789884388081691538263746295987711500972552545747662608238630896955597062772853178868707238186693638012293148481388165760287439334142127907995846593820182421536467941733187696194388302694849795770927193772717409980892240533824560678148242565673893885273731004914599134386216740996664939995897905416660098068110125588614506836524335581658806370793795903058852557055276927212212496303175180333452584464298235498466519477954017320945432068360956396621736334714506511196106562639298258135596835533651323805384130171216578238093871659836330430157994556909311871071584752055005881159272056111687756659545898633640676293884061221206590173362758022497788034634698538220282183728501641289815925664218577581304535728185599370587137414928414573888973940883891125359876974585951849647916863274131481082838447018706277171866104146142351448810500699983643176973177814521684699368914292047954862707400863546421640943994290085349051274316814746751210923095988901651235779490552360840524069675036219754047701669102788803337257451345381878040602305326525924354457940484193046818699133039544880742386914121717298634462622600687942535415303545462423070696402127300561273122736449475457998223967547909582226130729111740717353207442367203095591881921981260032263113389454327557886018952319722807861244034257087613443592575794419111702282330202014574635077347990012269747313835812750095952048048351577487469354508300557545116893621253330487740834727706578518996254320148717058930697433383267712469009219076875598806752002825239218866780416034826068505079511106296421856291464827807215216290906045314044045043315576556665339148558946078718479861779382324852173929321863994275176957300682907170171309946087656830219116424783018510296345686287879573715485741433425217002205274392964314094514972586235994508446016350683342970724272474274138365355995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194742752205102403464416820040574962592517838389795859093562170891799784569854314330198874693285868376647905393239064551773430885401950234993755644293843475632348859606570836640408551756730217319849765234498523006720204481158599139832789636188483942039841240108103870826524764272358686992286964437572430510803306535686342109686825774034451077673571048834496816830601610670388850165039536955414935788839065448810135461744548455907262457511387656305795544737515380211969865901976253618320497352332166021961736346957995715560236564520792417761302302782453054853134602768989929858430986127175621874322464016677414085869025381240371801556180959179747164547634131597750889149006697720417803290789825275473323233185224234589643109697262712222700985278056161828563287639009197610032361903915387504274692486576467321522421546566366074543159852641147446983719654083258260679151709721998337983371507072640883745073075717964385963824234094429079268594520382165909363195314944083237489966279361610810176600074933230707224441017947608809069663777683468534915989786495602676816301942674627893263556038831679100608781458506055956755429308109834188419012240866350571296555100501128420125628255827374905993175713674402844029948469447370770999377159341806004027990735946076848763073967553104863745920537359842846536542392005026989378024871079774252969708932712864460470848713832364794430183825819197849440123598429305123692294372403925997163845216601922525789120081602160900777168895302129601173151334054894418436740652179395966360370489547244531026348727640519974080136597242626113518919009337860415525461740964206925919373499146594912092416229385975382853602245524841024173977809625347406220372954986681480413151123773674411305519561809676413733856691869535601233599496707873809518838057293766475737457759272221603585832036062432112132045752592537196927169760981431941192979860476523820200307307108156677969549134251225599268209391253718178134783177770299237974107940423863604011147956585905119957834569493740704147027475346704096572359890513440232706351940512661085550685405028383952400684464161181622387493573170970858994544289343121646418975561885011055386739407618012163417215286032497162004895446898155931139543624735404975515393507172106270884393554383540214132018254727617583383137311966621618540254626817238183381785145808174037302351150677993108041663557109466462984288168730997627628183192829297749942547210732539133047774566114077389794207780571545331314551166399606159981219562739507681080382616132095497808244677847249492581880101617142709953756712950294550948142271983582510034463523974768337936608007144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120121848809929714588907962181029853218914559306473679958117477761280316621265789809571774268255803404719497772208864834891995904441412934509583642850443461016198439228082668184461814045283475176021134582951866027736602265973994333911982845593386648705559321609230141759016642180229636836282876052985507765019002548301450592757027008282691783972875849044881643999791397528812422295567746417990601711447740500914900834348892400022662041227493040064557488283575352283234207118212673675357344641017022944805978365324148785961266925533263941077555145902279295503591532135811312156803428442086988582793326104795424711188140821033973989612849225665090361042955677533041286808986383066192722303659792888586108173356312022222734211786678877910042663602721857164779356106656178831258815999706176977631782960880902816221443378718347225484881409106400477007162945622418912762959940865344911448837652223915816205677448231148849042961074807831821456174415666191394811233371385008072670244494475347656659927806657899334540819586822935879881229029517331712209727641655840842732603547494217704333864224542555301438360685062224235187987484969951825397256044900288369465153196950803521289264455012119969088722017001635157425119525120122983013787693448050718307333982481051652322331115678526260021471756425291731257642129212056332615233643498232734486384203051838110816648020403494001942745913481997353221706498446855762965972047093541669338404322054523093782621410235642908819400735715759418025270905340394938936786828231035817213108409435804455587615421030648196632909221489217229614025949256648696828936171075031122193745583508749383302505559414436500467372581902021811082057042205107761489286821317469519950094191343010396933647340435206735244707724713018345354199041252857329685927787511920328333899499364769855395084945780071757680383834592150840775808031579045402253273043830660551416389089082628992972681503174798133735198751913873580338585622277322006830034159468191400291041767896239986994229166913565413431883048873091529679211942387216845237992257810049013991134293307348264514163768166770178139563634958868703283930104729563173269050210008242797476905379711108744796478489974284201803074437456638356878837389085935177372919952916351598054627227422514623492777170704779221231604637025563907396069228120789255038542637232435659833180946710918916359981609406468792250487609494656131730293919998098245094929865455332536054207467720395339984059635873124733961475011032071341094334707331747185599169402312754261937639780596677761985531209273036249394099630222508931645714092809597235294953922746721246412404283103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206168481881726202542041786596212604181866289656840313004034320197704731727607023230790871096097843457858226716802901645352351090504654286244160985800013929724162013287508267857732862131303431807801196778840350059913040863591724726897867810421915654982708785939881085836242148598100641734701126807992955899122525488605525004186877789962652764779757602019099644926761245212907218310843623668524381986736002500879076029002362365449612933192872388979140652343250211885313801630850907738545848045692861411238262781112213000135933057101595128060619035995834826486079370501688933462741648193433027150219006905842621680805352262676612806985477115635796255694849508136846754342722135391108913170186205880925171507150290999070980892276510226795745492017562679021449093079788066187611607298022714222081024086987053241693884579383559787876499752442648771265778730827530363927889987847389805852341399287769156467909012574460608192200858951771537771696794751487462860653879301728287354802495860234738616933977407690755590088082747679074425591710913664021617659967140121374779825222452680779489525563397361649703301150333414170078333624003555473938910451831673787966737874191949373646683310671714168296384978657208655651414757078308842632599480991950556522304807559962935161391413111202992897537787419908952280958901375634160496946686650563049465261859291595466223812529882191464562752321664982167783696251227850825692354496766244197748607237010119707254232646125868264129210675452412388421182400435614317673956305902264677746111329037040316624028900843117813883088020099683127824320117996017869733539709762260280911447965724352780899321728030077939672287384488390234506936672142499333403575082605860253671181071589692671910524834098399230815942677655342702775398283915790192108528089760739235180356974765361554837519309853225447713758482859469545729486258553833355387067155017455539559109691900203057506086942703443849720322015340883303808275579761726069857634256565678864288351273250351651699800094428994421533196281081914677213732382013807705473340977889050983597541430846425624008545899670969908847478936256087256180661170269513697564216904817519885541340879808613298874440885190053181599585820782626696760052384443199212469884354314995699601155772642208196387454651526881630694062588510064389498616461767981721424214616848663679948510454669394628200855304805594309547929741819146866040520175659277384699767454069589312254544184771057718210935586327289940608653716656904785940068547863807755813745152388356530436480555699047208175026380047628061488567879015982305788988357788578482742082806746137736972163838527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297377967113388949126146247503497184422236491581287714284783007051667129165088312586320923483683006377482398997626702025896549818318950204124837131783146607782540427531741101356549072650634755000485740891359678434287121546179890242862846039736725058894491007352629900502096506492480511861317373495413389105825697561409298308818115679261838164871532976394571630587095777346471814535775101225735686725936145348996232177773918229203054808681864175665897159696100088561644313831045065599669025034044265042641760477591711683106668919197854213307897148015644126911967973063766609041356282892170681476085281814501606787291947570101770855520277864348482641422753385739618737175399134531579239678790459947415066130064258370475423324047581998793268947202825152902767313131282291869444866394424078367678137458161513931909054497173031590511922884591601322426095064540184077251181242288286168415970975258993242411702231075694112059826270748455625126266246980002345223031809036630275145265182202456785832403425020358031703711933991419665848572729732838461104086540722716141132835117728129901293968354551539487884394769020926405519269525005513229988283794323769690556902574907271009636365950004014799746853720262790726592490895989198453035879416350125293297682378760957400968909596684679614495903250836780247806667904338685651297987863729127874510417252494800876927500661912872795319582759128462717078481534022162330827391500120446965362585375576666809700206516045531908568498750748705785049942255348727877567824956965037599989137830750697711899723537162765274548898242949036912091593067028742053111630174828537893402624699555278130661858654874326281624363645678653959146376313552878763834972220383894112244525362162422294309685780005255389762717286896903373747790659956021732974151456593397954058972381790616065739997092968135406155153234223224246529789721977667106547397743372041057376818654886223109688119798313466257932159395294163855242911066318765698008848738883141952287247283126338329379246142129561114207182353842118102719685871999062711728076592611109738202423584395345485487671213233131443740489297359714970950155467983599037395436363042682699927107664182115657947498917154485441467323160182163789108595920354526283968376633664884999256816094738663352671570988637055586684784604038647091429963270521587336577251938083901289061989765022016674990282954586441147353997014810707480807225179384698076775332117168422876265510976017436082281529498596527760006642216661131085734088178393853366756761866348643883644158223592262255498784328325920128360491334537332388119031926048250861327854684834229200469092000159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437774936870136721982448639835289386976580762076847742980107379771215793906268103093095082811129656554276188135961881045607400708878833871882195417993437782267957236232546066108813849321663196740431438770006569515814295901042415641646597879272885554841211963518088485170647464989011847169966446851754217778642968987241555971761862846622522461526480133652442432973273921716508709972383154395250015279934110099617083729774882994163236313480296088950128139408551906395755344434571701900402984607397191703939146567473172447997877181190874367026191124507705145362475553075755129162884187450298975702087568197400234145522443927048148861187181796782181250451660061178616651387524017820026345518490623664800543828688573975347146476334933116994880803154520311875943086004854408910873184665645766785549099665664590162506386993095363007427602913084232231763350862332268563603934470874485783087961613208854352227809487084862966096042998972959510378014261778272678585877175813235998503005187100328447806049844467057890334640933105380899423821206222214769299990820535957890946492752580149245522589977577973982621515115546640808394426299707504533485994937129222343556808142110575316860351915903632775444274424374737996055160166321690879165891564489075250986462153622058721308814699294178040660959898971741312464692271085566583050227427124487571688141689057454629264948654037557789370312129781140383533431040592152173407947333952943016456556978720813666136824862461130482396080181056701727938223149979756132568365695770494266872392842410515276229455752787181737474585025483363822730847648508373123841128510884571651846644343656450089260933219477801951583961359765044085920208244735815204486523849988023560484720546960789249967300675763621911045488027884874579611896049457939081343572194292631449170351585997300374528839595939276245999367872991515757257810036500041045443888367577937277888445675139671004370078704396102483814510930110324199224609407522458122223041471719103016217873424987230797370009349069189128128526142767384506439220609219549766313473571511104533702366637637298153696768631730978984809777142313436943098777526322228654899272643561086266929475934695676910506343951840428348042017172076318725724265577094565862028051708690282403378791992800079875968746184899920861098447206884121555001756417037634604829217053058981030975585224668912485368169293827415267249480182560008806387777337375516257667495196828911032021734610458779068699946328238961911051527658222798527087312648076383823545537986812319370640829177854547490084877512983036629218791066000718727568513231916616295679593799663798543437230149815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141989886671655159291704372789786051174109261761803309650822863759856626928422691067356264771427940846646815305229576826450683258291109773731591804056361971833444566559850953519038264620929698494997925482630477482682810985345121721050834068123863875235318817014416171732438026741548595408911821631554064595384625236690708107827972286027973300449415536950817861939474532513837389071764044013272208409417997404229987228396731268760622838852528789226392595084142156461636114384422543676168444972262851484048384532124274689056600566209515959373134515964742043987662891211733802762319267577285201863883903408651243208071804931337286917395175487581682238295959528323386648518611591956344237192838200153696413115753029382662600116689797236495118095341186488494094771314264376660020916067248834112979469244074448747461793330043583056627044156551725160401402071115384368374693222674598456994439381109765880311835863163061363999536062816855211612456523016015460425743277677721543919998460728270357066205277997873429635445506310406518991982310929693354540905246710579673753012929547172076485594248834168830527576399022806958233771279668331451003410851147960208133764138538472981366710398609517498516281581988072614994801287067896150163960477440824013846823589331800375090829751830071326052254861184920043229132049390343969527214028431795129209393804785654258347824951385245035616404683317967366290784284145692078344904586584010910816437639950424663607700490606691524064317640708084743327756847705233160687557615665888786820384401584627665555834913770194385912489514120936889495883087697032598765163975860324717519619471226752350112481046927434886090686609479101083639735120631321447726917357405117719960576165399949200710032662091928484640249473588818213431898409434432940687483917286600498683872857935121197947795608864590269052154969236372492350516873679500965127401673760208766952244448080191931462048154287944608008675630371486157832170925315124621581916708601056871409211990132342828018164988040788304514814015918871909682796793485521045677962577276340187807532366393422421690748205895558807349345132786027687248844479674668824567648179079881193537820653736283472162117835938728824679416206379126092588605252385454616559775266866293555733594565769527769508823158984743735965896602079038146039803330609913491865322890540725931431907597290641619807709789246375684071130112215203432219322869664049183880508851037079151616591626535643363317602443034623220646934487031934952865668417802263968906193736046792684454051067823345074678296883809442638769381584747240801335545943217990721193703713323045834204247210584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74644123092050126274418914311715173753432860771136647792167197832751080570935478845809785204660638889005387535363760893088502903742725816970331726763227320753054510474075711593212189236494570088152498300040512792177223314311976057703016597532551566710159832276169360510349205340087849444025533277420128276142081306145959522643275361106692417955537956377759866153437991998972736882006228552974828453348500713795629633254487284039634976240229879663684520703800309893203534693424649341226063565694781749286446000189485767989915812557350734440706614323345234112530078929848285751650206106293721560805140910271600389919757005977247636766395913900758117321014541685056848366236653357863359713757090703039159885199786526438203542730076882140550856264931688699941791895865757754200600198121922570301217397094428822793514062560393466274204635574686433450168704527221282480980177567986320841927009587413667051140517578910948101086116451404810329187877494845610225830666746902293481675885496983579935011990409051985981073243867373758025182987323110669615519303152539785741630843451398295105972047879024731540716303931611219318125970277942793184003223944848550950824553811235118183293202440295610627579277227518909589494326161811890873384211058944515926043767885082249437955941701964309684616727768060686717459084294257083061502375051667447604607212268694925969451860693856192117938675902990173624861024939709555266855904233034229685879622360723609601808106858696844642349464286527484573345754034339583091347775466740603408271639082477378396249397137843586870268595710102264934430777337732791453049802746822368580814394017241324060649073912881126506849296502247428254528911127254066845274929339467346872332001348373155886876150091578882383047033697084292172932211638401415079228194379374556463668117963554353625958934500000602200343754646265405328672281192347574810935487247363238316946458356319374721026032605569464214656493349246929621038700396239696279358032359554804322200519901846363108894437088546113468381233466127307848423954803579864184633344459251334832184729243042516284958780486077510040041554682613901914188443238505624392099645153506316766681840016590812268583542005073612926124346157759733592940425016203185881252404343027432875398340701611236211740448185184873042237449753082470998092629182502289615742229955363902983027250241614975948253058103093547694281345631031787326591678665800816264845951443292552578314339415701229303258680766460403362805974782817802593402591049566970860718340898984092572118240077046696609719956740297484795136469290155738874267802163629333271770416370169627664399036143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323861468625900903799004118214212126852737541377706554312492890436637311376648394838553877447980880059157510946836387476279703928747968427344823059605892565186502730423092415937836283459231480588123117530273056395195677799864662617793862721352477541461922205028084521097448271128778614088145925195109052387883672392301813717100317160929655892833486297594129814504778289782442257157549713251532201682909836165674156192610932669048444302621977389180233485578031437026930885950903909861977972732680640620544046256607157616989448887118587127868819491160700711808397394576595499950393260849165088107797626916816819734126712782806535800631349905614026547328931463553676806547654932482856458755045030093255609104631076969566823687251913389751973945712130761982977698928045156011126188582647508715697180992193626532070231976339271820682116759301710161697182297407271137372788439758659330439174374441162646523030883671964866821398961056871316442251258244021498407297993281581928987813007108940838717812671602803212249541138092212778738258531434362287893566272575527970640664875287184261158660697095709986726848061999921062417859581719242711000978035641204867152152346631710952936995079406766062678503883267862828640076978812773119649187772824127946832948096231442811347597404064013819693305418351360623422511766590752687490206447397779206673771943927892157477575567047489942088681834760494103606165162790554969375690737836778246100257822360263686058724093798211023560302154414327740874888728458833241358981062301069049436690140560381035372308859269486798746503441072550316434273329509769584160260108196462133728987315054893450112868138066519362173159654771231931455253066032291072384712165344895877061574878881688450003550523922360221595555232199074112526633126113904970208809248161531282206910702001055318978823494856852038976734432846351662233369245685918136616109753196989196208847730577623816200592138477564801076024647404267354589109286606469730178075590536786082022186874976270469304591168832362029744887868548747121640590869163839360988467668759094145072764660265365830999226573222711002453504640943891291902399130984839951431136132355141678568397929239238498012071815035203579899447012876335359179762309858972589772586240316985808997918755937541466637610806009587377567755692050378215299498946783445845267403297813701394297329883913687582771943621206032419311173270057123420009578461034802343026047965670701833982897133596433511994417782931126950062848042246047890450287107560920666776522665265576976760669468595501905316490797495331164755587125392789915782342916976205232342253324235308937964947543584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434687575685837703029761364007114385645536322856623840060985339355870201004027065573538906179632471848127743889526798091210971973411316154278572760931926608015113173258735548184827088601290088492823335927623720384692822202836259338301945083641626031609555581588002325055796497685989219184534359070126695733221798727033802135861037323699505815041639328565408995285080349268571158107637289783576844907300254965236373648667949784968533171094908880898773008243167678888698639334398586077600408303850047346754495644259819164185857978670093519297036570085697716877205841774766651330067960055297722950513787102458504466035379631837306885653055795995554236876038112349517323156481055423454775198870018129876147990330267432578472790167612464766479073413916986694245503228745305658233207339090941550492001314842560611707345758542925812949858630658177139628257376013571028583811487775516249107893443455820377827187813012218349333779724598350599093102819955051859125059183088549451592702868059752506446175860646643336353548376210814721580556109699331325283017379173506353951739795611261299616161984496493258686903698136299399017918897545745370864964531730081104629137388311801679183292072229010385380336471254242984028284798768826105979673404177891529646844881131181823049806900875272644938267750915672466743117672274288348244125300253114078100852368080898599422983879579942850829856344658452388330478770389028055730877599366344113323160308804458583683633585055595054650728538225250004533041920726224865628476999421062482087912838135290384373345840875112273672783190732217311179184453841955706510628947209622591579059401066518408221830270074920837411647288947959865871538337744137194561221945782828633044590025474225605550806850472331171379346497914343166902492192423452322136941477168891914322632935342470567429053257374087261482535220285588370977875056768340708131755799319678616130512628415788264217167304985307647520368411470315387221163625338731628747733152365756920017320644659359995346947008248251549565071408240109629615733516061348370399358438851473276651621097042474751608180143877661365520743649798770487003227877552640938738157130238395517242178485604209966395072955230039488575978057677602303285094001248359023319493016392278957405805157445117835400424103620545439923087662473179082456503772108540336107547690733230729369401474994116522137563936670660208687802834325174034143419046610499075876082518758276298069880685445446057155334130877770426537483427474607481543485300766456171398244084824480885715316035834333864493667378405614419568839807080600677421635585596687160206598478048001416261913381212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170088791403090129985202920051314710296494920097704067378249112098652561645235870143072137997599284706326037678628498100878742514929129973607949601600065664181169983667680880847774835766543258784326799163358701856203812235455196311659560503876648385773444658602214203604351968409528413396104617665376269910457300451633810720663588240521745657088172787107561988141717583484268263209342894371313205445620334411601885300637058486954938618014514928020518100207202964785211438834056072738555244452853345484036026655082840349200109069096401326790099958441400699766574525393961877174781344212169363753213607916250514782026402354345521388913239582375476419475564036452679854893144472245692201332482970076224837653488970672199691445612808635501087993311605968153847493644904386327372787178390382612558248914467705693613098125101421828835550876869762231002826069586359144899946767598303180363392368535622134854472936952666376036420017217669785463039957435685504890534653582804706458369283695127953993385706506220388836127967888355739257177139418223241791305050692730669222403430812083044196746809655289497996685172235502233571441427797551614183296266541353393541026594915081810280395141763613877966679711367386140881998160843262631883512265137772176445189294481626190911596756550318447341466543659237737595234231339852070897536533259512879783668261657467339036603774104193722110251646396468320606325787987510082973748087177905835679479658082624951609689456509763167915885462558773179100079494942559383270909580547697182635695606741973103674825940133902608933534123955109097348757398454613952422603890561916744092230236020174217617285292209825372905609480784135827538495815302518966513255988069396295692541994727069942753790015191041044184843183364499786378410102273933559772571767278677573089039732219689426325667674780261537862562620496193320120112119666934116404813857268247113861009232743732972783541698347284495059681793162339010545987385135064858600858618986483201695200838438769056077096631162389662168414567794006133371862286678975311160270125441224879808885316939269028818843437183606240766924189137674927901535355872544281308731722647395398928873655876049074430931627040893473429212112707257150227977085666795788944759360431064250183232181159198210441233506318533572885860691618529800753134269060402833197198286099988724534889390126529465895126461503226694426086765738231964928881670460327801406445759181432783937679102312285099163089666502845458006689810359711386406162111285404065944311078519660285792455490665019463028104162250666586912721896747739786844508353065742712334806973161944387458085769868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422149393866446455477897847591258884773615566906838925211698057853659882438339735573424835173783846925775666408152901575241852326481302028997991882110475646520771274443266634066924179868728871183504150645027433649349301041046476629206870948932603708181984993268411050241383979809373113102705254689705325040715810216503125129831770299605700218823652214739654710829804006742720867612432161617130784574266197701824885092825173515799416939077524374886350394915153871942991624846929565106118171637002231925834500604345047912403235111559190427948726228353672148771306224770480738844148490596352742059275525210204886741904319944460452700534655410760163549997698123064735226714105000831495867587945093586567112734486996703383447924908013458460365177009563172196666305633041601832858501295365794696133784174898454416693602385804515175996245010801434498084453258089022837823233727431961170336716821446967282192556774118286783592641240081280993353577104535035728516735691721683326871208281921396471527685367670261077656754050203790139958750325753998958386255207804034511248632285626302917146865481767901647628901171114037955332543998587667294463495395465188787893320784105876477571432669047300599037464053864882797617751988443765005480571613762392163875921518531079990053220588094952111817767557258104687137163423478422220369095542324420163557075377266475542257179883246177108897392336567956587369844334708803449035387099147288383697075142394657941891634967872375070356490668320454717694885196638008729977490161857323251121365387530741624020556899525159999187350088232805269763599821787529987543111529093717332165387741148289152937409805459286028591937063874938417762448697316554708720900150550909650899754642055304652018158392047464894184950016329772800135798405161803487987488348994037019020553647790689973514926581370182626088728965093256333110335896296458897141720662705908886434323362072931029812598285256785887351096624683055876328354014692885783713804837782289161645486466067498084055021984833123940949850502496307711285661976038456100261033357243395609106273714837267090137526219689241247973525601263112593075241949887394594118210255108583055105599941711937545882115198437693416054919517692699938625288771292212516613991993893028314381508264895465113070127938885529760409455390421377764415372170150760321892099096178334578472317168152990523717570981324069659658644912139162909883886132944089004165311696968660058423953733212798887005385461554575187552172053343731855463550977892280603013972244682017738693718744165051481520544984277219485526744915525959206112733586880267990681645509971683719197328923146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160665326596028687474347732355640396032206088032098417952990288805167177869441105600870112977023778049595796204816023935808826429101378330855184374611542391279653737431474732912593861732482468780574464649953101618165366366700325340002234429821655043457493618983845424188936156335860725736376038450510713869359620576733132991796944871956252058583456065980155198298926965437598182742263577644874198388931264922912094118090682675237804703300390359404398651511885946822086063200746286646795302809768520949572853654135395702903275045271002410458698163826019974271167764302180112986095180873651033254022241171909489099043961606356451083074370217329060616986205523504875710490056810361522041644526276841083060266355921220081770175220632271787399322167947992335399681022230167781730993340785526696569234407459734472957904916275308823340115941219037022466510714345000252946276160579046115725368731316258437703104297507873295781894169182067694046744484185312769406047283490892814985320806953391062312083380340811565200526453138147506935507411863272888402084691726574775867126143007369799692451150542498212219196180385683119615972771999988425960145746680713078608969711701781762389057421842245753687765892317319223511346675032175672257676731749352032551301615299407668039238331444826080079151941807980390368103851676190438297722741960558858738868221973491070451163561095353709937536865964283792661670410219582325525999252272865807461782752551888862978239795854989706618478356912985080826323606264096705990641732881294117513656597950569322024692175016440530130075832557727040934167205905342841976306855215219159445328334861237727724863575990171207762276195504363367545924875557113492995692593654055715883800242787024739856528869236323515311565375754627875604147364492913229823859644037690494467401138138349290928549995644489031317160323857094992584234738967722930357179551096170706309113505554626880496159752460012197594312754052200738334170502798120441783904830649774817385919999625919827823000434638181806804937663794263340511263085128323907205487956815841766503829732874665340479983388124209911221015084815676778378341822173849593252496840492966715671414722490316587910643967893112565573464745163384291197729820589643748217326668999332743618122592411881325705903912701620825802517046665780615463329788210427132154760253754880172729128581033594813399000435362888852755206432113806314338336770867067179385257893876055675839494989535779502475774667621307258647626725168456104877605014616494734240314517513255963731758537617672899653863319603045536695922893540304982611914758896753888679901026269272403580481170550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441534906796308192025948570150390947664385653203691717017532589054094407452074750147550090524789218901118102797214160890733969877911613169669264046677147102848119007196469927328536870599427285540253680581261606773338237359154351777157505674746459772151211641050551871118537957008352979651302295422832326899459644112499681622269346134579118351367439444494968847504984443695334819134121286939056248179850221766819212955314941838643802914939097759135041007887245036299831500507746808761975774527416967333368710833084014833439354872357365003749518154276823485276016433605119727596374987326233537967372022513198244816806016817785900163366089025571679317366644403762363071606689797713237091347739674802338510808348888946574104006350204696632165065685597703882580777428481069100354157539788209302042787633346920979334599820269658534049678639752806772214388543482716722622918633323810055131606128286812506979158570868554416250891738294131947268084899559979171791965493770177379078533936764160874789922051054375163852914049344001092206271118121155626249404027976411395220523236738317084297272237642301169624367647035696148814935825720106069742646173890189718099792843852075525692213216825937053989307283651060598056055943341901969247489565288934692346080325539248914115417901710629780235707919118789853987624511383717362140809047647857813026357687301041649186097558298544995000637119466422562437421880068980430367330885201479152922528835470261462748449436932478362222707989757455205149490199213367950935147279102348764317210987135453076719955213338738246962436881697772486435362917315680310559357760295069189301342279234506988667805599231172194839561927595158322288248451738354016449009548006341002030226007563175332499946487823409945538245454011916636111795488339855906818060711275787799426975537893877984308639194102506411743287135628915508701448718381987638061290012710161970787643003529697601789136583818521380210849535348027940363077179925266776875353188673912603039503810400176949129501195589122068858368522589269307386257052545167231871004759589128312006289930027871570681355263643007507964966860176847428578877261604032117316302878468395171512708976629803424825881032917072481865284547105456677322153819082364624053064723511337333560552337236692373142226684315807633332674201190635403373170565969926064560553073763625164680443501957215739222588247001740431843090716813650628349691213748097942238559838903643595482255481259919051505280611895866631339571875088535889831517834502881561823132158533726798323892877115310640725164172948041622872197443743607561140267692389811217014843525708276184017418149486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204277775146897502984682959258769496270880135307416258979094712557143882458957200506541027783169524821620855597116013803487034038310816788760223659423121672202115948804188363811501381197600642788525361324236246390358224348423619954848753027143803981151727500713204247627404352344782040199782191871471190063156279383576301302851974770082029351329791626242456134446415333474784256240160835296818344006259557427796410258541164455519967400961156173934158381565032303655297080502387399392664967011944032727996284929579668814397414205232585775610391424632010184406425216910649447441670837842090459992262997340081489778082558582417577946239622597800100379232906409267854323645781936879494108994495354816022486052224220149623556682171052719426690538208244695492266688883494233987858042646598241724477249414820622073967960461341022424988822241679842535900879054862223431291115922657190799503351274755354735004559895443292709743432543112606032629499907038809961224132029035915486262398829258463516477296562491820501456969028807221163543329252708815174511748424505367879391430080847384839071927139652860386273545265739396629132624376328615593255105052210111000469362916030384012552620536208427145153372178405630414510658465272002528663293808386468198467613496811932546831174134732841421352039782231343737016358650013044363964974463480337730510137478657606977551822590987633126991619991451922331355464699425439456038878673865015162915417025475227976020326050271481341914838499557048789821718766750677036250363418802203614054321478162098608796275721863907220263047856500842447678213803073124611381654154093377937278084578565835597939243556619375869923700035220811670148037228304149156360900386073934787949986870363217941510480130118718483529631383469446333847492259293239705847798089845557003254168418284113618141762526224456660151357291034207656984530766066929442911197058328740256223324229532140200927523023047335898411870410985062680176475660796088417215943411201736354583180668951079457419283063510784948933532442953446745845419055613926701240879357163466163604206596165360372777931875751046682362980227699692414704253881736649085592673971808228577421340463158739284085176916516335702924874963363240030310576551868361945471855644210998139969803511346844604102016768220978173264861509507589473343436054314093459125007805481946684983434900833450716058314050611134751857532910743666722765580818859219708781741945917442695999860197091754324316398793788925633260051083226478336707277035659402794507346645167886630476274559376054757304185982562549443037137011294411005983801960453250352752891692637422692644533885617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183690015244495577865867406083414211044717613322685908596533612018927339824660607325563409572870550322350639200536035679208766024408266282897927725003498785364465521814924556410399314613951583766655025524163176132322696663739559065910260489825011298941401861925574400033411307827743693729947609930980274382037809454339077235180745649484688797906100718457391214374752216277743292510617618583219684616558855384069860917667709978485932215820187016034905883180689831681030543270906744297693711093667439013975695060102932869816863884135922244999737155454481039822949034730946482577617361919131448353485773340342219267863453170277519219349941738655692226035949033478411688264759332607013943491213587467951997450183744361849139331951209464785531848764883301541137628746065591771063786722190026617317791020804313874959504027490159970949444843448860129250220423543446404419229021475537379611865713396244937201139058003605548498041266538072292270677404697399294219220768033889800079314585252819809570057171754532558687530549169791804126702222970414874043897722117838309432654603636762481591400516051919763294262220122317340405943308322815213366035603378423674652491709379492517218770658723171829639344324705258130536935287794627732244925141321805991980747762990751890646783028738535550465601810828564860681574610669834754995692323477691012289869327012669445050940755527414012774657228793989033743180315090390779705328089691005109269670655691377617231016164122874400024903066812658806676338704930290083161230647176259912610888101655436124439613559716738146624397156756446192056825328630307639454047820410313086598362889964877066544837653493185198908250539059207251887999374825164802985810231270559402194580911249524811152775266478129662417233990957030864617999935335781518119453176491228774668155413673723115807062093598859653740260792750438402436859688341436242891022063869615946436630021501463838579834991496673378351030193797703586050729143655386743539680926071022966471866081332482407202209133512755475897112378483684443674375408352905681094044044978622512741589864321812906729980207586008356696474717780834157932688344526989595625554135977971412585432005903795058619753712746867015788983319202655437648572111285914220818973858946356604477698928339612238072556243709043487432074453660647450580567898996118596104772524967519829933393095587465768828631330467207199235351981823965488849046208603563023491212609220379839720611486922449847277820722963234894788002565507988904138683068001076684538666334659689132904726752934156304124335152803468753980727503688127987233334870189751359027547387340737495638753341617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133707830084705074006734871474272439513742906919183996003674154060970326460307636366302487020503859360760784838373444582725623636126100652023600654469019550437882551899123650119344706346741210540703555309648261094460513701358908401002415037983567328088577037784957671165145906083769762285965750662153993136650468393825858093015279036267711724220365503623929067746923084516828533721699284118876623484132736627321828628086834324013853180408592951886439814757525670174585270500784591012950505767638199597605316185769899978085974669119963139868004969301193465284338632857393137315425705705902797945107749810184007144986164466540651642402422026158746700837455864455217850082503245637791292207281996660807335507467011026120596128780333777063575753121054026624379661579637828440852003604472659788968136328432395415133891735457950851393336720303407494912265652273143986215877530432744689577726688521191271590240420721466014076565083849979079402988767666090519750140995549987922152152204853612155432982412398700156107983625901184415125432225060663293692930731137049726466163653984083999684988441374355096365606596860212974538283871001591326720267701901564735980611532606993893818372607661788585894576863086208693293916043342332435874370893786597419903851817014609769043141698787382787228513216525843174159789501979614132206981852592421360294126565713435618528038098210125525449929418643028815425493050408252391497653937179527548352391832095108968499349971482673031086768510349779535522399228739969862762093487485581902880508150546864499802904792810224341486578038257192697973601963226355953706972800971928853078946720482956566174443728831656757163670218748910678690858105429401554470674812961227488399015215415242721840363916985746457702040209502434028287724943031188618074352105660875673420532879570465051472949755821027280223175067971495393840020164484839519492750186931788812325585422271681498249945295169148851316314613681223248560514190077256660967212308259637146088555714012228939669234287613645486180837981139809728321055448658421511257110304556144968165808594503653587206281532711615302742593159853645259743714866241761870265542786325417943635683167893671448151713075430322413599914441103659813542251601394620894260421202622032436955208822007012281019062850180459295637176376958728808883202473923342063092707796181838974032107585789120668652236304545557765935786798679744422059767838177661780869872192632878886781854615883245304263166960843252980417980626689639371392582899690797974733093465245636873270588960275369049732747672464964797673353456227674184080075608321038410605314960052494291906247739041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434072094022276183383013221300455425919266702369304750670834161344110063018751207981530985869790736969487018940912967750444147380485368188342763677497131736332674510994318231440061823497969491687382072028711887408718450917109955526010545817873074313599409567692053577935610395915310977982298903492656201423197909570221639367285018385628701305724670205027217811770583897394294369966778692452432068644862841391049017767536081174985177506262207823366305237354807386008920649885197614606209858109113285349806361464149472808437378084918786459216583162800872144025069863610383683076376015763890329748473278613351113620070005103226879513399543553912244798420957849779857989692429244900102117972068894695531377579592670735276024340875028966115045408385265239667847931764690472954472498389959014533505645540303475522373346900995791617697659525450848757010429151486540012444919748222267677002345885067260891643697427950028754848469482215593214562056110596552025889905717340769192084829797732735328185426415719534821143288461960802784957852833718895466031680204402287706444675192267959569250261790616172340866944367243427069689427163431408279282756526572905836812005334570722512396533950481125698717146538289672525434423612911895968662916459548366398463743020480420484551201694601850871523490470745798936115047106679579936846730910102357306621416955589222520121510558545230823791659438075419881843962186193483961875980574096176325323926621843906218101951120819989379875039672906285197578754169973145404781168190478208447185373189377656047321246600269949740606855164116221922963198738716744895264433627699420160189215993436726806089713945310954321113898458889923058905694074196015677294172863532916543011029200498670731897151608182730128296991756879510400124437494121329520131366874692629890068210841109511046976059151492762979024583915951521580210151242689168531859203636733987766179905547738649163458206370985074224588292111062627576545202722580749063652987502898499595351189206331421564933084325744838596704288076752976938203838189950080789586131520152687364810024448248767878515826417921059266089505444482063591249109558796393831510142266477339715739978529119004325954810752981810731509772324432088276329442603355344446127927628825869227079181090814366282868351336742776031481293433805071836186250382481733543389857280215274824430035438165677184623742307850993649757530294412116638025342228766967202327867484840717236437045275972727166333029141566010440424471994271593193062446177765235221498762698806924253383042482317084723937343419575766438231183746393861223639141471888498139740885193144966716760124463888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296546659919867992348473324314065528286702296264017778224048127649406403824168414029729739065249527070656911725240236521179402101653397250594083190789495281914651995439771380189117564727895661624686129950630343026090874940324422768220978270691964080685800617516060770082978100691861797666497803450838463362396276064437581910713895872498432638849698326505762148570000989057061774664940686129427674080644629904918656168007611469055686293448111585847938433252440388153896987087964526807764147000633546956331611819620598545253915100653915266238140464759581817627193931972607801418600093405215913846092910394205160413239934675027015024750394987143869447935898581240881379125679000144402600893704378598001727937534458193628750037519284180792845773712425159980902497254991175608366028387806620905368072059769497387390444065825045330540070698816386838866873739411985706741756767838661518274042339321339886364273109650328317803951247498330692021759619099649138239362870926095721192216956458784747445489515786897826399349688973218168347485886410085363437886556948055911500459714606881823911625633626840873407280931382638128167075872300990956258137481338013722912613311476901894960808447102547214076145663309750892138801376799076750138490743027519500479079001251822552966524112029236340132842202084086965442698717316972767955332208667558420393286783328752843951964532762155206099730107855802807338327235564045058356223403763602429972472391848278124678251961581224873626676698574859756920430116899491859914363758880781289752034007104158181052978285188682067125533933827474354316452786188936111412317654928500157511913905787938555429298048872880270856009263420930656495211249580228566212856993315951478796976378284417149343555449317817511871709983529319599973669036511287108581264632720663699528544775358624492976789640949487458404446054294388749211005115162042542549161102765628465473256125599626605902255101476041662752700292239041283140100240857096569486541669450134881262085605052949173833791535640070161724395405363958742549001477063381716037018872351604252464107249663859630160204391596095851398936633835926914465271250469356589508651589430431138939572503523631301567663252223841241268506458042803796398356708092122983740584449056355259636035888595712538388535842840106225789678885519581797148097162352645413291072041767635531757761873829986455664410736036704631524261526015535670164184531618629055952656692908218509892303032649733322875508502983948021417052614111044495997337054114072243556283257570639040186842531152931214390387666043744121734590775727410532024204716725722631544872651419060262394156654947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245762612662731476842890357829872730150783395956886608864914488043088330068170846070842109404888126834928160555154968683403764246721106208629692798089338103194974470157471252752195031806240140389199289300970029552340006983008271814283818606336485229433126444402499006722556682560304921024495817225010063284018317242929895013686449251775045821894327337424798406328687257706440785623036004783312623670806059086421157322663084588182489960193329853620599454944648429280749282401969982260252864895646528428272590129072002447372257633983959991453152864604756510884637785673457035713114088620364275735459327453918205602248885110712516110982167335686233240311980048776181965899830733354074863979789720376772483624317811401951413132259957320530952543906532573940374347876999638867751877778057334265699335449419886903062982910736034222017663905831242737316036290135867849604795049509848797363834197634885443333287272948254480554796130112941340426624832679208345657555817174766362884249665473935559638512879038699065223038921232281336020964352027402965044079134696499536514065011723542041307677007095712509392057173784045021199447407381819239077887810540106658553023791750273043675072972778319884642639893955705646788428571449615324214081505513985154864105349093330307088260414607732296215399158823449151417835117119218238285491739711924265171643692248198962610832835469745792315758986222426197879115665295201104154784066239782293193789171149871997816679239469660865769715252116623777736670486313546120250821156146173313460909885266710459369140770752004786545186995744352580550131764533148376002167752967659913205985961836130386862327443564102355545133983228559967199728526490399639626652055171516820417161650163970040831867173818847298985214263279413523052090951342215806833539229731534630890701913354170111319089552298917071872437370688291411797161326671171272286592122481503644498692141843536515139936717832409670420152314676005578707714881689014610158288097563357370928802195332654257451929288036839549043911649619550494773921273226690107854029895111954549660399583299675190265869689742682006400714485081624243543161390723064515067858655433399090271602098140085518363311331169033573950359083683204257271802467569579151423187403199072243393131404254605506329876203526834800306924207742373221812016325566564695426720784076289573175128377820152754051087486976973171960168201338034856595400017293766756180744190852081796375443492521298221083116377355901590440348527223211024863409246189666050635924011795669496247072562087457030878621272381617110279632796274642284108229926980106872466840072631417485150831543813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152596908269658386791207705442813847521621277629458090818153606602164970951001367120183412147491322040940153845465418018460137976441521347100468400259183800159122499072622027035479197235600121176876435882799865630218751619049287099208759283461750463052670891761212866924401730020538198003585042774810158722394386608521520946193567266321103821515144389535171668515660528837090727050085711298948552054162926365573175714341645464177325912610780761005364348028283054541130418016444415274076963890669400867740024912252344097466857259601842554469933218694422605227795893802434803888634277781668947551102887406942604881479223886213936134835054894418616696454414732103768555658325862435811569866085141511284149053836172406158765169468835660973923508670791853623628834129262729619315384390678316779115408445962603000986979620098239884438302278765511669390330985095390175933800067683497271207081840801839994823337944500103886879702855697144823029648798815369357942262857866690296890289781307653272100576936509269045212196831915028177620205803066826378852224687452030881457476108687518133753430549693882369368111413744123485564232251853403052542356328895932004683440247789918796573352909992402929188839673064122529174466895218057337036430002297131670775511638569751269126503436990744494962535996149842100674919793388081755937012771488263008743485322281818712282430162487580355982589916185278011664029398513802791683814011483728318123239236112342544634495950117261303427503245746849020038555257837445913355261985412350010445769983085101494644976272986426192215770998605638878881045297878670299430282474619262544377474563571260245586466223939557124412440188711985944285633366587599580562884701292331133205973030633349798114795313850485412103216358135790961388452073989777511352475984344355950589188130219898237419239128217372075154341460282918712423310263351939140476647773594234709539166012025369938828139466762213695804729730034131221426675856392891440295410462069710415886162442760004721349230329676142194194633466628287139072954300375061045850839907662766606195751012950996558951548017591071739630043905992915741495474042225103775072817749470663054799208866065553418029669037942113568957964115161303949925653910587976628042505731494136136874943555712108066197909960428772676176529697902018269295261319984562678266407338962708887519258877800493695239074918454220727221080901875457890123481405691429706513018591969800956567496770959116278202930990463545752720598453052702113818135915805838286144546604845863387947344892651771900364496846544795961126159516694953846574524959473075739776121277983322656676646302236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217861625091793440194397387438909329042021285845410787086008322749415416457139797348270791807043024488710050695458995313035240527285987603475006172766422085600340191355905081119697542366142300009195659330278708185264277852559653772596368451381795049317941153840215141634548475521537037628566766947957209654099068273334995234192414942980409824172277058877292435759044326619306842027548180522445576682108943021841128271834186006492223728332225149437578840362758386277522110458522147352196166523568563855140953279834862321008030869891783211238891125462889563238538660603437908443590749187276255258857116460608078560220427202617223856394246095884651809060269915543679650691005554592006645308702375565002548793701667537179493392806441948968441890354595985039467870023353735870395632571963664464077670460969981252214666262302892928085853280555541863951093456092830563908782659668980806307727473789704361462831324530510760348754541468039877200272385114106818546877905398397397357015542210692275007370556714267997879265573595076284096325974420356732888336622936077927766015396914395257547879962203912215505036909169749888668161186887237368262197785484922928674253988292326276740025792956724847845934442536161481080923080637016923747691806001589404915712528798492457478526309329313125393199541408450781199360973971979563930303809383434916454700776203472440368343103997723408166649691836214018636442569423807676230075804034316442752626687678293997999599699499285143547849972897554893276177289442946359764347667487357140388549666126339659584334595108416816701043980682934571955116568874533744806071957605414180659073457788216766539017316569280975542030420077105731973870290805343520337682230376786111161815731901208254015608104981457043988430587598885949008462147170963934107687630719212523332661225859166865904969264630360914596731709549916864701643615408183334197734656713259278459355896457779564899135691921917562341832672199851039030676888014043060297932699134587161331793547760954480952480649887957911449232636137778457603507353569722230085177682572837294091230171757813287148776586610712306839465885683593539235841035656079917772802019943276720496336243587138548952339480120559951502912313540671010275387073217734828941373816206032986022763552035692301892776723466251825020833868227345062660555802189088478374078424346210915281184842967705551576467699548336480424531831063766775947026105436201330476443862027390800054932633100035602340148202889879845934421218559777023127391169794486057356571345317915094232397280710898053748794056176358425177311711471807926975596121422798912877058482932491779077117937074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[946428964893379306651781635923148421425449946017344996586064225661610207014512815010205175190688645332595008529044288033427486899009457972328438600093421792775993696096271154590428376311186841715026750348018849232303202424811824616505262334315222877297638117444403679679423139931613144610709039981120404324239415347089536603461929439347780059344945460387640916835374830463528416393100781407164295735143946305827945298878435065991447183814939745412933086646881905433007047383121955605017768560825635560351229776213227645892145201879212027205148598579052146019964960828694188252480249474111078025658821575104438614959125026379172261416143833705287763501410606900587350864932993963449588647977029927276758622642818765952690730126824458943784990956096896811382538414184836134278257354860458497914884250267367100493582423155193001139465089931244130351394780476140447214918166835564593683186503778955907805285917356125566918357646611097965041602100178656159847968193664390405556835554307572053692761414798312316166515770336194396006947853601794154859605871208870875716865101377574081155891780459987036967786706062809776066628509328825007696132494378241430170715963502180194784006004922230641375166303923484057265473134080630022026632233628764757779651319636342490952022057259344730937463860584519385486174685205455291309109708030440007094165804870919908383052878330395983693669755591537942348832361416670626266805454615842785643942101616716365037364084826186450295266724694209971603672492120436072188653111477626496105410072511803861815303814457218608686944715944659643465038188862091889088096268303800636214230426402348147480526133409107761864426156509846160239212228084110954630814751083442782378254471148315988018217801787321653903251854345944642556511624549913738448788741620356113047803642688922320392794596959388003283483618782549179175749389870476878013452512141675928112161948697307580929304370182132482529452716750761382094130477750877924048407551448461197023605132983978553457129361462641743630268388151101438936031938997423655821176859598626161064331712390971199684126798100728559482494060003999681149274546739818220237718887537758698735445115507057861938771799847682450485339602031447392913252196618469334539387464362897486390551309465891676350612526442226701652272387118274315086397331704332872285330298832337490179770150209843024048905743525429338709334699210195659151151937180867919349757398535907761995924058540528754739199341594202946703676846705049777911654978194465141723452651006441266321854264050825861859376362839369628308770437750778060607612175408802963363109473056645131595174124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266829164252723488094673105975487243696134191866210770015560531253143070887277533502949261735329256667214383913700516402368170100624218702033203677162404922968585803513992081953644375191138030654757604532707884087397436528345819189254856705004173882905304402880516137760944684650678698217371809602399398191816897585387518339503260267802178471297233313957866015865561715489375120236908718276927718004213986811679816056533561268046852936331198899875061078093403751751869159195566736610414510660008788725816588842407365402731823114488727988841733800046800034584403193601315348883875687693621122645188885200302481240779328860954829618658720720332319406103549582897295056951112465716220147213310137877191369946335800130056817335480748585364494708357714182398045789134267694432864924843490030466456340303011739730239877483438921278582863128264085385597200614004961751977475767375607359417787886184032185806058743747323558587378829003675069295003277827195921351930031250303612293553415010966129104232882853450052769832042343009443169887320359423077891301019685933864058275357405671847154157812504443585371249963922880723438174645477748628443878723235054481064584611689228023555603900099306518410302078309758522722027635264184543004108957840510262731916291746779962006202968523985740970225636194603264498262884165824609261564777618112174665524494992020020634272725940659123817227485189485352638156645474814869542770916662823835404471384997043473916847345534827163212128580027042782099485970730505379348764977237260689526331563664284236935960086571730861951608414240824302001243322328765621220883218981004543502953670646445782652902217426323315719520264453276908157913845314988333557532586842034601857557819929851131753129270054648385550958451651393497905017160809208542360256580527929962819681231891614575563783368064385983643993243826246689227565090405250858279756145996942536856804957514726513251416351871308940040403126978556249656923071732787131405930027708719528869268279254895904242499262568086225064687450961141755831143054993053903187605138951144394470075931941574936925933136846229946267204222416322248107758924784496613648622632182566926512930087596743901198998067936701162589617020873428022004269612388002184310439032424421773509866053131310492046345329318271378629604815349917408057620699895376902532020804003389413689727599007337026593491780386317929465847380415673989982765652532102938693580656859787401532343197612833327219225666163273324989069694380100705430294648009843728266979040325833226289350782874734287867579806104420936559433507861766258753694075713464929152044443670418201680115880738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335116783334402977943008484037990437624760716027677673851106127452700897925586412050724677473044219690294700219235262957387122716987999197699750063636670416394917917386125571638162148130977258336334142866493583327142283573110639610318719206475362503673212004066524798218811137922246006861752957930008499462675598517029627369873089095833294864160496890956821426342108190117677979430933664394972696676401109079102092732547627567772342187405324296417063136400519279687474505734634751288230075873638639831174088477619854069849256953126106738139199549659298398316465643851184430738221889979357341936391103577389566295281677165565826083889016186317603606400532871286103540578525380798595567115928333748392266266022028845973057112368188478505156116459420119517036148098918128748998867079549803291728724418858700171347274007915200984815371534620719974171107866698377002834473186953800385621914932443031790031824276168032010747687102784466252854070313923996821597304585709794040162687211267837465854933598930747955614113442496439919776057645123287477711988845111954481825362638447674043284048094707137496737302994836101285043524806656739665931732864900334430005115208509601779680715565470967138495158294331860023549055087453027527525674343651142926558138829590177027033626917456371016700558101405022976041227122631256991411050056730094167845084631945252993282457834087283780536267149006453983932596748488629937340621697787328730421490192618643672167603665655835975121377875651208831456585651843899664643440637370974942553923433591394402900953477872046564822456082124270178316080788025162092047765396497895415728929136507725776045426576837310525014826130031959653927403328432354943268571089439818705496564872529203913030749034520959383768741354130587180054844626753298549844918600753676798766155895560775902666180151930154368023654255877223721022503010515952341185833662470206485884471747239461227293377210058707530101399540018226173781615161322105597435279615810688982215207977464105980277806246158125576992389718279902236349203751179985388630715599816991532893543283617830001044523948635450566483446426353333989063316527614357462095453865778218794549011129529438744056281956717736627544518575226498906444806653227591396590622407807351133487262785909728818798768045457900584400370968267137219359131914972430902672736084539054519642388514352754988599075417674094976833573387293183544070768126420406809973179101986774966314222286514459996565972372420294049514651377008491579158074312304774591127114038831247701453604235348313277657322832642426941880166219052663768121720551132287329200409407703140588816994779045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211708009769472727974103788137805158681533345814596053471326659283098581540938529952644037766538292344750657464718482981855472814955756848420508436604627140441436629491994463527296659647767989111610294188584713108669127400734554176267474993023288584277112453226050628963234611945540206653868813062844944477910413411749208874315476498634036886083986136390283776372224384588089047444971829558682148328190015806532750112815213327015709100068109744490587385841301592244400671207292588380279284796218765542938099294407837006101472398841582259076574915908117073514721148207120035278246620506895919299460518753416797245120027059765290938047582934484889349527401416431282514707633936225933662278901385754621605761467609831956231101366273322907885176194346547812653515369659468891675227227092774017834473622694124937679589374063816129042382680635761577225605324817881987351867671522443756208217470089321691437582048469365785851971437631656754654409894737118234004273850833303900769681881006617396323780002581372970278597352413122740709837603528638536350948638956309409097112611848172165609001434004029490281829763123185312053322685443818156813062795220972484897538245688611496769524729712497367102262669178953305641198186657878858190815639976468660004991539042920368084117059963056039763608640343566948701625532126444202627817620493616985386069092902195526256825945463759570204667448926079430973443209590748738036236276173904925756712799992226020285302342956947910925369717355183994789084929403317186808376686961031708349284782588877971942297559608425500031632449348054600520088026227021725255920863580423992294310129023956914104347572122588959951836541450895988047803899901526770877845349446199722500831226327263387058738375306840812619062430164674241303704462351154729986784336869376712972495819583894936521414913161212028172702379670130486412227052734927517251121288438988046668409273750878121314341595672744939625481130178666171610018857211161494869477958939246063303292047051597289453623325117090661208491162329702489604912164673909251021733250878488314682423036492132327935493924808502061127244156251495887878347520407860258536822627687168148757256532710783353295165652236536911775694843321559190444018753114280377546620158042232475779718381476216726448814156787073919859234532953110037973988371979208610259335726536653202896655978228577537320389852218904602059364527237208615338206342335346485650724401154336755212339967193057862507094165884626612918804779463393135442079654477471330650473286026176568839422536928660459820208954068867252768923955636843606412900038195654722114140063253385813599993734003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341799448846108111335849595197388504026370127074799171758862593306713595833471381841046843720017597695872369159370398141872835885700295724807880238281601239335080231700364930479001728572570026123783767261906566605441959728565645086195264497249987977990335695994734273104966418281044166298965946336572446976330834019125616890239975888638256201971056733137252518195166325527606540464447333541712024448323935243892203871779006866060853109364286865628079764370378899449830933857617242660714907708614175182488983659692165946073338803358971677013614154906326863938239511524114518874945432035329504744258278028021212958379841046168793378182994397985797518598588009299695681609908872018298951917033400708605844849633113944523217012426560309858918387600004712912356629406652137426425557394491797141972323479776446605238244589293949013150108334201470388339643457374967721009334894582501387896913051995717991107975251934268982976190147083026434836881707286015030798272966614413483896624190152939381399388058401209376173209987199887116610298998143109954604903653135542115920023734842936568006693315848119541164276330110765544188538559579962671108563265233843785570237690763917423563040417138910596466291436176540336701288189515474708599218834775394246533634055194150079723962318049124116930655110641752968826326817717585334564497435471860923988000134443771408251937082535089266531782445357701747956230556342024223192273571261679788549676407646684107729770530224558827196990301498738718071445238259544089413093924963965328313995749553176929330005361922129714126546145754635667772096617344446242193180399079613581727762220189365616403926030476582745126725115219275045710772979816608015747712727814551039363046479382378524526621212846411488170599908123519542346595969732007874307962718019673735043852708944446779731850151056448462647850353994377158547240963016074585664400311621674608875226578685741535941388765280226899163803624310747504127594179864990055278853572715235018434978117805369058064531683040899313904510240717887348003973019254228980400009468433749137070657716930338652172017019835428583496856694202727789690901471562702355626467131870985768268687848937865269346535449256470453741936225462211967725218521985747649848924320300705465769004735498575575480089954604819953759950010439275876963615004257113084408709360019606995596141722305788321428064101609299059038790671728286031543726970249213414091819544724081190033558521520036630149455526143643882871268124484060055214159078180143392683641373518462769822833524739316359869542110791910327140680265746619236783990257194159741208696662300202107481432683500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283820723921542184080250624841546414926103972311533741066729121118126583605925772071611143067251676800849081273851878233067720935882571251135503078007646193507296930430187997660305043972553389919267931507226057999638638252996917180455333152296617716927032530931626630059355835681971471870943996963498267672395888386427168285751517238731683286009862455201063106253621809949493427946402225619385301775056034031428777994858651006695418576286962737286734883044295786400084061906052959254142047890483987797237999248178338119165266351053607525110164668125213331559934123058139751500501285438201143849413259688688038052605761435300385723490742196903718545061758828192756345093924903779930865243474791700155970967378669665309678446594575224724575494748854499398067848316203057501830602805872253795954481167738673655496578902068996271669331829169085959062849029941042377443353462286142768818803523117368983427023511383954729758585850706238332301662932785464445543522465519142428175868862700860891066494066544362871522586435322442359429990955970400978240457563110025942522889173199082196997487790140821519475515034540486940885540164334186081116574847789480049110282780927047276410865152262555698650876490896995018426242748172395778943955790303608600772598396003911511643688857510805287517690587415255223271046324416098489690229204357932789006180298154768362586995936503276432602218396443389314815238179320381347171561241854036051241617854990423350489466736605871283612140532356965166931098638266607709792543117390155503280656480842503348784677449966861315230509861285778880119732212581490468912634325255062443267793508080195106872317022922021377013706023153504042527524808064590917453833189923586573567275859725013659443325845925448398689209869489942550321792562411290884309376356667706577441457140383920180483718748441581317621836145175210550230450800406527484401052324175905615201495849225345269678315998721161701405814270261888641886625456646048922376079483594939035798850111153598346944103247719129921272336708546808997346181448918208564349288531625784408410059505705966884012564712342843722124740440059437885618593376460709968031499742919731866532336473846180987859876032035160893862450095471073569212765052111589116136677794514005850026857402120529573905925681304040092858395489242438429580403008125578687244182417944924408055362963661439682967613963202155682671800555829190880235433903125592252094683423613951439624425916796101134144062267315621777246358736835830715500960711798662372737807433729650512912264580988460126822820267832424075355008135594691253429163305441083203941926097895556537386392088540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153396993043697342373887773848997441366784920231388398049540782567910683826475349680784339936680019058402101395790879426835446845407165888568234041663189116380364721260811217109827416655624787302813643374832550685054360221443799529655056641741584911767500267915842660975125429250916976050406642443740980725953400058629414172409031799513312554404900236826511608226575124766874836460723336135943067849550443828896511986446586069175450829496419020304491455869435335608794155244195848021358182653765660095850411300136690015617415706875618116751543816717219954180023987537675719358173904987137153860643584352438270445489444506034892670229855891029490606852507874314926868079925297595548995594234854747311647942480016166754144190298037266017692069638495653717998004690621315045951537977312282477030067706930468567667860980094500757732298015491311177901020475119410524565195441477360979267949849879267842116408611747353812120006547520899013427390147058955231020681298669557663902726086753231503567338087765839415428765683951350122383325805089805954172289576471619980972523872263042747494461715806059294170054340185636493186149269362510176454948327731348710233384941005912909053309223803425567904863942989307323954070873753886406425363117085938705739588726519335267739152113898810762864284209551926851856395731507058231938583405070242630333403327065438336031999366110200155419112758627269759526600123419593731343580776990840444327101195284285682308492085879354697716791967639933184911661612196110538085211323701946159146144652774011955002506808612827941055227562961006441216095503553211971491872729865620256005585644011825766968866150512298652387583457499818704705073529478928948507368508592933346000071376136039487084402613343566252441621924028124343184072729964184366493156368299113757798716553848153377662465027878975499107085813512532180693765131059429564296875431087129590169107552468760132772856318446427277550747368050051981493021586605805532872264691814998776657231620570916241882091459645515049651034783783501298565894573202610567237411337025834422804204464455594187333647072681202456104128324272278562522087845623194658011588695537016601435995499591293816165284375196649756839979077615584625671097333924606564336516522239906144054862560784510542245565301714634938321308989419757742454260219458450555286007322588786205956440319479207519627766381830317722419102101483888814081385800628487994162375124754806649699879025734412194144244602150106599277858203244279495926418872371216330807448059874157984637964322392992058541301030272196887431094168689283923782279026767272923749804725465189846032959028831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291963346207590424251255623451309871066642470832998661431219433939231120064698271409190422294875701738548734832617680336127072064917074060703682010130912759323670083260363155028690890079777405757072475100102787034159230015784925087391264288555880631817908521317203160286820235679653244506129278825423068790549677532364974503820173499983813670915119283039645065588836695321789637991799152037769914270737063619927208985719145703576801184671981944463727612099076682276955486593140486863327191667299640404097099489083022631617786038184672710582700640073857725546216870796964833163845183531092204139346050172823355123313119145837673422351961438486525159571871852345011651211973850675766684394437466123623592153014351586386503770933598831691858058397423339760616166169460993576752959956181828529810176683737849882159665497579370087603425300564672953311709142981538723809162730634174446288540337705656085795978226396779863036484136498812522200928268572973952709955839899470799801482719962886381902644766281165837199449716703064345309544419760489372257493720003168870718094335546297652341956965262682023253760379071847680910407808614293823826146081906760923928980026322801131798807776365880108648486988173989830081899216336328816351795360075959924036528295661686914944888591962185209705696395412274240271861282236834147636510252181785293918679847179053390802205626574780777229492392247272105492016486904729712159513440029358989050075635494062993655872314010886643069456171030024893812969583079445399309764194712720792353381073782667785392309275428077306850803420732145636353814477849559545934138634293305671512094854505107532599484894323568643982983934696953875987910153389936718607693067913191059813486752067970939528816707620220405104244132790377986570582915404133139593869601164958126277088072355876882623954253614071855110988414328316222066817864379528985248696533783611532206504040753213252296926596171706761158266464830887021929677061954571453860932451988416523451081602966808260018794645230055706710719027554142041561584088638504309633780322492592762446664055069681874392951623869761871073421920290283660681459959203517423306692749610657870805086074184050390444329895525414412301773051050991737453785522925887385813199393481211406619250038108231186173512394215696044285986564341169496448588171118907440629530074248667430385642645315550887082966252077595068561219632825308343454758367096994212754612462204735515368365773635020974321201658681537372052156797838178512858040092300435739789680236171210056718932387647640880522561676879465355271505261835496289599646855761443369123925501765625752135170724167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226593453402294364125079004291751692137357789180835560441398428656476548068199380244101674084741590470949632428915521378670298768749694556028859488188432906352194098696789222840077184503866999118965452214844138232507412800527872120932681627371934310638872542512054499728056918077260450322578765205660898463694003184983498262653672769566686515128613551231462188159296799678480720306621588092755549392995777155504095100028668802025484516786821030327925835766536949680855452338907731277530510247321763634578386403544133136163827975916629019344106601567026691863077712532680917576379682836874448372695360914541377619716630755250539655758321494782213842717603236569792571591571829231659481450780843998518288808507262137142639905346208333395674292359672211246766098442634931329139998740728681167615159204768951790338280502436028832942995219942081081186550404251656142929312774383760244862214497176134463842673908286482394581185812741925642632007232197806842303148722772465712731188915318568139768159954794311145393382828763383321148370376034581533508797068856952338326714289635757836314484928181362058837077672020632381407781898935132397550682785687280149132947058260117143827685947900428032449588501695339419521299852211104526109885723370045053847622605911913350291906949114330209651218152505749380455704443748177413044203449347567177667318436235756950908284374950560954485839906351866154545742294017885729580848617800235198535412697288139729247230996685602195562619659150162927066259759253275951972299313838048694214925133283443239136667504665075239160767005732848954196794226677814830076389572053306723580028050126305461203738123391866677232488766724701092044700819041625971936226055714521254865274908294288301004090515705629942545766860058593017046892366735060742954050112287344417627893179957127132224625033039382287197737084699579910416341330193226060039200989716700872430096105014282002532564864772735243676963697129672008952301131858430700529449767920589561571055773188509588015769527648183916594192213847154375423830212864383552936055722365649813064473042337208489603220850610841055156513989799283784098211878472689563838292925152962294554285190031281374363730141205882598006909700265309927850477752526952751404913363132917089287030580897501174461065621635215041990634583606211485003683212578637046866882982938908438755033651209134924212169197300923789994519044823148239789611677891781063358830816875285342413488596837241319719134263404073808959009668300439981159314707904391972192640032993980786398655044351178288607899785524447466120563294140748063756670407604343652718605789693371429812902091996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18901074598759803992070168851163420093209628623244029143721787231948157311200994596658597789307631162284032578978283979520127305366016310341597263862171467573836865288267223006076111689883173840013476869593150713543991537385506663097933860473515439935362361704003351938389633386713867574556943770880212485146382178500482809164719607366751337798645827718019861208886739945266128400889936760799160867705758689695704435066021994831371834761652913632673459566214641039987163986873985036651621211934815677397022447648333850779064745413000930950416897083768783082766234954779376683379207990882053888876558417538429777157847768835735034781018456404158917469432625426325118524449426009815225506978320472714670549911088584193666411997948579944708113378180997530127736211095657486759938067484891718511161510649020339708774105975068623479436864273513567712169445433512400535681547134930974054469673090479775084995793620135309021597367413425493725538584612355545006902785183222176603918852644495990661528825495677341957997526716835517244312582748490448721870502458032191907019640731304043298956667708790951737306932106043237155859050527590364134494248968825952404263020722114824077899929028837005390713392715276907637350812769009593322708354456609194196325988943505121508171648694963127236407258648455134993761540716017354297521483666548900080642861909934898016556865112314823458147338566051047925572279825513598422862373577717644429516440110366253034869972451121884201798893533799484814069968526331657868982552140854147133051513874270446213143178964964694128566843829846606232713152695939576075801884883252690107214411841295084657627569317208958341980105633200251836204574466882814363710489573759576408262447399295509195947634342791800135030630160726898347910678068638485314780830783403256383678292997116001293820513188865147979568291792437184986797112623998633774244423114537839476143053603340004965037344526717464138380646214853256302603642502874536478117338352553669475801974430826218550059797969557270544941743059798181230293571878954694187209549634252303048504030503386032968898945916418416935009469365613839365754692773163011812802144017623779471787673290201812321889842925367545004241411213161931558407181109504735004457194620295084227594169567521487256175609095212224816175660867859427351243135603871840719375013719457939493920059125610187324585940112301943480575816791755138507253075146122949071939326730984701669141627531236000411761213180288037996394614703171173805453858123356190257751554258107653230521566573950884039633241106055553672012350907799860100546980118603865252708040947025855859365781051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382566352630177433738978303860552471671056041726094996992164570052426278949308692630729221368363705164379128180971384889855869270999510652645832527468830425116688467893560840199713028477145038353972166198181607397914144964462677976404761697514326185134009920542334460014210784991900659488781109074904511613616323750118133084572910250490262844722944428302185907098572556917353747101628934026320618237088057074939591345818381623730352538212935247021759299101342155750550562364016094259050084137801203964645062714375757014370792589115796588595272199848125000285108676981527885972977160903214669848876595863414251260360303002608485693780733874052979651698595942872672653541581968160553105052787420257789836485640415257346489061331859106805158283020047943149225896232445221505866236015181946757548528000260031935692590381918379616849438448149143495141070871819180104697122986994614212484176872535961588835199105570461891876307748818389810533781570837766239630647069700376670839757328825627816218385627586250712066358555532194339198792295419555324653968711968847531651869753935363808980635376745647334576779441883628050521327647277072634209634128105936552404347595088007124473217595411234702415862010476804798349156064826223820135695735271162951145152563490085564427829719493208258750153142165902139555264118655892756007654634745717330730984623232539188773716002550349449750702054668279836813050329902074435461047053005188456811088701920027392535604238063439084220644422401632959305959431733732637098614541675365799738278535467633211374865355571554020159714013136755466408323075791383891242989028158060925371526988327627328977088216594986956322170766642332509375967027121633360313865877920646334886986429760477600772431152009041046691639414781959969614847293059429605742043653194557654522949737727602962403264564836440387593269092561905439621632048879562479894238403469394079727856926027354766034312803397626432415274558852316207988113777990701022283115483410554627971702187744488416614178314473836616407347871564532359162606640072782390530081248244115275551873163180011308913128992096979104066552298610309325945352469698409039335266607489752125127926895804268397629494114792018798204815668860917155437585799986434684134697904167323433102082897261433304632569826142892116781585228230664338420601234377066117559182237726002616274897391423286492538419900359398611014180717356498518598017132001423146580844388928776593026184961817138386604913220510166426606836800142547848313222408829728212925227798661712922997405545446172693823711093044377137309263576498248017559529646499069759943996711693755736236314784319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116103779332808948650025863311854877348638868327905450794370474890780241214395075449524299384724816187234463883530269537555724555308678070414163354880868697140305032750214045508808711204823689565457572612319878107097057497395639647405683982060522475284174562521203058107927024761441188712196023728898209635547327514944986973207681932892014529030513970322080265289722568107421002473825526544406944017606754420425975104885414040723675557839105632078112422200718714073552679921865568972893602960934040045706969225424556061522417431794275289793134952877109231508383421398043217353741058311346679082532957464585188617580310856024404327563071529502859961741585204014605388076516321404755668917142653471929030792635309815429769043408313307939723112010599584208195591961523873298845243131501418423780375809089625048744290380262990099713468342808171115800405751401367308219908783988955671813417696078935612283116552541004276031165829026346132272009895866505809283395802676031988225541513149659042355529218333232282810878277005019993471509555562346830221896165627002373202860326683141636483910531569721895992360748962895361935798538465835775063551638747409204397053176997678522084352150088084671157601624188090718144099545736907545002338147108177938286521731854516595890822769210728980777285953423721746145929522507372352205390951296665070540657584792974163969021404365566162913702221470144714249586599845351907556965104916581509885864839827280359020039122796467677653716267005212705660566161194279926341318513919222766872618704424039161887974165231002863782768564767796796012620686327240938505521239147400530884071095227390683953486198785325196904056664683436064829952052492514995060039313519999229589245561835013999456656018984534580091520059948529592640704072517679861928821754806460732308702034422677481299978234267939174478137409330309492592316034196153779135281492468035701355834775729304487139764664845321152599815025358806992973897878614237275436372416459442013356088499764676366070368462033528034593601539709951228726041489826892713207598491062858152987875215543789992430869880752082027982586065413681498110382410978376713242728931485012937731152283772398397502149746686266917113444043583973884361485445236330258331306046644534278774700116287901818280231951455008995904912257254922151975976722496909955223562988086134834067354307587613635857298610072293932158958971627988383727201857682016599338945731440997460180664864549206363655606977044030254168683233040827163780408091153940522268951869673086903253152687790104619342153279006413937255635736260056852485473400382391415051892878587280135624010783918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202562218155145879814003713002939991773036652310078483342826491082646679579828820739377799566429170007040321328323028747968714344757890679418003994262882242274257736891558742093600887045735498792321870059436561042823016153178228394684086118800832502490844577969010935497048086200817819351547321418734178060714044717769589988300200356968741628052509549045145232480315118888951664705515587109440817806801562744437263632573363170483351321126654731006921408059013653018905891181434422234145438474793494217791112767334156766248413371132731337013506905672155283749953900358288116955706794565605874250695618144693450699662190435596908966954467416555152559531988408629456204586653967235968736911080226632642068707058343380517686414672588318693340994729889772546911091903593439765555509274119826106700590867083291168572762672652326486582657438786295641001544418603962872065724941826743409267021313926307507478765330570248721109558148863428490556561596839449688661827918147600422627269915290657594324617816179781887736192068945230168426235984665679816189911642450955892221942148974576918804584403007976097375955408558460409412212888083840876886184694059276368186969008867249384921073673129774704301038796739541516103669467768662232641003684500477947143196727542328134512116095603584186243354064472913200596652953255331100555659102572829512276031264110543178296076265618643052708730257013528766411535009774721485236253096666994588928414212386913324713562372976244941107436453896210150360108584084538138026629596139561097274988354237553830010037356305789553113957828051353298197487688167843884598149845970744871683355782227505161730689836797419344252054099398891174325271007462623878884483428880094277805578644745002187076349323947505083179421433554200167090018131920086008552170269002722685927339087161640848911335084584446460105414528682758065374127066024183408025284656843087793917332723971305271956882633258333085272525589360086444620032006123667534350184068676224123158048873455310068307912342087677442369870865603238252879256045742700028813558639569722531581929485007561613931718307882923066529297701349638198742777751270068365628327230072920025142484407345579943321776389652792642138238317038425020668042764888543169431257330148564668322809115054436897183729844832817936801712450322432745467203941311214716399648786697204419391330848291098505259074383751416985958293339132383680270664940260242724951115824333267186673163568489103545210664254720635896143059548756213138124416765318736487711252799025530797649459750801481515533625889935794627005573366945573589797628872335808934659494233536447190177904083917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205013064596713825716310089348721648825048651038632985438886831223120145947595632162173230345727352208843751418899645296752255393116087784763693729455064711833136134797117344917116895251534298619339737075599097229449252853648011923284613851505825938709006144598584424141847296314142709591627237290218808939953864839046665300438942581586854501149420191533067243612708207209284793886127389491273948948141490283963303196074538359302406835105491792589620933641545727408927731344134449462290267486142486386423362022153689720253140634693512755293684620720171146068644427931851990560343796078543919798572748568611941858773940304803993004564463865557835868627175777432587821397310291036052728315760103021629091082577379728172158864805111310164763565830483209366115425618421872724276249303951901869585063623156391425196926202329835257402387070363978703352727925703960295632142052530142200109905944569511771060868717690714833005684651455564084357612036580676498568986437689508853989555708990820147924981718110580410704111423126784886265652542127302049119714483013661642701068427599016514913823222685032351035339852196850563078957137571411460764315968836361967113495791924240862049464798345756286247997752537435194622705587930205739963896273619179204441266063410409293036057384367516965656198234611719356199323159173233957820031117220758078911904743733579388394311573582742327248662201592711645250321445956078791575034205893253627717591067096147456522151741074521971890134814254543994882435770838153187387153918812777677394414295759651651614489583248834369157954629774043961312012218855600439192047075241372096276826088082227176994549955495731186927128303685519765653969047603588733333026495437113930141988460558841560577811926080124271525496736574001643190885787825083477863824211791618279109584879013338945539797309594466876920246308869567851268900768684100143230697707812687067809151462816283429952731460071953684150107934899791196138372033242694106479002794350020100020208123459493787008008909275123051521138556573806205323591971258701685617312493661244176116180650721184737694966308488212899117086717219533710602391668046872222661096817214970161394026796216285485649001555366828350495700856161090750607718824313234000213958791428611645261380631815216074283430371815909892791234239756673008387058706114222619355730604977590209235192817001846665520733641657677097936492322357434256076225239521607813024394993125211075020148726434571013294722516670470534567395694607796117609415431876963486803344908171196371662481368142850977516834698021888342666954649580285898297413199563418308981584919479701841862757893536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400471791509042542766345809588476493885711510392360839934291325448014810149441455364386690068634249501172459478360815495599637031024910004113510986914767363618387972087858394073538922698477929604506441810819005589371833838485214595296389871190644869333365748247339160022564110787272142864119636023507360365067066720481257150947969603457395875471802703517783862820946329630263195082501306247040806881467152348471046648897961924012782990196359543954534127816954857686249961744153922730869305166893463659218979101158492527577252893056625338359434371816139736725074121991092331861457240950318939732142768554430747664635875096666326860400196637598548213092802199045305066650706282486445525082700153606056409031402741773238131903870453879977360268355343652475528421578694726882071447006012715548951843186334938921491340369145672514057451879469845415146229180566262941875282709991200982304476650403249257513895032867375833959393768429820810936024155855859262529273790201468601091829953859399708183512718285103465919728301121477387309777288927668262822771244638120711420428353011113200133617936175716101127524754901419251968492456863308070141985273803386580044249278870778572159054509084242008823491375050104306616130452040135669052155685524451619944201501345209166255274188637241374507562091058905105416612136250173528535633042177779830029148470601596138466955781585490119642323421919792393053605992010199034510287801171901633395031086400393700501953962765832926146090117755529390337649606698082933412216260258174907966698361660971319057744855087257440192772232398078808307527549549865163102587361670735944919817137585935793379081056863911043468727923377856292983997244945881760034907984361699604661809045875105333720901057940461414959933871770808574231150663797744145142264800633130812865018338902754736347336047236319308288915947415756155123820944607442735165438427843032891233911160088612621858875900055493847441827905898779154263114879726614322308383739106148659916858870957442359978469279865238697034822042508251343529369151499933333869603664226994471832797707087817442695636416159135351323814611238546586975106706498113308331286576068490738438425811204758564916232858111968144432540972517186646030318988678657566756162994297572539197414562298745213990453728875067587863916993630229179024683185706494515555779717632596329125496671615217590947287453109432517178521207451416073086683626032327905517625135108228837406269757228147116755112672444953428834971633284094030579591120271499693457432790740375702625126369014087767632759974777976173401179580205875728661037640795587463707366634725718947531818659696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382066949556820629511667981917279281464682377096508044786395973200264807272375817580368529082476597429837985231226203937362180964253703979811806187007133571584153188072665049257002249470200957075509399517020684618613332237748363501200724827405397890303597068478215096663383390827803144016364561185869216770113107144811273778765715637625840454705945524918912408250177653201237683938814952038431766322737592311236236916347965034547325073258046223878112851189232377033065847252379950641211030048578410027780619153938040123257342124682758753166406899756861860695074416410884790029570179852492737333149979789192266206077016112796621348965972019061552429990134739544647792684326379512524531863514788824345421930553656004494987137649042985586727227767409701636736691471403506798428580818781085690536194743180827041386536000215630798325787537792795082889252394240696871036389046047943337827167467118035087209867511587024381337845938162501857267178874489741655146449615787488516554986582710933234711340084104396506924331736307057757708933015887793578518898776143312048157659905008433725742716623695615302506068457147135822108733490531659685401486258668323457898731949922525905190332004176476065137202957580641153255551594301477730287101380076244441995177141018470890637212422579265347127812852017250927009292907875592824438317281329122292762475345852560864160520426952195417188439044809251556804770349695130672307066415441091044515608854600850642679783001492533261179659777098081837511884830840307984955575851992218770921062426532398959370864353811881345194231701776556748884121338751099041309210730635270944746439746052461194086621734951143419793328744348001560210102016361375137195070712050381010062553854543726191756356881366092253860590236657073064818229585573298294985711162103891557386163962862918411425828928469790385339729495946204610208385407255173267805104338408386642868715883432817996254900021556896547956511969395624341210194822331985042364808721331066967731054991840970751347545333813871599616364142776792771769164564377774251690175990650315423152995023707038417107609790325375620389112309115942045535726325781899392100436781044489359087987972284931281195988115348458527675243578977661549868263633009582147591018545885378448063564574080974034760593716680723084115863703701728176716538370506201866443816359530034635644829291431119055303610031191802708311755605767292888662077154792562058603864590799879192024954825017185828393434426956715480515371987094313044302394816960608224892522308101701405071613333346911850683283704304811434934894875841318131383970187169848217561609200206742972211976999080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377956878989465262772341133672093059581267785496374643159398799105049405131990815176832678653968686244157477115606819960687014288889129771385248024376274895071147961342548197770949155809989270050723569599206033919169281609878592959572545405243519421860835790613495554291105434240647740870420953369276986610900607200360854704669715913948438721960630176385417389649536291426206254069112349124876251798510490358762911533124672221751967487098629452205026987717273192343885980934248966553240226400114936576358909593650977080133345236742000577680290562827463056723888833617287721894310490293139901402604190422472909908651586563092625001132334902860104227046725292887422927013536218015078675381782500478328507009255239715454660053938641472608391951892026273209343325810088932874698861465308868663030401810286975371541225825206784435181854345570730176784833364415910110259618900839770945187513654333830781038923673882973900639125406929740039273425728943786166489378300707813155198758775980454388403048668910403929915218084630761273248740509346900701282116339807513414351076018382744646628827273642482612482365560645526778519920111578396998122276504399984584541317554231081355046921431632810604477281662034724491352657662708775550117849473433364704869023215879648887108108236926963901097102533741659343706863713462782725930539227164967066606493063144017876938847316236329159958501970592091110768126658940708494098393691616993454540519320413270498298780779292300709855693116822793110778252452956479622068411074231036024602471085786699024508706095446029108376207342863627491306985575082906761181322147030144886628650585685773814507028915299041317043868260412877515494324659389796482604947005863628932995158916251548186494779756141176470942370529212480736469959231405292142679852028293862270372828443861653344807317119501491545637057818439795114501817872367554230339158850439872974424082197326175096078689905887232356582773897845338412993719624620437466400854025086300191580605819596514025807009726467015760336067575047221834049967487561539251480982312497055526046164973979502868549518083565069012245114751800577030422699263071647977586162119724107996554111417356211092573790477270951629749846389410452837845672789930570986158586349870085126493330471227931654753227898665760804291490782239237463692299552210717391538120791764895861466143908928740799520589863294145895760824077248083739505017217821521412469994179025152539075855114875637045052431320567927177668721915787011240502522867744517252883869547411400714890149588889770452633450274587069933472371134453697845512510034632555787200633544956819021672000948876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191002610997734186912320904157377532833410770502382401930094401049702231273161124480481896484078095034516120155446124777610195129197037008671879442017578673811194646021886991010008745167228842823930108207479304825631535840924254560686724696230315420432561990883645365664705553514670317082719864900583104007341169864459698852919530229126901638413823788674772433149303609097129217986350202551961172215648420392893780420741123994157755227350067472747298568141530136026112828743616395908720503348026912223931330756252330643001941263722812213701814810936964923130989248617866294888877679382303971657419562948488682588429855929426805480406385897306793394861421585563517582739117130935057120673132609683595421063448044559745750056956679553939773821589634022439719656591746953202609130239336448263766356963971331868705311147348579157934480408702417968513298421171790350931358333720493934174904628263431606576243405061344363925962690018418215477726029164079422255495674011983552498597583300709579670355521553982545621276175543832870602361385339241767026620215717580879873533655779190153060780523276660116278985119779410727466223182008951065492906721214100803553484550553916308216158953056645929718610001423982119559610794981678371131350186070624833401970855812443990001232725905332386547907097558140825803886129234425211051811529767943918579671528433547004187784662854994004163375269478706625602058431285130422426732793056238104676814455423983359717766012003813408341915169953655714469177334359174708934646268651967506989833696436676033349722004263394841157085032619387669232426805177512957968608916432836447291054077116684589259782504764819636855180273580838027911158282627395622588912379037745521891496545934740432684592497267582970421600436689299031298659993860684806849714792304493732859324019829046530114360921015620867314615989230396069186184982020853915717962640113057478048285176068564257278727357195106362289642693540973857127836043641985945150838224535653334490468992742145878049247640768504953730378277165309229570176945461861282999380796125593277736747129504077778335369499517974794088876348440318805625524448231415881547467564564376675648972984242482038336484721763906756293512346999723883921058512355054918981411491939373207248705929643270626009933438052564632529570926317792311793123601039233556362022942174304627662221379026064833959696438638983188479420400072258775888960719815585025135588931579754217274179787564323827213469376288646234578242545050965874180803956645289940436606388763115640886284168380460529567067620415235092482454022981529376593543367141905825564328297840406701156273177385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160800701626069266527188667267663533783333769816335375578292533148002937584375488325714191568503006886026580036659322911568292760702938343157831952681101167379223713230439916632102587768781251137399080056776839729557330744973039349764141484277488775574359782010417290098671308464606574888074465525368849672687304242961906903909890240849667898262289875506171269606452044970190519431592238615584498222145189024457049912251242972893547449681470508808273262465348319185970562936950062703262918831421409595976209496422967105326925135511771003516370768689397004709874420708233308979870551025225513477752311660993535518420070453659376698720091010037302287117795817247218190459044446170049118022707293181791301936299271256798974694179362104741550755086051513556387498061030126611843984015820622728602886462683485484266956937309342331225199075438232390162784357774977892198891641831347374304759043848224168964032379513723825807747222642361477502372725486494831285493929690595958223301322517814352623549900895617927146819190312761393179964360624699646414898948590812468306129961822861336735873258011285843035662171239651238482223340715032823783091225064090235662298297430293315950566161946175285593451077403175008197041439441624983882429221946977728295614827059661143679806287982611248042635570248959825106572542629181317087582969888698585201160367974672968603588704098710693758470611033866030585086817419282304714646919024665894459310753942418070870436136896046293582349826410912968751956268161287332826746908400577364273823821412681538820558974224108768084342663684071670616978655695141615783689351171075538576713317796798851581103987281883024275929119653882248646225385124807147559368512120201811642574516455992025369072835729174233218906563164276939935243415520172468009447023013596518655470832058032925683955401013489495299084734528891468642089770983493986098328917878708889176244853467329350146614068320929660412296411032298108464136605061988989886578218492794768689930550911651903297770901208830732881532356307503720364633259612765772071538362586982527385892100186442923856260455760103521817210718552320612593672667905317151487435037977312419974088564280815254254904041783300500768715628953911663867536338583192338420615691297416347792559376421083948522301248932979583492524358165815756012727773874386812780732048161749702734097698533692794113278989272170454258556644039358028364888041014870735007750483472807716414897203172023212273950075359195492776853081399523300758707096771377832645390148142911255045863472103255281782174142285726276696161503200938831702828886460915024558944072261998311902879283834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452401159278079338135349412854467997835442284918167348619575451182474008397494706504479246642601762268560885967911912294310578241904545550786826294238174573763215328498654456506810425959112951533254524515961554589996993440475544536211607080291882562614964828398427046829570988697946672371993086742118748452221486512981724419357342101513537137700005126442751501403215544998524966432908201433996321456652576307555863860997566852357123889537096994691041316835278144770442606819410715472755672828232554832217335854262106157043733787009181319113971650804837471025401251972501331856384525740616634055387230239452443591693958643849111932759983775638893639312052638972008848263130450006018579080442709642781129384707581352268002491346139192114277991278635431630502628176416566426951894836553889080993766913579034962326875566737274446378648962302368522654418546783188476553703975106518381161663726171854463193872461337122992657854277516524894236480617235784807283656544249192317292660339055898869981059009929447483007898917681522300949999837924653187140947859416010646309087665132196706628354248794919543147190391999063345009975507371486626805199147447531990534868488506605067873751886804450713039273895166885783406508978095487245491771750038734365048544299811228963290300206563177049098236067342741239482306251748631814710396195760112534910613094949382384131219158887030917033174353119328353209889962918621102229368277050757038357906416933847338596285981249549812572712064025139643572114301397824342652450361590154555122621061135324925287708052567409900962856734795750804198122014309362316786792549369030106697835564217605097876455429154693737802209495128084060587755733356984700374977729782475774193348175209486251851044600815988374881364434031377995634782234301240130021121780979619017895980571354582318370637848442084885846053368253278529623313163431820945027785997954129327112881698091740490954961387574247695891049590038821022702968138733763459961644435967034480132264906779190695450084934981382043302457227163026874520147299930958340739550967108443546528003757969181245092163077725402866679328618383288935691113709477883163488613965028999795035603807334907790559050214884776310217790965362728701786335883294090808634168329685548591222074459906279056765821207542560046911069574841796494686686863546800215034258586265858386873812056627413726927125225004137000544419252515115616176602675840690901469440270086389585448402691715513083983754645193657529330683118366265328601238821973687578569398825818214795889136277607293898668871062365203764897401001821902937000448031329286471073336844951973638541208017528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212714882401424371682123295363791815367289452398631590788033103883776601121849613993472044281144167948720664629988838884117216256329263860961965359529470986728251627296820816336782378393753546849309059615012328544134073601614967118121650978894754510959044852476620740911533808500415370576020995131197594719190573677086230400226494459770427017141062082688709067149543959734248710906904799211000524813935402767584038595447572122383551473934835130066449251901301589116323687358976055978204514570005433504120911198687480702219883666402512397741096190500209669765984639795149854529149094587002583232847322755943629732103554954457483309025217027496770803583346048941347440357700478717675344233592992149752990877555045898885159592002418026915276578910541361526757705525654326835717055911228057679854404998010770093379432275881373391744169481845734666030264784898362464410812242138243060671495251228517634315826528532482986188766910569316230841633585051793408290180217489773107246732781655744596040302326281603795833664239088143139436208056741705437201836188127212151026406559093083137575640624198238676558478923389149305346226350745259449291640906101519502119810807500328225079216970920766355878172329157993186032450556070856507718974251722437626867008506377423391807250164101567377564888311982167079937071374340617794465658723384074383434998521134519221411756944950271713663866304638643063155618893053747880899051741483889801036512487229790133273316142599654296012718986233073193956333553967073731128675700223216094573072303297870150482410393817684425784656854147783440154375777234116568713323899905338889137951546186571596536810980596080393409991321233417251275347616648668563418561559581476368700764544665528522023596902086099114361771595329129232860958552745946587281227611353816090462670687798785863577658734536116573250165113940439080901626565869031079895924091635248340168302696262510256532586878782446329120016600723139739902272731536484169724228592606163880215437599870794926031369797681584473603249269614428193177651543744014119641790690686850638670615801572635211156241225192864082877399606642659501985568003413416708520296620701524350712909573104336286192956438655609641428868984508314133459762586770975411603761224871285482803616324483127478516652242920746265238897898616262370432410461648042277438783571707258245908584004380573790144516912811451454061656095704492397995536742501255623534373561671690859632740042403062912422203126348741033742978166854514183062115520464285016043110735210384833950836099351413428783696116187206303193995361070687776617376675161225911045095534324171049628462007777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71504614252167038464344295398697416590907513496846042289776052001370002399560263479113279553063591943691203633161387344503570506164552026371590396529251655789416821881264348018487846529114094689578485564777991999850753287367695856644534056160996170213476684844708218451081689392071721922881462849074422212646826477280430744196130452019742718259497014480000483771104726766422876058161132313452766281046778782042234187299612484713508719582437152620656927826515463500844413238720973071033744473350564882099043936007688934068798307547502439804235712209578506507047464853626354753107808237646018201154548132427464215773211135838826678395178294306712722904327711027577544215734957877058825610845802454884824835513325075822678049024324500575325434356965610066796232877528040648077088517704730083184899891968081611916601907985301273560889972882022535703829124327514201992243044179766060573271336178806048852001178633662012086123605316842992299850111673453871310524218555321333905525162799095553245563157943823583763360250425324731507578067614535943560092093615789176211941830329337199993435369326941461380207887867080711213665030530116644063579094363264625041615437804074609624691228972368314534553906712164870926633096603076995908098668749914176759314085571836229880718113035272228342861350686684267149207504808045682765950962955629380654889623158944910805331741223498286090233353732256790560916280662392672873173989011260765476583324794776318030685495266263474124398657239796125512684143777409386183047404712295095427147488376526918106695987142013233088766593340673230037227640515036024731843207774129868176304650952893659825644459463989004497059528363374100025196308813843616022554427267801958360313365368726145618388756241056592177413794253367533162074764384324358050411291980454715543401584263866409117859213690350237806783926485027641827096523438258103599904180102779422503328608042430091267083311482753275884589500509409467789141598315672345336420909915890374376784671321580451400923803346192121158311443363676902274924404010847846063946989016170230251703218553143444028631433997114599596119265597299418043681808499729350539279196556142914790780897370505708697688863585612562443209409809058757269624747833459711642543065837561895678131172184401131986890212447829377849915635597936133708778380135437584467908791340973782586810646295527981758024933568211417641146727096125987201480814874321251317596976619894475708642946793326950776884966683797161754312354580802116296965324932959686154852592448860525848228191506994703465071243467774848864236449038125820753344750097316855898522689992252458937525860488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5155769383674934882448312835592477067432126840571928756507110307140576807784832273977078548002600467047361229779324521558422857036521770730934877102790096023327985494113250788266471194861513182082992794971040107779802913776954170908893921866720094548094716054883709491769890480479001989217709818032932168888382407681510692413833235026189938301108638187192968177201079663140722945292816789680174752838795661911552925109617097532147704750795864585807356541454171084660151160384921750136105020849118096699308982164064598172915814261021084884399866959584725615344731142662926184968796777465419278454588713755785906853536713914562143964631329125050082838913970550652037256896663683608171585580790932755564850622577293108596305621118572061845054826581785101292469365050103459747780921628294366392481662481284250142920836542221363947572090834475932449345659568712676965243905148364895237885379690144759526614191584506306306850994081758386273623721325241758859774919123644112286482396161014355243840222206151008796587411411205963941423729694624776173411944707262125727742364712759791812151138193923575459254664121190021502475135709621630428788280097718844720388911643103837592024528645579836163872980186678979117246748868624639347178974557474073396783545112458693679626797558303343014642429719795821746699877956837111563575365014551853862514347954560250291142091582451261616186469177711192239252336850916063956322986869220690510171101008862617888495228770742195154483266721492269984138046644376856683754658670438042623173427727534505669705028272176480219506474324915457076880422470954185505481350117272400859951943622310700490919791200124046041349233990773064070950195776667133468250223290823467500957477739870816638076357242969669471260622644180229205754573618508953900757835221586854311692199021714597549677952906917298425247679320818526855846486182015199032319488896764832947378896430490678931072975443570214416907335761574063221449019590355340039899457405346129416972821623349368412110237957143144997269839906452563850762143407762309038710720436201749277688051410959386643046451105863271932869818823324588635529517981167069637525479017370066312501852742402315552971576447468459908716028444492957223978949122451049518600485653675625358441368757269961652742853911457949211445712173850263051945813372954438291245089748335140483318378502327387911038315922417881990182114365221840489952440377757139471381594814219580051751483183760990613419267953498072411737026654508674271459639081035645968198292678432017111846165172621385837153359087254740077937173251300986740407213780324041966587571713440003724989380099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325341119659013010096610759681299499683379519113973131788008865048682952406660404572030802821992477609875457628045811417745085670880017071786347079103378808406121659439141222728467511696278349204628321266614450477546839005130281822948655281198172385475617577440098176572991082444747565129489056241853985298984415278670207707597796259603378616837401920939293506831361635916936887338934230577640615923469545772261543692973457218061853307906794418291220237823635025936738397118139178082154481778907958926673616707005695460167396574507112969753544843504482697660514416085830079185148478891265607704318309181726793221289430313575544519712266336793867514889480716595201933718226028291230154766707830712830135205863686770008872950459908526409212944739206568534311795594079841988178443039425298601578070097008543774355041311428655182196355813805524724989342644147962839423859465289380582294699361646781427353855136116118001979586286516562639706331099787993934050670268713737993967016398785679637112502117491294082972733504237109170356334327874601810110166770703564600478011639515304203799276753766946652063137382634131153035506808810934570389307656131569798372169232031402886286000775856603921194012196490510281834181416842985548756634629742398491522747993751693374002950522883336631205862238626419590704204525842168550104288919665410341170857768010586372750942467837157785683770701629983345620943728547184398105163106467474089995513000277530470978808662497566887288206263910597091452574950249596314893986394044972428381823060830831010128624039232040087839228773622518694321303296071913546666968466526989502335613311976963553273306695594759644825428673299774900183711448635199990179418307796416550783240110739344234288356933502957027480774330524646254667970474624870766971346737544018713657108684452427763500179419353383379564038015404052256869834614083022035308111119931450863717406391411487168241009660104712017399681335015046263066205584536478044359832310870551579865883208823297292901519840449685216597917772033981900566844081400898070046680271332383993621217822307845104355622809369081220114039485952124063045742038378700371469962144035041695568589681813052009087783378978041054671408488396270686343400920041081348988280707654014675547987966809132849608935146359745099381859679177145272321824974611676156404071466665201737581676248955472683263700710821310631397036142863070138281203145003031457077535739068609667059307823010468139774477915964248239090577333839820164255812353215910514105449565931984895922878560500659649290002787556202045322074036253898023055271284041754009973368615884132248033204384036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277705988445394402213192648396910923663694892654687098508795296989875107380183201176314082133262013009001684923007985540729617240416583316824506802311539657491048024531466810950525316046348444522694161112675340038476029340851409849665030354717582071904434320670105694315004757856271630625773120676013223650242013761890895670259572283237840109866285507378648892034704332302726281541054556366073701984050879917450324336873632054497009066595603347734995827547023298686418861745818050633257831228512225484408712680182016003209791839414746507794694188536494051745599889259022588572785090520587216147945226025955721856998002987631505798658004315198718105285913183577202464797236307560745027775477843980767761235828459019199293198331676057022680613476981871728288406800909066731267819707720581157703567025088401676265288614536942356917365462271771166710167128566588931194863128696939565142933025429127584325519623899232116530860907775608798262134225163288489301152552633680007787745771053805235969729403546537546893787565015040679943690439716521281056409722861502704341603266560928557195384466044422877792918390990796718791217296857635225103027915109512757124278601622076685300113378778570458199342029852490677510729624879261767443981461612273387981402137631416985729910903756683767475609409562405200352127055337018621183092148638505355040004667732160811413323268028898906616609986899481995766806689284907893886246169829986520023251765308851033995964300441148828140995546977675670886786344904800908527688456119958154992468701156958956801491788742229290124248797444662534553028764787300550012050138060717166511435542689128031788949426826612066512967380073917883151808943451419072942733448927487972180271902890461161681706638681765325264338795099375827053178186862941260489688010383928100151672197593131590739052426744134087845956782500902193823894911675703858032333824249330594355060292449792795730943931115281329589583829561290658182650953795079836820483614983048936533338206842056008888390181197100610266129452436943359312663337608412068709580046959141513383240147096214704482543359895733961165546742197043074283946808191082094483052396598035901224212683582883244047339116207780644213540954597774234748373827195580921402872404819730178948282256674683484118156827082462461203570235384910619209449793635440831331901103122420765348881597663606377573683955925030400242808394666776425939500060200314592799322290617596755195062285879898584101730587877037583297936156450478569032031024344887129663211654737154972671609999312364621253230248177000107532361843664717512291424089570757467388890308298637509159291115293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376604428268364219641784136341623353621488414606375848102456298544916054742832765504098832743991309791154851364993017836584203965451869772733506759408288591981191423244044872300714769054871979182651853823987429070514026215670611750996996675928261099387230430910399183262295022321855401542281754927721227878085080155972424118498869907198097830320469915216523681083059461720875506455701575840523976772848769248532377851637579325234989464694387728032954803079163844725028173432551495341141803105883449701371663040710387403901205043993870941990463781320154386459612125440025854102164055117196390592339565772694193118171019819904566027911479120514698736267638775763108684215598386387965332202848519115014437761163026250167673430811886413931206197964855159827606286750307455491089334457304698661179573793680212581283677307620361354589422441232206085580562029987299868406669068645677589890277073762365475121466719818953192669371697846170590500329962737321436660457784603311186854209110313015028012662494301489503760092100134060068766199784824747486970237881464003698030699543434057579580857053623735783072618231293643301252139369740897455656257413179031447094009956211017892538277068928396209214057329385184159113372247557757759070338952041989712691845420070134138993882474564042528721550995761982424047595400685114174404699846495699110807980350151576175440239783279249127136619922649382358519979888628882232384591960069970613842125824368922194275642167003825236141440194756930191488291710843664079655135714803076367998730360120696843646666701335047529874602676175956174322832866251392065518813907475791671365668346753085098680176217969089787292748661088712167701469632879573746221711854005044092150773551020306663733315382937618620781757432510730878012985276312555224655195467794683860989490473336446885396119684499488204838574159029866532359855979663799519175492474858801657437419583260538068797459083084339039075581890158302061560485649358935109830597887449881805979375643708814229812077506033148368151848552394039377624264807236768791665016719952636992208676016920570206350850044172433313073930909309058107401066864501733612708235135631737365682301971394649410719704816155506371906534994883781566737525249789896839125222088147877157303670806689820982995071660785932108218025497834497073784505035745124851726536086490037237918378544754465026716799539890078949757171760482445151882205079180161186619874601418687176728947252636748401711610674595748877053084337223661044325531341591302987225593193634883435298311200531590321228931830099193968164768536314272178147847015951602128501951994768422066241550252701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74204429735293177508857929314307426131966023066248660534473245052802571413539074990632880616682803916350993444983550312979894555755677011797647042600873393400112776665823274482700845100304854373362125798578850080455719925939201909409348980946473509763036032455329229886765723863599633098628873467506935762912593138214189839935190956473583945195652600796574124948378939021496896188764992076714790365797267386775996294705399767019295822392194416455891142489088819732303767200961271535825593010059752675155788940107721614892559138951900211293671434099349637361668577353790958531310924161563365545138535387856640414409892880379020768655241497343363734833890952890180260074579615403525855196174659094291694552565317032234800014224387138387395058815264598469509039285698886345768253835639236204080370463104230188430617980283100054377620809877750297769632747315483731135661042671781836985753986353105734445046293096340449061620823279840428405802302487418401504424131086075689223821050890656275696351792004282906633151122988159531710359330381634304252342925471813664164049037598098412216874636775795288961293095548876277917598045089438591507056587868940587424545110374695827408214268389066016966889764571497411114212807190663149204959892599982360473405898398604197385739536585279072577164278962722164347448312524897276473229047644353244953908801105487161875834857403606808101749739115609612151141890221785577545128004905356915736411218946004647298815175284679257274086072272018766659144198302636095584933087229384583381437122736380095948952367783759228509805352472076160815022226848745458059233864417634210006605479271777383702273243790065000466543182304468297641756666041214850873875775479392202431748298946569312574351447612741296446209238337185413238286347011620071551515667161514175204226668558728620822842708558272667205687555922763088471956608651601979934006522232186819266177704570840084238615847462688169885226400218211132131426269881482758888084010811836778261030371891308087891534084252207978264134328716711774736087482452853948762292266700048478685715270211112291379487805272377621629883020439901227322958726891387080256676605666830776116724751261517664962081027784068888448768344369572575399323992039502536291251811127937461805449909117128468096298562723590978248114472232922377449164025005406401854497495655719713196604299474342955197073414542780985284141999745495834378359328357154180987319297766930348811165764453867840030871532262874843788394738935651347558015607684564840445770608295002222337348392207866231127102370766124624502273751637913813754941352263013128218366470409048526087224606958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376796363607537976599271882001697747646751908007237173277596186128715859414020938697593486287066311831339751230483717728577641333874279221962724251897332243994201498867157405041936025740059393409777664909795970490222899320874534092512711998223143156096838229983373189427046672879848906248685350572229687146347647777692156379396312833257595343001773608096272350464226994747838976107666966549490302423199962276681414271072170669832862710665222104766787581501145742545438396417439011834025335750899479433896967318675301405844735061466275640453866943466772426382701293066902277301219440113256638566334105220269527374788769115538338755400208207951352220686796798918234520549417617207136662334042463586032945118871570834536368186088256983332328905571004707995567019580017824730477731580448003614190089414126651866427414606580578709828048176804797883661524437520685105769133207513977103919187948796525461003419727635872205199999177424375380681141361530637127408478314948698494830481813151894295796200594575307568715641671602178583673354624645594485911485913215614431503276639781184762830566876833093527864081491227240954574471393199312988641922057481380504003000224312426079354058324032310487203059447281607662909893360980415084698922317017418906767483850471542849264201423837431562188906814671981667122338527795764273526179233682721634846732400696026315263613969074043844945351576813774684451920053540983397887849843678541914028416735297104858786309219286732891476371244342432172218994586152956784871800281023876312621258055405727941633845063452248580314300630976925605614076022310345042623423382198486683328489715657779981008499576395699457729703881489596770295470165612421307196005383123393942964663739509447553279853258489081446000031536218894882407164344983379930345787188500437835322293862250789645177599048823172574025670566048791678965888762948444359850941468317514150891551556390548904185778616978312849720542416297567772171723240892892627036155287134779732766610920813087929137886045006694062836566127048416527107657892059689787269678204558474083572468867308497486071339763554123667233154476425245658949160506392601855021190928326470655720352037284352142579444824161878230105149497610950469502574018869629278425590263009841345582131617652120821035367745514724282554554969750415090885069465111788227340752126896018436052193223137119882403432879078186700754120928404541396917399413003529184500898013542329366178822505501546390905241850227643855388460257413886140525529846091258624496277231302036087384847994924769158126607750853060874895213731950615296422896666573211819134381480548781164856115316178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92523016529647053388684636389438028382631475412804065839541366583702527281468094566315335256157475158009140601853796196185839248312093691490377302514169273519387817019867924657866005888046463622486788200182718874181390333466103564298636252448065380123538298861413683447405330326974448528076727162686053891085495084001322707122993868900267688663726162081530724306241457753303230326001694768800847344541136074210475034084750188190563670339277815788218973644131333876618691358039293568562934517617472291217286020480279289589393402976369028716784882958613505380988274105090920504203298777053601232077280748687656280113574270294361770146083449227576903077695846228294507106495316447916535748480765664240698142965456099759765201149956036989049847028079624605982027242481520666875089264284354536688456370653366089269969250244688816577295806789284969643481007528261361174434782586256155984465920789229028910175785214700404105189331677539712159945171282801562053147550091470507901847520154209267233936855816442386114766685036043588232699081671829792142174040923486078426829027527695215237008032804416812016023804300226691812511427467535832899555184769274316782204205024459726473210848040392544779302010612778359927961798277469124240533720824899984993512165935267148042566351568077754278057116737041106021828651480890932185927640933179217545968156372544431065065396649465141431435386602211293166299712692598941831083570813498079960288546249972759821062461322161914950900834280649350506088615631357730296335047160693422972789890869234002980735000629942499481194640720096489079982381337910387399816192398948895879928845539463383039454393556507662098733718170481405497139654266651950414594912401467671358671529509011549467019001216041149622036436462306241115796381689344583821136670774409629250445256926491423326294793736236564826358929446870756399961747374241574373904850292641734974489499102571721490641980955051975626474983268395502644146473105878531667205332949681436428976440377387143462795497247057314920041782421747111229141904233384865551220993254290323124602686936631051577830087852567784467260681339793255569123550208890522463361660235793453574739624009763123511663534844016039465939289251423776124586142666656605637038397309886059000519663631970196174121604491810499225748182529469812911461381199618067041967924877391367581786136965805153203128492935359348647488911363156604132944445967392806573134221245321530127462238874210865632612400501565981525163525159743202541159669159449522345970947437329149022000395417021825001661539303739511707822164178016574464990097076173895339986927222608264219698181063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93502745976300833380835387831712339137803899719450912790478205351351374432720472982100383206565717429794625879585935789998695502038908926539694812043645925039123058859480732358605089316614257624759750236048630379059207777616061095194870673314642642269645148477192372976353295562803888441227145803647284721661585713202792409387444715282375521944042503857256612172129767918751641865720035385589463575154076854511501137200070146120014033073715236327164165644065355480650010776505757766001883303583464230700275987293760660879228076871217030599975340507314061210242199443743489484649487046484880231888431226889589384697336918451544932286660409047754418947518247214887209619696066645900549071227072335210756736840265099881223926576241367968842509623471789171546420984795126016754912079939037127144334383724659371734275158853016450573520180990617152591757297000514577414072086631972645682180354480845522775070971037515210451222599356828104042530757534463679011533652844628433055963960458924089901134490858924023554269858161533702922466695990921093500247004677528776756152602172756703824436814042673630853142850665916250124460655137538554536613302003301936190420269211309687788674849273333203027482195621845198916657918600697860247631241279511916544346574174382292802792569175460753629778036618224372712280025105520420425741371499581046781518424565250044172686248079122554687122743840357061427643978690929466103304502958333924972045052702181465569095096850537554061204460628564123959840886635835906704614514821918303059929017406857882157763807704822316587529735934694581522811340434763893101034095345543231245105764505241860565094414716089758643153754229103381736171132700196826405474662267643415968068532402391190703037113535244997297108650071524362451569475770466973991342540382291892122629245111598977676268548005899108270022031646292341564740408480545609435905551919292026718266163217960711495988271648912359600851231980604494725612591905018706980014118282354127966104718749465999501239178821280270183922798990856102776880173947899370885875846871883972082220769210866860025808092839205071051244563405146716145293337466317072658201620354240933554018437869561929848303916526087640348562288910923614319177921504949948645451566399723075328316833160669938975425707345894142085179837880469952117724939356523903004109677760375773287162627423650888084483875546775453479245742643269641449340836153626878218988934494682253312111737735871222754571280365903178885133391514753559016928063906194830914840549957751748841753934161547045531422725221355051573406293911462156828422637780802112161622247977008929555252793951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178425751739150774368741800744653119735283363871274300635615004933928116029867958281769854930937596001053484320319752380617175558508227451992875931343967027313203073870742279223900056965303796852269538533594753787133193838879496306176101188798659744072714908533488868280389189037343955546843815648118931383480605823659622188038305976597408161948309682010240399027108834377791793169002952931329787425440089212115577280305194674316636907392177362876185553947812499836832830105031345916764885115415949506796054050652733734924942197504717570219532640488682514586097194122995582329496883632959890540702451402452202518860509179907944881608976388720165947709391961998179723808228613528103544614369762994409565832719540894679545474214702638620749255550035936135037485448078941755309013753186017027284251628698910453647063342839065943740198600659028843685897618632472094024540246784047206774888164383366171666508258390978261512801947388058561625717968100926052944282718442442494608569456990333718442940846861660771037539155817851993615860310235205006813891246037642801740766696817842292566186920580733491522577756943537337283075222247516340155810739618083945454609466632206712585347716231956078250819909050286633547646941160673099230852072801356485511956360156641694017855972578441615132833799529609074164170222223968992711946863986116187557540638379391591865101657049134919693078292419493385286993482752278418885676201609220351096624004396787852172689194214679622832569089807665526257399468691088113138494690746415082519107909867312870878151283245135335333627189091761354385796269403416263167241369987809375908825489257079029689250330775615217375557879440396417184818836707641283858660852062750858014030607755022451105898668405869598196294004969800001648640958980939435589503511838969157806232758454081881194308624520811530389090181784909200473191066030208641232411808054452518201206448164464436088835010779023326746763644041073630221572217687275242931543081309967382964982079600984497282752936922398383273855443968652368243140741156370614088476948104840462309911394309830340636549986896410668620051841080708291032110222757046716417650977270173841057999458301768895086332725764181754473459291543182558744899192874649338157042133340784687134370470397789739363471728265614082609713090497954285259849102149245020072952616359370852653246498637931418502823695883084530515837151599768099766651735794263825171273242799351079876626805333785463696837123317836825298939234964229233679405289726122257494467698623773354763665881636439902833376017496780913039016257141115822212029875435760630002794081764531725660419628101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230610443603306833659211520476185784806401842989902261524766493141686769747857140274553966448335003067274412390877789984527509230207021220844072554285303528204259860981111838425289629056484635090228832484232668974546054489426739974417279471898935938969455534522691068764729080675637782406990872525922989766961749588357902814710582056115998371825278536247821900746419696415393312644790381685606453529110093344658242824777270716090458132914866627694769187806585803697670507662172551332117858271065088026906550788538340665348732594827104230739410204504291577004833807906941934787488143088345628397452589277319595597279976327885628458136222320760790073319235946093056128536501249873212303611767493542439350102720632144722423684780016341371412774421527800931127731674630039325123286156147449851953544008312096455214363060925882458958139816322040212746597374714529822322403738994067713778338283611153405496338997038212841213238380764135849727347903083197037098126412325485235330214958652666407132983177634340000214714500889582371099006192235985987622657368396930538085881961256864427926916149675340914773406579078683935827482387519415875788462689597057301381144812067720632314996866358286630137892324485522356726975023246939243366631844103417314429135665863600050641929211510102183580438480191046354938321627860324134314455001764536575488103792565005356527697359280962350548080035594377266417288105718935301544045610085408784211562485471556647595162623273153658182331135297239635175566929803318589438123418469822713390034222736905543408138858843890498610222945211445063791736136831706723378665700990678735861811070930149690074576227502802642771712752634524049242712511829246663722915075575173327954989122724152229476264215475260842885482695640735426027441048355296624342326778351660716171283477653573578023565900139932441960886054405605149135087153809130721690323025112361472062123924237678054929112800368568430664462488871124059115367414690389320939439921328986759991934456554766332572965137872329233458606419228372575729843581437960444363083274511362436424029734093323158185157301146065730244981765967617524278684875622226344565920792326791210176965870259073486406652581376969051894781804596226890554372953315207843870236320611137040651780342056518740696359045936633348208072163296574234065465647040805300433308075816691486272141748827178049609821134245292321962382694984409778187274251974950436074411529197987944962506167611472232644423824816745143402680331258305681076495686558600962005909315671966864038686587529298720333424048770265949197312985068607929754907249156190521083549532909233982516023842851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419539385587650717848688759539186282661790927016680802812333240424284745212821638744276518785804334157371390426150373586378094656990073069700200486941610788754642708117828876736122024907292717056787340881900662043167986236239347847377214956120459668234813829075823151931287506349663306729745707023634456872109869551034723172232509492476048370048672360319029440915847592690344371295104981991474665748280555639529184018362736591447123864748163073214175047764055952279765294554701942951885752864086855221169426368669922241903251141760465299116947347309972148784430382798272082976850342016178409923766050393818807586122858553615102471141110432920230450446751355157105607495188809806989935391849287707340581516374705715949880359026907599987122070879233426333609905976297555215678386058830091022652786961950933013796178174260332144931805273140300913361709509127163418801025179274029438797211223266299977802536612599066356313664147097644044595534929407383206016196154012651223498083567190758533656754435404132634533823699172679983473251303679184909043318521530980428690465314552353663737563666605845254885656645717127035657693065380752052373075085623192005405773010056343846134347482163890552715071298326872012458649929132821931690046269656229532667626882965872284777673280405543541747009239698686290236965900020572123880474516160917228362637956807012873753120000374373199685652811495437460190431460998284294368004922384193018807654520157868933337289534867362329740450793402291693627694924178201725966588390527985405528037190967488616466546781070409750344376401351130417358391786189828194454336657748416109792459536439039087917939237045372491609936656605386036461990482306153831747193636827033507309255138035878917355124776516697432395189274347854633074817784872563433040612111314405025806053456873213710351229423585826458948738892529601460807866882528753539956537309294658015779837042806758345748224109696726466725765459309425113612094469454402870583331106921862643644971463531125074240513107831646249655753100604843384673619892241234275646504367946853894538575658310945724299223828039216505077712730526023782031040907268989585849436092543896098923314684966750847408078659272139898038323661927444080523188959962371282719943037754034198366673735509087808109958068973286859257937437659794840815146862286065020238076285907580988689855380142982171370325274189109659066895044551868075219567023476555163534622886875884050159594080165101138643913348155115288657984380109452138093475557773378949716596820536014531260894668972586362314784854183007845211101728933091980129457105911191275344360781424030513976525663822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90948553691923818280831484068357137814023068942293653545799371042469355443636750151430285847229698189058795879188589496452538266214119348486834479565422658876649502589031764547618949133507845175055415609978631836004630761537331549541708552971400712441905323936018713248696343722796114854447949285733981738103107715192636580915250551376610465277184352419221889660161349699051981313937475876755294156247769065246947873802770337441006314289001776679222737158287871822115675282403293522944729176429401277960129612855193061179635615477723426969461309242402546564994931087978947543124041054956629812573230751561098620235395328229700638701406969001329601283428349637973719182854001633101911240569931430043310669015908804073294945388599369801576860265605427297838885594951129602599874514894404731837612047160852171778956672653885099771790344316177095817860025210146395460929532463912373734240102427406914345487250899444687961474429168475680184379471261418271748962321744355737147973588856042254894208977641819360187096000524108215777395847374110927291183076314371234204113292405241445328836511236492407769239052117577073810844648863428299517835787393032514116709180782715735292259918373645133316555872864094221826290488769146224099086618327908989408610825446599052224218048757311104291841302229384246886128208046815206274646575637139421777662124841428018787638175889928446802049860135390480564151087284741215398320759653449920997261483941343969046614724234679672880193519766817383998510390931362040206449258025800274479826913812259125898765727024270107111593351869866912174215850098286621131369286060684053720293439539182456142504399344689373491135933855463936557955552500380228236171446467822002800219579394159333015528238871841174728213371132672770044665641948308242906269164075372059760175217914974433620131477628492240214953830763645577228203476922870000145227616250361643576482743278770354692891038298999843782082779409047109806122584873579633654929919408966804131840662828650219961753921432202432978765255131876529587567446381375007783438601700350477215132189022965210652597646982943091811236867496896614434166383893505432237771913007708131172580042592565039794183879801098249972206200895579681397098143495974320393781540215484198246971832126774412673172686930568801772652064737720865710118279059235377677421143424310709247554633352135514764550067874259425719401106366417444930585937932935469577558984226470742689341496565427766613784581222529691710596886086248539072407109802325533786024114563345418946462702929681655799748287897199646490199382051400405937532478420873682814506154179805968556590407930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154600626857747660464706340097870974760148234530452548819673735631157022888817078562786272735072140744218375934903271970080445233366916773899858869204560828870286538178157335908804483314892507660139502747733422777298191340406025000618509741707932482118650119739628071665831344325782198713928492728613541973504852097428676404041265108196027199071067884814916410074415680666769019573762383532922099039568833459411931631527088490499348817465659982901154168482968980658762559092011185136855394046639764004526780023023995240724049820002595424133662807399466778626886067705162697498416473407770591740403352408529637984962040206515716256023389451836583308558136364453503222096437938519366660499505795030141579777252767092472988013985480020251148574242477807804228884875216276327651362263044752810487739793034080417740118877682272857226011521128411936968349858931072263141117156867972285033971817823197219823924515204714133648675263133771953067631721383665655373779020178952705571579726281244932555117684323370789607515699591151878625545492438031434512381289040948810659941662977507042546833418664698341395045969645760054070864361665160162839960069296721169445133030365318589124592229005501304801345567154029114409992848961613906459331963037769160591032586210882969623639609629379643757666242104705015998717540089808046972333033145804060988109060852600911799175353864385303983820638571813225910193494994833746941031380603899964262807893239350572103256131652908193951772671687270084296771160488330958245204474777017893284529159493043796574763101798706834193943594063502210556265841939399469549264224413439942933535337422260269521692687228106423803363887201599326116421838160916837903841497009139242318441657648075821000378144271980038804359143766626887783441484558833680842396712960432990692269484537078750207682470334381017466881333627872598051285002631073071705571463377906424783801375520316902165511628454763618080056967438504796590726928141820124853866253846804012550103257567325948842106255989179538265118227940629515095639566769164929286427683373188275020345832704906790516048003494328997198302403844716333295345039143927725623009438471348938441652059801857175767280245440880545500742851497015884705723035596174923076746296715335397100355486397447122211769662587875239776551498423851779635019078220344532099819581196052055231234707639467720306954903389266870972985473413684931343954549215127321817396068423063581796949124920751892728671252142942029612889312195283794669995870140497166543931911513648954236475077313938725129217829055495328679520572792098520164318384816496292598098027579321355347515373177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222730683662434047135326522774000338949822931761306657623531131167073268839157882346744573728722908856898789641119430058881868688344208018674824350361377716546971558392608153866116447012824274602494930357690993223539022385243835939169373271548629325937442608151672223688460111174088464978685144678831729601604847985466785450979531787614228082875798840747127195645408129567371908929948685215444840833597360554223987079183438962602744666499501943407377857334595933107181289304860230758176776954685116928431702373928961308710049114499143640125587612245326215959243412603804192747082217892216376819368182606447228701942157586635062701625558978759574533454543644150509331265493745165886328954757489942429468137147631460309916501332588796937932686593669783576719829873382422800617874825271913294572455117366267599490882968007456864978170564015293641331755953999615150769018693167741645224847904891729837863177158748096494671671261562497761540952984398888308132772107617237614159986956851392704549382418288562029411703408052844808385219577300331383434777160491883700099129489160976231132271657339898082123785331194269955571262084782449268727107387544585719747655789227339258145172685974556399468214021371641237493141917073391064650383244184163731210153012774498792294585673016648293767315366268060240623022365354942164061038817277036705382821590053439134516545803589114502601639461719803311197303085264102498755049011149345006277459642135110235300637467825809213754398638205611415617080438525351211650375876351321831216511127889690107870284987388382275965210526715547112453096134594565690671338156769125572397166664272055261732647795874484987710348035326188738288514123183476827296846779265416100630832007410059931564158621653317901759936925194354096483549124450234518605821362029153027795501021944036336965827208844120735471030634259807059782837773998422168441417840019944662744988205667576781324633615834801516917935946141590243143270581565697049465432340168602940926750035016039658089551474413449601705543734293132814700591534762055150806665516024782628625537459577029506452591763246668681008285498655665049144427578339760051403415989480760259239511128751502456810757389168322735625974374889330191431738555330667568915406962367092855623835925308054646649189583442753314386860867553284610683955758262705172988817847817902037117722714196831315373873733922340475859941379917880343396567818987097793451955890039850153808416820325239692890127254104006662609050744459600490095502760567656448926432070649583416583965957350954724026329464441477725904721839240023892729510664647469037665402865038545266666939705010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9784370592975638122860552055236465029112132649308968802971576926345082607287001974765394209713472539493386796975001543517175063543867234839772316098266845629872424842292401580740860432426288024562531573414413448198994930789679001194804443396438134857294093002687897024508295566521048919181762425966221211288562111977000000806856473872580902969171792295111961717850060749385161498152623635869339578084831391172658456991742767530280685413790400740186944668128697655433839618313506074815531050287069691542553730095949212822138384581703039717094392396898280111516845233597787959984765813227395191865881110146501464741804982103466008709505216252456827076795910041351852768744103780667279448035434383840543339034552488269477137655826644759440234969805811366443619944881794558106357845508582785423347152364384035756619111907070060103294113840080846778661012600779462750556348470255540001640334538144928192351802785828135051919452368699722686653863601148456331147903152849570414698804799799518893394923050593957936067251754281274315044636145364933756896938576324702046594370877328560895172905240470985191178584777882828448858786226895038471145818100853928682365205292506912259332467736055784532020854604412298133426408001368737096254095776370735401797648755574131138934276052175465935811097430556514654147172537539029927684574057802453190389825509502859917244632683685905350545522507891729855658593428281751493623046117571839075978043645161744582832343906726611363368751448413837403054754428365836600415073311655942120262017104803597643508352363797938727559148133805980444732953840355586083104860748645706762342534687767066309633732723433410725385307178688050555382131606321378560429253792211983393324336389817849959182901693636974663398827432820050497735847434507145363380021307370146316466950362300029053174861291280332735644070237025306057363204654319170752979768751407716494241388092321213634271774975700418819321878132952379831094147997261117837818663545137366578234122152347288377612784649879237040019656412281023028937487189507485033242007908305154350155064421767576242431935497314045331936330703029830446051299927081766044526061663948279704827603244970383197853516000132006904609208915479619005200027668004103766541172559995680306703404338335126532715653615847478047987766392522640565151994398489060131000541237879008626127976443918199675373958669237756438880468688084705234806994602832875751399756125841053420405460904787649457543754608144311836543141833734967372901706751730595633774479668847413212100224056715964431775709878259635985585241101177104989322261726225478103820921156814235494028035006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289384284690149117917590734209296814991557855470520947792128203002603626253007047809202905411499044444445868075080199285912532147577856250412477088509360692148170186236812665609590207965465001679159093645712016836799530618078165969885199883075390641019871339849200805055149205706756665537153242979865418078100679554259076015112848851534031629776074924946896957813088190542517322575399612431739660781736903204257466509702654674149197774553923180989708701984277329978794452551899951550261015143237063350354238360535492848025578497308822899029393778623768052317909251235278355929845955148567015646563705191215716109948255439632203366137699229206336107216865355632989718508385081970941428216349247711839499340506269619546720596090132020801768211291350572225513499147532173641988875395876457595857409717461572192518903292544145406286934252362545544379046090776977829443447572980276701434631656392339656082196690781809308172359652570153682335379161446806957738330906891465762776090150880968472179170619078033988268567661657147399417652746316965763643781507212158602157143007688310138923267801483178546171755103155792498323705250722955688986675008840492316952680118350619093256741928858419939592001910122749942100598213685413508677498488605723835452396614711617395734158799943579055686433379382205922649609624056286351114946521169729253865981416281206385980510526905120448676078127256722723424515241566248989815132936414689995162197067670079854715029049257288480664218248274141038276445412960653075623518520594283782652813525669183316025998214083760427915186015535194518630011265184718024716323619280665244517178704174162316121158485103418495483349684948654760944421439397660014072700208796885735080076876014336987191746798605639596455262955540355189018122472197128801882158424263528061753826919021222747499225814583833906585320440874723396319658850283910445771473059064435682431849432087768150015580325311726725604476715395871416116737733539228477044912287095596975128934989472695109798394615597580725030772821280891638520793058267827251922645858527198035318001743808747544062933396960266914692657772701672905916120342680584736857951958008494736937372067510779329715112603277281998208442523745449911168288630151080400835778932611751452858951421531872385845324266808036279686187937579145148007581123793657322678623240234469711896024801636554093465411175244936742817793952325112189469103207765679032605811312109706104367999647024204680186507469278875246342519085632734902420101854226023853088753706208071276877495516045416682446481401678729840593082448850545031528774963429411257649793805689723793761755696052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423033010551902954238434403873018513497574408793329044831792517045006985989346534223664044272549227038295008220586934942434286908858648138167368469341567244880563687666257288211206415394725698225295983370077811852840150059523051794870694472876613979643578979711386465363417430299795155892682844890916206177729187479632999329223679816327248966547122704941183964771487081164438193126208285560113854256686720574171240839844495075449160109808736423741084929823163465711202792417893917097155242958952792716058125487341872484665983604315593024190498064361095398596804845114318438336187900331883768193419071212748211003380868714876537195667354360800120739567355097209834498607092713562624447596865372028627108632136467071654902148514198906050909029439340935144796835577849291827014428435195085542022427164010195421272090793875765207621627593789535974842921372116304416724028703566009064916185920527021095035693463042781226067616840604594101255740690305323086461171230266273658782081845465368616001142301908655034139079684304738191010586053675021754985079745070568770474399180929687817587753285255087196196651859385240995617165100016288773234901806776173499965575552628092806585843815832803715993253000263724113761523695136039656665737393399550691968595110025214954240527093459710081053445650678577844862309118685593561290480876200192018675544244086866680270343476920862026207502090999814651963782433394744068805733234442922580412033222916296285387159142747910729693287959156982944347070932126629763852017981869626007204982643791392039097885894464854589572632130237592039176892249691113170949537671251738640949019161734881554133730706865440895452025996080244300119001021128340174734574288723470447246857506952877243203881992202124877575190219688654065682676645143077941304884553390741365478377458687703426023861526192016015192723208855116884439557421452946391944597000607605530641708869691241495853798391973843484732590467748564497370121729909672709851299743498424497511530689633093605570265002609181148909725960805385524087585049864565599589273260218805025219832507558342762197162117819786425743508248287300848045665079485882571903411424277258316523815154140164088026735496917698934077322652041429441840058023752880553607236124528937263368788156583585109654087289311164453013813853193915341466932297439085149247505220964718173086086434756088358121676705131736764379361170833382720859252482640322098483410616538032359732483360056035543381479908441781342030325767112250195360854512144282705844943033601769858328930927499955221236552227742257164389608472235426845639897209209860241594710743916586268510135690505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388858194242993160602646662242076750758332426463487878220702061957923401885533672675452984352089099739059175216529528939113086562267203996434827248696469348306968164257445572327939983599788261609533684238960802525756917494063018922516416600620565291978089335046272740988146468768505493158785722265234195958674219992711392287111488405846721961619870502435378800303015307378581347205156584801831124588342480194761502598869066944383183193757552482576789264838211337588225742417480448063120861921090093173729763728287830265609840221670986308281304101922537811814370597177197061449346918107091560495443401772034968573728468795111789938971139238413497602958203708108267934573508625486363408346737628084565331915118226936065277170866423377430729137605580657289836632215718758834074682865704936852360069193670484967535109407021285133834283076477475358844708734868436792497383519965233974024166912117013231567258115615187185159774387609402744669227743342978838209564573732936749484362322245771821163744638602538571857359385510890902357227266949373010670202890469826502736663432642348324373448226291541340678028136640182106182444260147786343366275416033101749996706016597042992052947945321357934344385132573305794219283361895632722866870139688711166004772517135097537731825059541520863208717398099425597175462555628607954861060332471517041392174996204309312832204663206696302173500067054328299839542383616511785851681536555669765071782602592183704780386228985497333058394306532634156153952850666438406554263295073592974514233551446909450462171992346998480509598581398207296248500956760744939314117173023085912686771057732026424407976078637720142455386721208330103715507665601488486649996760563742750726979103254462450912416531013873198548957740329418989361188636057799625830326290946333629555624010154714839557827187084085585300740078148618490721050015827993785896370701084135039203264301221320644571635896261379281839991603896339980513994588060298961438187397680096109021548932941628052026238054539456742802378056243888864621186425262127726479591188938576246942293046440228090679717787807884789533048000325891797586673202603461131605190147339584785852051239801646287292252417053169552314246175519950578350601473995241931600505255238987372254769524894365290900153436884839224522396946690650632417391676441447154871750329705710930004869805155462038711192348702725600517081534491202873303534327499240274305626881617030790868170176059338748905107513263872283163015712132603799810540267438444886094203255376981167770310856063399748250405124436086009802500326032315435824418683801088445378881204040727619160777388372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411021451186240678910802085105454142210923136348180218059123810386992426029610374874564907640034324492620340603428448031938173488067871961507415771393229640002425860278970230468633463727522932409505263084281516305827625479519139451965361784829276077118550906888661088082504815013845299953014479245975557210235962400963787698011221380971978651162672962135145358015660267732109086848859085766738548227322748305706858142635784118103290059126587098857818785749392953610234315034830751594794379717189312521366676650501308501169131526386390583522848348801311778867029209244402549435819127698906115103278192152534177086532633916553672929034804462860406464571522820658429449458432049802959652956227789669961323511651289964022317357644841588590977831981022661071354664912081898903673977725679013959768417290424622462942471263793221184975690662512083945872722471602242640959159550476210295882650742927699483378216002414012439225828302855428552264937306966490251068701450343386383594866864278605827304547332686673662960916142224182383338691030877739406140012220680241664072308616052296302358891548110635101161567324379263904899819746204500875823621501566355661943917312436705256880721940235919502867391194553509104041123860139388292550070668649364069064375412067879099318645666389346337865028910560438404273809091409777147629624702702197155185437487232786174409450808716787813013609863607254776109451775559121266737879219890786275817469798711576949573165391046238702307488408368099987361752330262167838942067047873419308282458107525643126748497041351240787223593705868994867774418718373147591484654230001991789543186498892516368283774051914632040696214780550646949439722087997668097033691922256448531030717897734204686396998203772509466811127920968064890014329759199668327455467958330889584294810406419061676329703009052418840248533403264781265298370740627652141940761838135474363629789279181040580013849613215569320229537700838418075312319884682165276245563839016017841354627104125747346232920519962343424374156773888378144656300827332340668838862069495040037777541626299740208943079937006627272501077494322570900459456643990935153088060343804386628232477781344033109101102777523239828186770305484281490384196539626800802351745990271050864952302062701666843638066601499963829505514254418628895029036673863271692430200005017154925746731491603044786745933712529939360472353853413232878386353797913401755161859810250142758178742457389350970298505922028991742780103639231524231737029872969057046777409432043779386262504438973345254594846881309771324414260488030444658153754050312958609573586046602964417676045071687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249737641243910248681950045097669099559006834606907864827203836468721549112558975718667365669867724729705753941517447293355942672460369986809567436491908952502106736468505306808335322538513240414296921769309031981993439324347340263791042614048922156384734705865423851747360700219785729442821514436247322814539923121039839840993601641588719428460617716644198553677149641329931438068626389070147507682107508224759308585096630628768963776931038708805132219846412555253686321029526722752853091177681062287087423316248661221680096927708779406531820527827494318966075459687147221292605068055331244919044989658543092650095707773796627250435881030284923488926598284346136374863298827284396641466572517924855417634209303430421122411707975262144570431440420694227811772273758260712845143279877734137147900600076446337645423242837546151568196305522945981912948224505444899667139493454692105300918938159187108546252821838821650435870441682512133409278688291896088524883821939240838579822836231760016835959768991611253479305811068251373273275274035110861806070192886577441010731694106831836492226731303284522321461969412146006007324611971021330325047798419024833488162929955982236451215414319640766065193304613404788415288220299530632261954507883681906216352011281880222917852463529394968828498061158748231018789422737740780093201746909063827132119713774102670639838655370471077463773684477128410124211106134215048955103176408557649327480606992861848577002575883994112331162061134190624122744321900542780376147845544356171623047602393486223752158740727191797509965663257369101353616373302752825801527133276250510121546267140610828745060550244481744297467298366942797815098236290995686456736841376880636368051575989830088799488104511353201459450259840632550810584607029262879591687650686233843101668881700866702374095764693596604134671396076424774356902003649612231786919410513821661312424736879999789027252731294954970077974778645474602489358416925856620898633740821182297447438705240608001938856228129235468265550442499681513990358362780936719641577107290490086252389581150452803064568127765451470472272939949799692047860750271823943683429940822248001326091432120028565423828145101223603101150204873190473781288505411676213982630870742167610237159627726240869095583913908720195474353016614164768439198238960748903177110772904485398525671492600675143964466513805567331068185005078556734573454669316810763211389122239450150916860585983355905469198057638822119809952698785627609337195451381536519031957174804397413451200732647316673054061072414301035335904627203536951176464658863988730282668867537113250254237963582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200151936075389839185355359508054221428944664332710705199955421535854080704356864691908678507178950045954724334796887283985275437236870490802113997320608101048591175824527138369620362885282116495147416444104524697278183971723982557986317945474824006608252309696860554981568139221505287716231046426122070217940866128500000834038203822008351700686046918182463652824081468213505836463728238444019699437771162435199745685575247516603998033777516630507851050612312939876564366007717191204654885527449832407305234987877764812204194609403195821345015347450126096967173538616784439725215788037716200207066114079270474832654123796318133781848509246492254738076618944195232236442451294183715979290510018885467153917187808518389260175012082002085327319861064478536458799838403725285860889385463012779482355931992341877307653908573235104352642784140933110316665358811857291417233094289558596029445661651769871086582511920209856539489180669683314256168727495457893220105839102606758764782522907104410650541972104022517036387108114834480809115892483434827150618246588306665386377155790866995261679887838080590405243364033275197031371155795264450198948807278202051980133457978267533765798584759003761839626318622310778246714028208785802889333381582583703694065804491652426250108620247332984751902142956789703831188042574077613836269813561222191300071967642903208866438952832936508372233806290061417947692050745791952532091114714820217797469154471845051484657378212298409331697674351546044079721300645659507532949164889374552542246441829754239987272696158730062225411828384879078629075376857735053521617950918884170875495762526081984985277773859385550157950982270866941421005890485726291531829608711400669261729196932875855805395996232427851591846678820849607226108615674145637212769090720077604124620140535002909298832027798144360159514535185093232525915704588318313593818684818028417158839483488557395510956330268603199273245142434892883638355547917797197905148560503083804874496677545135254657401647024537321911299899052805435002050862708250843293933488262473598585703032029496905490437223960035329298148121436600249908687051469087301908168431250280899775671751010823897680010962598640636356667725472978235806305812580235539427517939927480401378329111687292273266864584305957160281968557226306992435107137800094748863241340054445117623155833526886623557536548003103671702260904283423405128469688638533844796549731677793477843113280543047125100967075914691634241898990681336344262884257758213417852926965678257779643854496339160436428274816688751062926378752691346650030180190455930214702853219108825471492724590907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332525268440392285618455053040987921708436427341319779065723550936306383327204335806653455646615031529528252209526518766100877933518428909199478968494565166464676469668056603656351676055412876038031520390201748729505152723152752058319320511026504279074297859531491179925393730098815142203910325849118640545892982719524919037416870812970425769411919443718171366613750293178083355638145348705805801152992623536110649828081240257500566590491900825360941776076446835624621652321697489419808037810460922254684375041846384476849195426125537203653470590703717211833200921705491239222830515737499877562809120400529895894895831237618333352957838702751907661892478921328338815683690921177266273010109017835771048383590261282141434550479861048825782959145163140900903427317353151321244933385459537217255500345139302032975945428024429778441114327021264657963031615122940877208938652333594965152170147383656663533325586930530151158118994761636187798881294264718504668815267146337057113572716097472630026119031050964824070654794409435053710346687132274895887122939525833118429603408720971872167857240071335952974342133322978954284935801257074471897565037260321996825643707925525158047337422758008115595692925258313855114783138760017839359297672664892219404674688934067481145281396986056272397857420092054212930527754644690493719814808387841628533495946355708925407735151344171244401310677067725992184150997473025031794863156386149622841383250680053430831972295129819164243831425742363347105852595501601577110010576951638934238069337740304907803680643582469444555824842152640397828702432669383317961132595072906463699941000096091269258944816935486780801540486048861140922086654048007223709089765616824149225671573461004996561572882212058559936985832543344173746550050467866031506156927659950107988049234627349142803254914408213534474760640701499691329842388949688050879177527836678092113982105171984273798112740054404996220586776425393175529894177626093020237511096311062685205573945595417886395881762730956265747893099896421276615200387469563371532354764332084563081090855859064399201596689581153373924514538314201367140311670967446378186139268480607661658183371813509060826459416573860608458693619545197841081417821660423398513698098016079917105596773712626670756745101373936657939421234632943896725389084457591518380481656119664566637075861031352688794743613664545723531990319356783146476343877769929014056978427566157389968318658439669781783128729163254259695772865831338879905262110697840262475269418719867710506346751553501442221653792837190230270776629486409399514126620624817590325223326590613668765940837893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272813226220064281124634291429530552094746409506925758521458744634702272002753841827226705377228727222412139784581643357690521701499823145490033053474011484356468887175082702860823642102808431280744590778686262992328240528836293353575945805612286955648864356050498806503774100264762842664742506189327829425147482341822033855167163454903158797925853218508005182310396604319731407843407625901983687901483671511690915693750276497355632200965986315585650527689535910680834878106875555768353966784963075771760590477480188154734787467740810821121268287787279987825764957109027831813972859771961426903818929576178354540026058826719351586266453135969866176251655302409773457484709601008869837217734455274962481220576844262675868874578759950941613361960034544064779326913062620280110288410963383742938441891952563890130651107384612638830162291422512972302495832804900367906304402638434818029804976965887496160042544011168437611807453647138422126427241662241202814257927636604999951818247801246798807269324362344145039029842906615052869314101866203192877669441666367280503867230847177067042186685043232759145926947119252200131930751923793724604282042288789393045071653656515587268791925601093882087139452504788022410507727473754786508804927687260428533489346769112861742007155297878024243642916416518145986665986412216316804363754672025486507790310591634458879318761572113333011492012977354450964167842580414815213514946774622674009297994520706676307742491702022903625637514155990833762919881513503770393680953946705828119516556445415803066726746748979904384677104450030098734519605525806770022063717263541037408820697058771206401776347927027609104048484885032437872117505314093277317934799906033236635331559239496113289852468965588762709224347411604297988253731895545376281157647629713693009340126852950706719599386347141626302167665879321584585427961362835742156462903061310518564054580471847483205733844350676937660698653075643830077643371994321883223072395519440082200083141484197553501042611711227510736448690841912871137119217619907521098553200997975268971976474537832752642030549447885274559416079790592447454226311622693641364876560655176889902460747039809895118465014981746718592039086828584594857448641009442114004623198837614161204025427972622453811149231185800805509198296938330979513569052211363100810045434727843571005165457624068234899253948580072250052793168027722052969640600412028129246459097175588897744447179831500907658808622964470403952873652952299167350914318221694239771011038041634661218209269464165540288788590396367552273573849129569442651108059590600703173268895805692087856230554521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192384307704333488769893411870478146924013562049161107878197715224620986446369709360039746733053444844522107777312023024292271776816687682579489423534363840405674018660342887833318809256517446840988705848677311868087397918995580528470411693303711338652254865320002850373358130058040976719809127344447420481893433260028672871345914625433405992436081206142950420996239936565676327830009147546122178872016936641997087665383138110933441467218723551856094268307209381192991587324639894974964535755705121670368303585651237989107940132301939498031685073807375377538151281260367057663134457760355132392811104634758701974646878663647348609032255391952775272409825377437511610735273725995209634015173417851594077833674322695792402251728362423084339957135494780076071068402495309790815320156010888830454106072271410949614728490119108910689103833738492430256753434347399396266191802761919710212628567476025556462394158607173884863161273109852166182664202800769094586677528342198511459610021800638917324754041301584928700572811368401006134423895031777167884823391461204074948367413584019428776131978747504451250849260955817613436719573354167517252183413291750388441813830560257849400468663808541745467065305855664348273221364663405093435297892361965280467631261151937625376285914229372425286932635218948006774548780316715708297303869590476122294647962751599565309478737623334598058058784894065399896339756998495938122496741935651056473560517855757983251403081778076451004586945097299518892311668124550458863602000398487321859097313865749460007988505145430089599566616571564180649744251740492002519126844538650296173069794745012070994438076093508559457520468464602445462957170966567939191203336601764216528236471689920738065003503814299471401365439268065515193988231642184609776519481133327235083663095976286465727676911401181042058782416722570252596154447912020420412795978489431863592163497202067472761057384304083652302758081128227544898690829283455677639628648220214805003912686663844030250834912389647650862490001085386421392861603685888915593980771220951208868395730910084053824500634349283766909407493497704107592253763227512503347620456322500849261599784768801977460757929844590805608034271761941357890587576882241230915371799111353769257280792302954167210519959671583329073948160434181754177094651868978353069392177145215447006062631172741382161205630430154013864215544231267631746752468124182484242530438651748798387047247300286694820032246289702834306484525329009089052284996298870826910176187360872797271684476432215843611216403106950814469762520050013528344902568192720131927989944501023637876621514401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381190959599386493520829196665045126595808912510997303741882160696332643177609259218880646915809874220019113628117705841080220882772836400848203656711093958768443060585442693796434428363938744260231193603264869534985959837861872664867131001576260319513281452460737839805976098689380161547682952459341999769609134516907113321506559834414385957596897654618573776061234377678871726568075278087293160937203602989276039923824015391277267060205234933315024322919296261186243215728407508673457277775208272861047445008616345725709157397215740040988233218384169272165528184634282104111074391496349769310078787961459013338555251830698577188082110186879520939548946377065794563724300526932802258483509456148958173291416416949509813851247814963023316292749099181743705540761660774846921365165621607100502632085488927610054865318012649644423610622856324890466683654639976503526712427192818141770874768671827634245794765237172927900286066759306703680975497293694449112861428242089392106097654221380378663069864301362184795399948056310199141680422958079945538030453948249329473965292405292652384943876004080266730626144347374814134412163760397731499593103452372359629705696852950811071521255796197394733545437608719475869876505104116524389848536766380950347916197478124167944450639545213826911900655370444665199930088177311933031932067061941726822236773007847666411926374742605345852291425991914911025210895166748867852138632465206879496994693656299848800777641034965831099857282270412608834582351499354591420836226702381691971881527651087012577958628088591747481098556488824111211045628100619199701290641253117662891642033757480861567414312122106849805138664094816218059464974752616162687579147974711189490472003830398790882881777210761344448679062910742586536140911258137111221396045137435604627093896337643342699843357948334067094680954331787164972246547832704774037245289492194882916250703714939372914103469566326433086983517751020846053016059573563048827371584695316872636738884903316217216328896016676383821866113698258839917773616510373069055535457279674985948122543365529031648374593499960783823855347791616400300214719134263638207708311545576428688713051663043270340052990312003418353570938860654418886637069837750202098273190288214649081080131382071749174233891344308372932011532673069097251511115213615215571920790197035578452889211761661205889552354722211705604746284228095014992897713327858965327484028264040477710145927278653935980887347939635882878471090983099140150731083161809044637269827958131587000835049781514420894699095452407144664521005703558175107198870430468260832351831318088988433732377852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255527557165815165409878570275586080094986143231565701966831986542069739140570430180792582604065328950978297592668152331937172971372970591132003659624128465587397615762672042601773971882258343418129424589046445490169733347091701911016108312530377881142273150266659210163186247853302774348869588383934063907948201264037784286294179139869865505305709230109668241948591036918570564444959558075233167325202256209053688960734741849119575731815619424169075338358280657077131845638847372034421503569440900807639386165003495885133211892993429198705118632134245302869914205276313316448153398702535480608189000115362514367701593728156436507529955490551732418018653733371525066554858467866280238402570256442578031664491892279037717316093767753037056181025337732131411479241305755415865473948202523065657672613538639076867609297473859774019013066284946301965049346168611167387239268133982806658120807205464069971240207674840696274824511740409941464593325900509793026958290018393593906820021229992598616604530552117350102368483840470626852702123007064616141168342234233926290108945346028566496947442455283150711810426997609831894751043989990598658328820700440126557804593229364780240906098611050551266489995905025542643028783878115989256118959909592641050526285376937602044368481841592149615002596629826778281087430932110587300958440294037675449735291829230592125260778148673358375228648357520364249399435048112282721095292575887726862254495027630764314869859372380867663328549579042679063411086594891921051572313624201268580586156532271421195110086907025998945490020150800863300434945563197502974653239153039409389089725769477497478638191397739941690684436331575551885564521582874056104089664171523367027501859229211556990054780279298702886581712804847847077743215542008323865681629025771758527183456321532383446306999742862261295378815030183140510559755497126123345572446722882145052980093917678013162166930271388820030878754480772475556371361568775804331114617479906809684287613278690427309007791014440542266818739820980792147604602059918772687842080412262943304683618882872132057880691169888729974923772436244449639581560466649808580159521248636968170578292070478268916960844632206663605569996469500845743488856455111989912753988048793508803391205661171089643607258377741898831405286845704998407147951860580784759773862538157940964966483622633147110300194497911899689989468223207891582464021738966256293782560833642082592437310309708270076972700134484378204376824098617334780750186737529622432626625583884009890762096344662926695755493467080030445630106442745267994789670671758343603852192088875157145151236689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298296265169934045913389824921076974585400475163216552110532107319557740999958037350682255959577385848625872106892300910119959812676156034848523906229428359055703527816257443798641383110873458028174903934005240824994241304233302956095229341266557519358407294426776709304809425550063960262977929699893730012471766028496570554695439281574606614877246429528360960383410793390638081718937395760723408814451551691489718461556744784009300927530709942206289127285566484693464230219120842759767795083869628968448754183284906070139277005773773659850216066880900332497264583788597188181715401832623551893060958140440243646038220085344072752289174880826882656552979740309025389150250994115065567367778277409735996009821370611732974566587051868230877271786717725969967816872499588733311578611240052705063674923310454618115459783148967546016773645774056454680453668295073458850251058534737962822921641220047410995558887578719097818320027785302907956308691708173417992813656466367635540962903561048518705151421774781207376648653899391264332895803460932310784048598820470055337736699086739992933178563567031400283151540811253152590947595823772090235614242647083431448019087197255537714413600271154348570342338575245712635488745878903885860244134214731330817196858883640235472498840015455398528074943356088206541051558438376226307522231224147162863462303704606050954152022892263185221198197460062332715153243875944402575692813929993656239558276301247471437729447231209647865354930680680287657291537128268899436854783180246658109659526608422634425063076662253171990555383153243976065909939044949885117380176160851725427591229778381473131266518165230027310154693568507054301576910447583928215749923926118937661427192507225618126108493766127841653482634189069853076417883998062579605450006412219043989827308530628002196162792948964068714683864160734550917735619342288905556258305391672838373248218922159951403815993479998177745638854370171210382551158514764789637181197062179806894804186214312914543362220574772982377212810039958644594888787683841343886964618366757584970592437183917745848813283863342916227183783627923455668697286559631472890931419976643555481796663530819057536430719453293658565568871818051260056737346369362293890516514628020921193523011271500856683537176272894328927309974447831041372168977908889242898812955398674113691916850667593591852439831634871739802460252645623876031879189046841056840098971384373329940276773106806138247865054305440412442309028611707506791160600895409297100531901543728600076891311993604030328321679211056099367713950618187983610407474755287377121762413570637691093369495231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117485174223764646154656201505444861102332707439230447497477963721528042154782971518784378539756574552048230749488926143890836927483890699771811167503077176903391539757736155686422177217216317554237261227800137224923857772332529439452724430881862459476851720085940028136668454734336522472751444599602203003245003987356362419913437865262473118308752820282390808083718373838966211282564756459062031820729141666860380352245590652547863887381473187710470203379661334694346501726729503556826712954082356458237321877244963713968968269428379674138674698448664298806018969318092472154615531074041691592856169636646080343655853396286068021211662577349900006332768325343483807138680851378036090278120268845209885829905510716428828946303139836729942942063957482037482120187935137337771639975061390294703296787331113889152007781826762138042324005852456823608567884061669657999187608461054671458597949976656471247757726807428558575220794697026347382965938386947616007373484372148177765757209851942821024294079254996374620445791795208439464397765679580221502035850614567021250491562587845469140842549842292091623184362984647782100196551690158386306858235560426013162566846493450650956477532664574478506627775023655930706712351514191878465027701789492330256889141013207623870170353353435515397423736594923481157482789039727246381352137004204342031519144002966625602000163650970455671087624386185953230166721866962954410915230023121442948958848605802549958312922370597245380685945501845022029303222569632772822497106255544925745952640132864504383903833719607212307572785720905101860091022250515959231723531262708137832294396839556545948898007703232932618822981260619536707824926973148194449659141605965675743371474286951118823068593465497491444506965386852054901095308765548752913460199801322610475666229869048682053364262498950720871865326911873475827315638308188734149378363553716457546622347259155117487189570152011070069506209402936487078829926240011633545200508053189776678199191268004981246004541410649665287420490336393177399275759045584568365504743123735659967019338272897370675600473508873996277471024644710925092501956668716236671111821531878097083056398467513111054885929602624697701389112144012085480326311446059388600370017801542633646046486455836070107408056468101619788915146931248776432105087408703503061394355607827831112582395220189426638223416390989251668368277201587439609914791149419894796510244710730704953632454114310615634288015370139255326616684838131918239525641135564892884884775327583174718539584538669693880525115097444164852101119840906373960656889650814353675124758381082668794523405018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372055506478812464078353032531892810459294226179845864654896445088902905816242552620426988840725966093533353485292571554474741954521053077543678931415775030859623674453692619382014995096900154095632093944391681782027244006338385411421046983270581184800258457999252979363687767371471462800594669730343633471936206120187512573217965151799702500332378885966474055913728746703787788533054386347703788862062468760555255319543669931847622402720344628038929391665118242757270879038361325850926032215483983829320225215396525881710923154227984919480921037893449584299279421597559974671717031574752672608392988377068628636047670944830160669304338665667634842117123566825161883883732801321432518545519858586218997388093667077342171468651607080753583055620266831465888567680667392598539934362849750539519243031304472801402871448444502936690986086971185889661096569689024031320209033079970448605311022520652018764119581862005576908866314268072447224096039745021064154832469765008639005020885896995268414392922592328996348887452470469951930056757720038876367227443170931445144335080478591618707653582452238019005623696047969605328380695192801173256997234111039992121044112660271895329827610907518900274506298409051631973328330803826375683539052829254274553063145641018731191222891777630000389529310662278692626931565443671037719554312584684428418558599337153047013818564625863239296583406358036433665290425824080238864292846712590370651999985013704330641780255493616286377292364081182952094355856839686352391856042162683039232172842066536156341341385841881287771117803809178384251438117639382865475138573960552021304708019761376868737471902426838689758814653372342128104105368423953238225442175968548334428582070601254169210449451590961199138204127204275704632365302202160463546439175120541700798055737046554059585410869921562201491145822100816547006382931280550109718050076029206526434455993189461833541771884403624568820123035639053825557444475854824947403030992933245535117594338308732617472766146645610055566559621365529941593613800635945208283105154422458879770906264783784642617628751463618196409636013008874026486582835679923733174449877020026060648069281260989826911554442395931338760378551292371380772047922064126841070765981011726572928741476349988046725534494984774534458046825880648013945356023524114403893876732725619253470353534023092777714844806487727937245532242623091282171891752588667176775949196971591209540552243566786986877749846959621821532981825862583505301880006146073096178727063879408140034247989014131558781796708989178890985152462740750052801067867099740164366660340575818358025069337910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282291083767827657445214966846770091957651969114033526211468375877863029667045637420212777877014359610211669279665049265519398901275941982017827838309688465234108610005709323502057145985312659400057646411270448720045219870508530580867466595644525656829956935536683153128101295703850352195116025008307508714541326447712342899901198908186564561849968665644878372312099061419332933264332861172887089033812479089694335528925481234046072981065162070996188590657149166065714858456673416279453032376938673914086370989062052552147134531312349677223895914731624203611566336741577590728247254233776690499909885048728242389501272270443017213518029773144496551287961833746455490425679670207338302742594940313165031088938456932977633314204314010232339040093126120247657338513908183564152848742035649265874987239362246256409140818071310183573866182355070834276850031661054892198199537616880555835035704508776788507836140034750258419839241360283546149916700236465396806054693995380985888760015691938768623816692321177287531413142829967750434813549559946121291715859925868095800252050076711353782039400346033800437437234167314106203706056487058994419354169270455307547033497479365512513317694806014366170639387458197878196751320383109324201155658098277013258076367415908238958095255696734557749075436921589508618109932039251025922190364282904825672651279934567616654602695796123991942460061506868850172273822303702492584137405464566105920706661042278222132225188855710030762652924798600868826080763503876878448504994663998927114121420791696116142912794082377621155528353240161203367304154169774333775339609691660884404036922115136373707735615017530586786177226298181607340825966216027671152323310359531205575985413319038621485400994180832525374355450661133261764791559022495443877933785932708078831623128814736208355183418076241517246344506468228474546111854473553257328829707949777777358269721692039983788825296072532152560938473862401322109233915787870528702232038669035537673474873700694781841544756057240822438959279820346481885871548275689913703329150624532702248959456256882044942816891790417690734360329647095752635658173981061014517449573522574293452091263506414907070996327674709331170771184431660600281357382893402785089632986631848961279332343900759096940202045565633291930427481577344757351427293902483918219144418599132650239564850329329754733963007493208794137802687312223155886785917597729534881146864954118880491591816241826319012477479938069514997682201197882030175199380296639119047423899990320818193580635329909765661205290185748349095196746783401895091584573490801672925031743663634778296686195046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89619147479251648045551677063333776749524720859834867935333654025039624411305254443250222436788544301234864279197398336584124432506305798553315674685548615343943955783977819080662761812243040562840029387245005729387163874676471013087614573069413371453664551196239019854149131703427913028270217431572128833869550464827708163646765231143345335981199521772895726816879766088940384446943032312124046486928981865614143427836346310386317905083360546364698652897890342605352576673762699930046365510442983826060567768499697491222985028956737362093192687991786931689146046738932254893336709900513718551544572412952857519302972897225348458328956017466546198314889129549501362930353803295705052188055236716869344852404829411577815592358236262298725622807481838000675743411037772973164209321708971243320426070641822403003208016087632836787988490144448678299100032133921506198047925039808081667069810841791274365927614822925740025349225918120489591707321994134763658974585793953963815048622995833232953544111468797699868884911747003598038872881418319152519378616056548192802214764673871390142952004084184733983534564437460737103837975244974310525099706608378358640939131783980990788071423078813318620309859726038137725237386047873800544614055265041184762604181895121673743174159775168638045440051297855023293943310267019109341508623104972029596081470630507196730269175089815366590320342803631470120283111802060478663249794910922891560078257196444904812643206404110864083052914167191286367134752991834710871666755950608035184711252581498466583811237244966964901646599299666520686207627036429390100249914528926548646893714172334789445587996004381945233671388759424071359933973310712667916271524766183531995995716938183358231359716703004910362509669428348766002937637769581017162350126380674547069248909157568638730598009042264722265906092911283865489735682075397727564784100597691723408629467536134822971332576301125263201346132530856316975742770534212321956918903460289824710979208451151555071388697077139599491914012307141064332114137694590005490170029392733826419946791687964253383508317474067967658090044765519976614855080743160303922105420175454135125654150927614228456797685901032138124372857189224661501566906647503480485551256603722663238290480244516937128723103467366428660103029228114521697130134305196409908603236921807777631047491504071753522668099871657758257550815926121994071265786484010832910643054877597005051916069012102304064199577914162200324873736798850247612895989038759888179218367305532543533331968428432510687514579599105080456108813562727125499180785646915743436599029019777876242663479845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23745822448810138426633195527188852048886226230566660912414718206191841603893990418085942547362317532975824145503249629677276015981603055332480559302804009773971349865593969016330872830607253904937097134605256481647762496125329579831216728996670547041525878200293275107757980946563797290408657763812931464356953090284665326908214531231465005835007377834761461320652270245129947398798134613862987452616201286782599582976840411912149364656141458582064901058295846421033272174375368574692636441772577316286352603157335255738742652837360533055739367716877075358803872164845438627058477982023996847190735966505467121564952900020470660019817396653628117023565224838547497510071710057851420985544432395928788296424754956653239349922829281786989687651869828036822822334715856996231124969791599914284124289834643335326807362587468899879067555970566192348825894762655156744815971980256446996099553915791757261133375962778347814648607015143179020346372758285715516197196716715409219525235633018857440193150610256533090450442911244925008819127448549598077224188244225216224412986613447076260508311427601946566582563435138398990955009135339906597049159582122344243040511966401778599493532005401593312467997090037321948737689660786383704243076227940657862715879940636318906295460097835490017462976473851508422867313407705334214037084325403154548341485308886878338939686702437397301726296873545508221823082714462264174625981152742766097054719281070411913331405130991562821957452204635405462151006286433947063074261252489591367293957617736694920139667999026764105153467777431752123013335154597097666612368415993730620366918341552848883170156215904518951984693293307369992668217159231418646522465498221495599645441421517902798563832483174322335227631495480618965192554017978128895655095682117967681796813255831213977160016711000774235704592748847674139349930519865930454117430013548685697171782196470390891364375709562661856739018358578255223008147232025717310239152252962301942690275258399237441871600750220960633641644068273976639805028639901022408001838120653758276208121834199105943790835132150251344428339911110954111199474265364745646411397501486742273172489129006757748223030240844616235091916686482073749248077278234108896957165294369675441498142929204813740293193592005393551169493183707627240995304586317685684750793945806585722276849092487401369037176373958680730796129612373290429106819734389632064244800148521601421737006351513012285764588034025563358280937979719768077290812958591900130717402109195750221682553757299755200906796652606922517696775644713060520571716311951166924857269473677395715280856117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446249134864801202445711606219068812552388950641035037151289567227558803247944892736500103798125165602188330530919356124923501166489166942979620453026261502581782943559051303111331302383568057963191935008815303806375576897026848013536966485248520007130125140022557912481758688909003691960726518821399061773200252803824429422163381575976486817031439776820398125127905005088994207662590444594113126652390859347708699539076710570366137248692181250356595550651528572608117280203942515407259623675246766425309820373202556999247809268943429261189055717211845984564501545493355866918708672844886740150877947522068445313939346345257179050993434205169855569505197479304038816890948878675462492344575572990056698190595838064361898051337696590438950336159867829942416431109235405632240848179550126849892964258503513360002193264565682106410989260444843031875340875241758928978303390884502840963565950568100810488988577904829159391905864602381002922479458256714155931508321288040246371805680690347610970892757124497982904913039488755839516507543865522457732921436257635509455387624006067909731307861525086340789280754592990264143336590013302713689571247283744613259231187817227688406462571402450773335001290112606055409375472353083314854148486499065811652084612167100487665326775738445575543106999503102370027393349317500473023434565375856098168677899647009431416426680300126582394078099628739027702300965267098419532122971025578488602420589302073727072135441805746354522535408781534743313950731752396501321377866463918764159030511761735915095758046110515705947877481924685805211092022540928880592214473439900130086115301335845462163384789844405816566235302121633854989816432947299398516489879449291448915219944074914503103736588881192894480846729518811290751521750562678891134685217322248346762684374077810828869944038371142243614982701837057575851123220701746657514049882434534722260982486025536378363919503378638197475637557060442870943344558603303405659217553937277886584791204213011728794064452943995661090885573677584401056679632799247436660443261077579665477790499730515318346872724198572329721948309862756697019319230239745559279050167755204659047869780802291883324375465929505948149657641466956821990458703258247836827043342051673086539654525610555265620695347343312998021867146371043651537963264396124731710818102882055613565711185667951984520291911124355190366721741978773268534002755653508460433949863334334260999646272481933573838967704462209292151655402663040735779955838979592978835940363350270171700039684398190721855972878887391121720107992019980898121450908596858534624667936074180064304553400169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44009545754932274210996299412947243662745129490912408490345133093228314064286779627343421184519262832834625113118925777383153131004121099060688514363211703411933804180118351148086309985523626691594089590566124902035808178248801593587777345562625668733034000876717779805876059623470658632222220881427716506262644303354137215848887058208629732394351588942242783831281825866559085187521900873192165193469107410409179891904702085859537721448626907966660267808025450092836472580436675833364264546222239297877973334416630577375401418532746488299276523471109808886460114901011388904682850220052117941866358949745098463747763274634337145188617055196417449913854298621519597618338876406147740107718026229230194406118487953224378376233431291968808162116221535019089413187151135639285663194152208573899737836783665557690957451026951763334228213774442270600508189252390146233062321226675889294016240528527565280207569920835069910373428461159289324531152300440075584602996271608614986480595563964243766296664323971946576400117813097999627747726501584439400952857939611884124715852742019630840532813989380189288328027395823357082162678788844838510729694935052011348589778822864835484575770442848357401936057206920835395451428843634937666514035397522395705397365348037740572179535611079875167688157855829066080971250221371764365312720944485217622527420658140516842520291583910046988684172934606991776358493649825377628632901145233247991775400609826095300656906984324942986154836460103296901946529650096747346509036918618958240267157909423054930294679315889875085521340523053479191448837888014380317689320366592303117479064001280205841780115636308173484195440380609659665487558625074868102757230460156295877086239079477856956181041240755170449597144207942730323889750884778302220109667231501005148144978708588664487122220152425396392864209131290949041496702370057746831377488531877634639300270234692651887174055240125407210712881260723223232195734771159918332570840440250855961633552761646814412318642313668486972726787798051226877227852423842040274076395509355979449219444692564398754701066010695744916552317474684033091687022212466265402948704752258713427490225795219795849185227828595281298378014638109069134673674565954721187703738129064908784498214499467762463368348282924581328412722245194255916481783084239974760322969347358643829474848029505684847445739037626222627767312748889125825456724346936775303965836090599218969872293506084785813239998173706819911537434709604758611114253484233909177149075174437706075963261679595741844917603997459301446640399541429583602388982335484095254399988707465589615342909600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78358249111814735672161196370864538770599029552135479019258866183591155037076971456718222068371345804580613604875399038270529869122527320588731381346927238638002237350377708094458315219079240684047528376250029413915181746469548467272859294345823312460258728182181003379188650882380261499133891436706984826005073462447444352769607979166897195219793486650331347208992416466284750959001903931713483100805627640251384610459319951831056913966218229839557770564752758228400462723568058179703053840400002873480083223049703748335186848688115828012404388932360312704668445299650688101253333501226771390580880651160308771690582611140654937084032670014964078449604207835034798629401540058000483548520829555810729130196464546097975464079823980180153223816060781141431342986210578170514002912932366189281771041401767261452966157592516119529754637258779161600290023207758472932973576096433286993920833262346865366287227542067933346467754227365983867706487794421173313349120278814774068706983481615971397040760484895096091938541914671476950571296309348065036389173520712768189059484235098941869363749310266104595686189166542933425020744610937894006360830523348033254920941369205749734204485855196554259540917726234769210775171138087404235315808952803966250072358860923179321260705590244903338491419824972545086788792254745996558502579235508141174885108389238410360424986588360001965137952066205153436558433617106444034409732226818864781120221065716837390102349535730183014007875285440156393107976923866049664391528173112089785216639359061400911785226851175465068313296354442118579126290057274006067201600280497805385978726116044296227605657775226910111934287003062132920138911531378075379696716972849049962246054928078168517088788763877450243237161828154237437373903547207401587973408726410842878035153587340176889363376771734851104764445836258425646392264920532933759209032649687007000446168322701495000392853292271550531650937677859535042432049779212960765757246009379874171716906017664462415724076043223951089460803266428089940383417936984031385211363720153247854340725185410238215124977008610107688810767653593909936522255111910732209673847829631367177257568254179222983723170645707785052278562838956140725809782042941033303510921618329154377345906888997820376678511086023851202658386610392794790085275955686059923513079055640432546789752402283831077416325036421022915707858578733625484715619400445477942432529418450209814973197157412696421349461128117943318167973130446484374922885051063022484208871540943960087026617387394338746016500890253294548784183512782717835864427430569901397944916436995093884056250307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436288090550719583557646201802535560648760497802334601016726013800339399245511547663782198406060434956440457614934206071188472664811592239778031946415319017798892232875966551409812034621573983197257940799444137549324661410222802810194438205388147308058220483608506063816691654047869711383410046732443216146345793565434083851321139207378610675559991339459570398305205235476184682643017474756071080078561634441449443387217438111020038104192227780547742113393486820686351368833811224290741778758495375026369191855877868066743257892016916227536871110507869562464010221363728788125539369484448208630901096355308590717234331218348135426582506665208195234329176393184020688769347192075881678402347406613810719593637379823632845369336900790250070355842948693179711356281572669138414833496427672708904202095022164089509403100160526305753530304268174122516853853838804751554402343355327860310907352426867516266423913542534752266290909331968207752531275160509016093411381289434472618268334992264108947499706630642392886636882159394997368321768113725248550285847210418378927373533138453245480671580963976885158384915727969867132382332958231391831814032438738094746880088673915129718772579838592628682740773028433963197185634023634350094754749601413106145143237141404840091719010454497817025255457144108756975419164732663374396729455085751152516644929671519562890072419535945849180453764357281573314663913531946201686272586516242583855112181994218081040113582231941227090237903357216284566582741661828808257095941804370702442175350847861156786862107304975956891628608220324239103131421003152944770035871818669321240952880291358846009755749705766100092464691656667748965003896298727128298430616164607635622423966769831576915464969917473585267855438783452574270441169350988254577261445673123033784248110006848013615325178819102170952998330825127653463380789871938075167216163964065970398537615506677919647614739479736466576751381789133523704659534007737459615047262027617510757182818556101839515720473124191573103695809748224326434914289955086196723610480012933772013234710433139893964475968068371771758807001221947216396463737990617203340524776209007771508723011283739753789263325592988910926286912069587301501574917568742330864632132817352444514409910035175963715746243547991434754759962575003709789788448265293201266745146846198385340819849885769048697606752665968000785562075487039269471250767548671037012821723311298214876605940702563098953844536643538419490330889951438377493678406941789558488423700922960087308878448784868927064644163379752233152314069213064847803520462444266376579583495026552682173969002206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81321107412970205242988661301454088815144902046476412614307589865990492704613131979333718407435588128023297944703273878586197015479151294209070173576372653616176784453367766653309168979410558540867640347934448532333230499619063207448021803439066262550510456228171518381457279148424672976154437595584117245493684316372951058316581487184034357625162140355420353354166594895338366256027077748815708122062318600785097201178779171247742442823694203623051583366731412067059369147854459951468087993774399655764881337670990907807351746348822298319520560014296574021627835985516420481361213895299724324219878386609488844074378898008302291845877544439060889250564978243178570085249210630239631348839323340544487614749431513605844899377623202151131840764535962414907688086529549772355234986366597454451837822458659188141800823012396038065390213901342535903237291206881073509575841596387095575780744886114180613555443160502160919845232714475282805350743614323792907965358692927097544312620598991153959504709018203840087750495558681670417478055302573272511351175974268214475937504881431275579110895181952124812425681328553216332964276206535488133854120395815016368273548513265655579605750557089388210846791794883635885173208221446627480716706079601783262280371018484093061208824721267156369536005034628790500108854557010628449676023458152165461053783708600769251023785084290640099057158628830196847094337500410851473839245966058004560828713560261970659335527706740171690736217828177331508218176371100294573578511473606671397675351955297777015300686173438371556896517060654638830484974819056070420506488268190566603408564891878650165435525989301401139504580954987100722273112437940485209464193722336599333808823103510469495199890063955910001040871709899971521617213755304860468308658823375558959569674657169852887796084538929210958438292155354474220076125414631502047175116798870756604948721967373434106097736782753268503729382075226789377425369253302306181755206906658878646120517551201316361355758809292640950711876737733297543228679099257305572731345918560272328096051204800651619842486057331612946612994434251199566152433593562021543575593345257916044170150277936328845498240606215247586962300353071929703722999318130988078367802898240571976179306644089510492711137291734477965569547988939038915961552576883475201386250339303601918522112877827436072380139501805341939186983150811074103452945265354539255561045348135646799537148411619462997319526637264861389023246147203131108863407682448533812005341262521247433174562732715334604892202561629941382324046789707249101421735473132604844279382791049473617777701890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306060709100523674344077233868516224179054967706710189510024546959486761085511752349080312697225433871032284518768446702970076437736896954897884570350361606026866471263665582411831827077164305798470400478665896105699100723684990456356450892426064426876003046729138761768083939382871249340409625088138948537424323428365130968063706716001548521518937556843012217536496494342281621459837390374248825319561821985918969093231046888654640598600553194259423011114572872119781219118503300018434719850458477419558469987731474189031862776525185360979933578865802295212528019770178960696898151364857130498473170857839353026044130838076772672142082603999197988860361881912972170633135231367835535711230749705966803305594247757599921790258735906881703588875748393559092057338114961551606258494599252622871380913385859360715970372140514649414213650634797205932177466058015597400547223486422449741270100069938013479835189297056761797620974088188047236504313371170235377700521387157783363277591571829814551399812047577589668071847190231587487582025543706481988930756583570340605432661948991726757032588269864393252867532947233944132636052055750944790841150916805378923634615818317206004734014206330945960214013134429664504787734485688610857282985113576657180407284755024201107150107943617185694741414718192802891444880066665043147688609539638502690916561110703418770172397019299725487622820124730481964666741206286463384915310460416223386046255795569255273671841526094892587938511789558406478211261483497421559232307268378824773404592693342752526347778724343634815249444401797313206416229993015207700039910124534363367689075227633797419175278019296184451388087377365342205329251179778114822008270895399518730232353354446837504713482688832175998039061499274901757221123755184453400507187249174253989502385815632090525379118331611173679127793316845711963300972032908127122294727060681223662030852821217953484988364395024394126657009643274423669355976965714270767184877082546694797139064988970680302777260493288508963134315339631084662023358146020152340223719440485150366315193644668541235271838694698745019448167706065800745554053429603139188902521848208851263207717316192137977647554797882368271080004707225867103607877809068545823971562051849999648367882829714495082947229109667276634655575956690755059696627668046442832187763300048434586096740366472244093133934558541648594926098499758776725071621855868799272276431430399285144486631935761082695606370687652971669676839888835446115613782644843449622393312137213757682461542215143854026465519844529544910219885340647799654021532303729144197854383711680443328679387511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18840798453252822310554769847727296772806770474349551348829315977753774852629572255766737700818974814455308302581193566129238942438430595042502394674310096442214323933614239842202564401189447634045861538419992540860661447946537836463488139748130677812182405538715262835364364737466128616332359925707959562640852240522895883732884479200026733401964386266375165409636497836532734684931756817455703431300601894637441237347629651755991459405532927880445418176821384333820711325958591148702979163695856614963821828060885090645616981517705920520233957682224258738483914552171438372395110548993369008152242662791553694871783666237628381428372405589520823400603338963526904001877897629297454606058770598537325395895872435431972691435686636577882394119207393940548460818023673783614898302013818581861085933550602866774004411993509677460682544165562744010065157086539425736973487067505416420263075961665071191084315456841084777755630239592305926299397466787166707283460621605083332170465652424849001613565415161035954687689899708433360779034502165090314401524864328539570573527678767431184279723358730310513184386907426666243178568313252729217920947509959748586784001577844687036093345261250564674002260289923560363174741314265666330994178229348764290700357621389809359424368331980728862875940030176457427143369239880471834422441222320174135087729622713677139552329693978412933625717921675008147069080953627609279392234064362529247628237428296792466399877362261800857937940789630623823586646232030277553959281943374977492122368237599534119544279468248658343117877485347189761985056649730801602453785606323605349490602051095403942163051511502224407146389991232573507021420516456010184397043231550079349310507539956005135180172248213704727072022506600992899893969038360624143639876714436729426868668784493275379139831833325834356963923176511502673003452246696724222062816931989122290600754747515023346541635334458116253685342070063781696872917375063679413692754803271516264667625739735405685273048874834642878777773133994601317702935714919081242711587467491962149943100563134708775177483364047368421884369540324536124074380903856854288803339429351158191384751595031031806268536834437848364962755844319117822549879304121750049687424745200790899993915870673975717143196620695317788560088088659501414370403610492148837404880749626152357237079182999079673461289617411469747851322608751710432789674850749033747526758220794734675364040474240860698202854527293339989501197079490727402224058991302827586967000634175745868778569380407747419126838439738914015228217498329902483811882125574684327211150825300257220911114662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456206569924263718014656099788435966651739564682799027144279986960099493073082929318578775033290525875834774812352198026665315703486858871295346621190721084683036212536952397304310608318895378952582634316062348797893925787075707827420464189380945553013935813772900375700956861196089545546286355125097208708387208917211820403433297326699310276146666903196506478299536666763427324841086231831368809846344644365474020992185554158390826897569863856554572655577453976230541568466986002605022194138038575902416967900872241597121300975249181042094116903655166555455029290405647733806229094883265745096871687571567037297630606330477002149741093452564335944754625698391403758387296272795052492553536058479189688737252813041889517636698927919974942579644876817043197665237897079902844602554308272077225840647233274302817649231571965740600244531621771228496526902941560943889507236110134535330160756104238056101972249221303681282502445675765699472663270220397012639525016926400846234823484722693128360977179862185472683199373846859855048889483014202027303206401948706082686251222724405411207443967798527677303706223022849457124137411395736779321185568784401160933962846584705543671601060761361464543270474372676239437333684172271112349284335743118523048971053799288740635882947537589639633206144705201385765454316190730779235278511274501125445600019645262936051220453840908329309016275985865766876351782529769039434495955307773444036033553300068030926735362685045643656190919169814794462906502889811332316990704376671592781997003940673299645215823336620443205206227811325002727591870441005604591960801170910523826245008151118148574132069883923013897832740857300557801404688160909007660877471925243847247150815472549979917287722582742446643090701686603348273695997798601642353433380058834918546435835619403387845448354511980697520885770119320805656857272546606174897066484748328826114099720811843372781999495551091269616626113767900405849160250987730072646707857146057393327102519598606642477009277689258738512439866525752858534323836024608273783318262476413687777113838746377684727117005252249324696305047529129055851945390480765885052587365633332169309761431111638446682860433477453992673402739689344504355269933362449381956709300493743172866852841518685057025130034266278135813471431180296902783739192302485331034382004823318439183571711060539286160793301070170461170477175775582987247669651561667641327052693547903768231139476936290342153185281328188313570270103314181193494075053509012098639074436173794716342880452167430679609265486203661061284170666301656546515433401258510806892881188839468203328792418786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110564347595382654024721232069946706944365421348626289310319570018531436851322142573922898243599953112375985312194817491107505677024836268847516033098826095348350325736968728226288562060705545702272112622766941122752710403509969760104939348863535882076053362107143391313148458416912960321434079193299742869188355737261482635675904937391503171265113372783770990240359461241397558342703406116335530322901300324498660613837240148350233110865226077664792516980230915227968896572394741632234312838780986791595054759685666706874677377349632672163856080675155757568042603367574914078278880798723980147620260309745734019492677132576336604177897542181056387406502415368543992834191619402189146892764327108719835010297202492341082359950009644955165686095305955732493982636315753363427266967002468684210852188767232552966322911631516821626898707232178641535208381146011381789427838209217962692857074579841690079739924342269320570850856349157132004223054735730069755864730752413806665934427702807918253457946721069734865603999101714392304058740634418717211075049390994673399367981932776637166202114556060029872918342919607239924381864426123641601288966500756131807395542523074050357037835662398763088733264709826121745180120561352319913582678375946752475800573680867856627370908533632268977993126249387992742750042473626738993208553889781585889322381710347930772762878640252821590391708113661577822898627490933954905132529752034407364856594419852156868141637142750624966431304370938577769522935859505900113896543095777380500600569286603285911455138040067811889407460420645399852452667298213243604270599500975255747930771838126190541862178113325505281344984319360953148075038110842702598163709925586674998916583660136843070866170351852449711291539844094399326131526428983575138275216820424494149891917473579925677548415915317537830196970293457112333618781365389693537506038808376399627074195161042452894169187189084482305757811872238091402830439483855290017166723994286732412191101819692730625514252069175989276792762031722677700648017732352002752659203249703404843840908350326252259751656238169652545698157702802072207213704179957067144462024584837139144950038865704820506117974760014441330013284824701897787350195243543174148931070348691996122774253884879390754177880253772427055369874510454131664892564268737451161915619170291533880481894379468698974006218254874964795027876013918965599528034063381995053532290798526426185990284630596428793989689379011628300816985577445647634358132404616096610578670528421067628747900448013297335286920715621598414930675763142938682083300351154289585589147782923274268503318449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423303116212083428243525506052867747071180702207745212759747550649598386456501517933289067629232199414239910483758268123881910416603628073957819107853069356382939409908612181747445425279289418806831305452297635018857245101154336379208704271401993403142758659640752476744315412578598005377803589300351886533264948008531850453309875647142783343271597558809607039525736589936519572310697016092692528460791584815552274068045637034878796987826622121523129434855320924139717179552172017236240723704917880510390258218835095448546139243479625601295445743550710182385218900946293924924560362672779266568408357953820967149240859740555220850982830472907750063239703731689884051245958490275747884197623455792450579576944609080618686317325524716222052390922314596780415986814921294658348508791510976087592107059212480284502030360001653249790058622212224951126802022835465281941292772970749761058019914644442538037646868965380234273702159129831233632447540318589295267261751781787259693460449084571504347570899253327742389192464114279358801677769656988686440699530616819899807901011805624238390287339144149018881223438077059079372418057146135222816843350817185879619478175988630328754929614713733766376706856523513347368073671767125040816964520193484692044654980443627641112144574972975570919443828345436947168382241349964126563200412234053062290642574581391999870131635034916320388612511506828144300970091238919452419727994957881245061695184323095266462650705970186812702758047288322757230070213980023556882668593129873218152295380608407564048095303894175466300378486944117039496908920295649558941497005313036510228858891709532872354849483795074311196717207709666472016243926558425578563838139531555926124855511443988703544108995150606886950083627413649737829724482191332840629079725053366672373998064730730789061881407456318530184229288055279819247936339908924486419706330445453252539675992003157594181350720483770263178720057309515291588748782071129909088137426221340154111408033905730460772553720217754027859888261005966195276008425817830860122746623371289101824685185068792369913154017512152921017587584898124506728354725113263926710607827482652177865920377396503573949768569594571677732590851887066282807101589258492128309516312573882247730313189087817306754408519407366985692857357890949941060472279773080049601872158316091443326395553026653702933683801057379797732948940611722562377056836184320788072148389581459243381357730951797171898680385539206441276329018818759800012929397301681799621097204419232503333380705563750497658385016553502865869311696061998343037168363195106068873001019049679651160681416256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354341541647126532530057698532892094342319969005695487905717539486513026075485232587876723027927211573756589104881459575118831328614772778988125157559662737381411634223667394459234777924426117446672046654593312615997906565114023506604786295478043860938355392323732719165712615588321323426174023641638309536876061359341464478947904154996336050020757817189990680587310386987923354078066945378296655707033991398538407859361059338215224758548583648860715110375252517496269894890133778722650308943370765795169827857243280486942799184526112368673861082787267016366847477883677574858348007887263949251136869858611073231942080974187103265290089041995936115095012880905026954756566636465140937258677171808121104820476246592270664563751957574829574376020329796429277107228488258731265681104213833377584529279118621156985346036029805459138666200027365481289454461691499220312125345791036600814106139915377180188894022622946253125843388153429508625295147391561645844236027719022257484551934124231966931378200724605589946409820685368705982406793065007746628569016798845915762917907182857268914824904385717134504831653364330714653783210648003705319862125826704771502760044753285170292326071730212266545462006167898332189857219563287168339708090559046571172919670503473413587807638208753994323888619794146790382758140640944372690960167544558060956202797692421328272948916727437489363988739184324360291694661360278018977440192870261454065753444611509721285103114475191974182894523288033442756629475711780174983676260821543333353397090456174579721610323516509926664991624028382838742360124103262717785765891715979804074870632756252190463451343247035130665970592397668709631309058182237779572852494995266031508201421760504044608994441969708716855906350641698576831508665994031028519172191868509288145906539465788782013844690482302819652383162081925220108690547958846563079717202821874275938288057311929086215108233844713185475712628715628177943171236454130486104570941786245129117863160141023530692560757130341478188061626554474982223635732936950791958591853714658500591788387990152219636776115545534436084512127027225338061016254828572212416717518396762097063955909474944619986176675053219289612067468233003851313895563362468170608676715673517003191299312811049511355404491557576344393962152251920242633212152651481526060168912287365958440404756638253756886901571997439472607476413148210137718742381696779081076362620199459140658562166644456699773598635233234999643946366103137306151038008669650789691850711130573496509608487080620977238958979487651735736540362764835285144679538008348872993943898620642236346967792107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236180214765835304279582666412467571371695090717262056218046412680965207352933245304153928353216043761759398618705111925371805646676292888450713440007450679000119822381029646460698323200507691371563611297016305847312716583812376586707884478769799441591426406810641584832116774466206568431567041573415646099915918916576667943232201873730896786651098886785053828149696174961801199792358117867328205291288322049015342980377740751398152051432560485098589198015158736705957174398530307088014764981369506498162621036252509658981498507883762693230928801334340860948639875656761258837707862980396859034522402169275446533218588616466605943702511254763878595368165542181081612569636730979938182230148493451506057945487080866436247482561668556280111106305331797615183212107840295966777374759551474438281574460273543921063712045734522672504992083240212584835723470417555330106806039616449029439062064010618351273767619053879040443388952443428118324766236428276987033645220005371575297991239614808222000731421932772788287665609120083153867438791185111855823546779564544619079213067821800686216593397193287036022944097831953984174594974152187765655172708458797439543649016886886768867451914680220063547422185676623898247230159459146034900530148200268008145049870114845503052766562146998763859010423634402463077557802808185414800598534979869304380506677524000670866314592257164025273153497401962283657844835748036942308951633427873803314124598550504957963017512362985829650618267936553968238754518954295148672604198229937075862520768072302402128260742457608059848260411911528771621760082677539653748715003951440864870689429161227051648576623547243251003537108670135025013945570779105599275785534430091689465522823961655116643538055090680245381062633894821620095148632758395997196335154495535988137697437296226789381981762078908124765418977203221632103983566657824463252795657431930165580733101727073550452568638373813438887357260986899494983350452236788960356428896685637533752777896916401334108997811430289079797647803217349242441133345706066130303825675328830122498778891990168940587246139937016979753545143187851414248343154696618492243547171771606611488901789826263092620972935304676324031824153007962354748411028712722198747264957376066699583182427077082393390051942509613231202971803067640014773738429571009740601866078346564175501673368443742205961650731527508750358328792141456955390288306229314855756361478709344472862409755171205450811587870223543188498799585889711938249056152477559097671712256271952983821280870153114188386306952677020942873688649105170641745635372855684739209117973567207011171808179358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7147203467575860143191462292461431470278976205848133901508843324108884893624234497522460238034463204518496114322036259915381947524903113667933108498381079216667312924867174622675086650613681909266200597270384667217528926783211795295842764648187521075689018096957886806935764796981199432473290302255305893482340376435577467057732309252911822147422861212113248843030025086875529722041671852326474350111915351005340753261003055469978520854666453540195267038079973045403704336957675653324460474107981029006078333731029412598583241435434408500490227373638353728354335116525649491692163717212129511020557293177916104798688469157348569373099255171990473231569574282804568172859986906671908400587143989665916588041115660891383190421336767879072556800560001699750533023270852259746198457552084133544920181547262250231604946637497365582778331702315693780405230071009006196951216688082781191257141772602844162998958757502917841551076297459894150409619559779605892251003581282989482680865962152612530463926336986515970802320109511374947264893308110455800309629377509227531222518444337822796300083796610779378730077261161477886786698340738774979783220729390361886064744100034464026215908299554479973418284285538746818218767215732473852330930732081780800631841222702232037221250361109098874086137381017355128260029731385893314449238740939274259945236057590860594086481790807125020445181668769679723127401615856114614896628132588656017614456161689087040573600693277126515234174407330847211419545542160990302170551504775972231683519861116608096167550128821931124146373194395464555063374081004022334169465165184722687902791180777327104204542589255299905646446175074742175145294675219128104564525907526138152736209247285256085863803357279367663212181664838084899163291258555195613858929852630797693799786638666075758414914956785360899838694228241930294134480561387832724406482497004796036381702662809990167416765761902484754431232583990260231429398533937885157698560330255733615924139807911057211578060740024405823527815071088713299306305608813789967686455563165744845158592906639894677459096582500486127963217154909364315718372332211796409671537675451236740936918553057661395387438757531064668259120615996381916029858198223581714164168406943029226839116799311796386558393395722808185828966081249320014778543953192813589746175137496766967768007919047592178491468760915321765334735797360818009290335601826585732186115420575155087138342220225730226554012503659402552612581999745720266558178055630178154864313147345333794188448463530348209476130880472911215775489450182137105146836815493289541891066686360889485331306042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237878930426057969343785585772239089027728863322315511565684211153942348700658180285517794222242471130725066422148435882975084877740684670799014757208018072863334312396682721530173614376122589389899941452777563637504572653362935169873502024345654607018204729043710805322324462459133514555119427032870341887190754946371351341243078922973966857394566347538862662087643265383226582903751221704830955601771327613192152201030757020315989233162759560258773858494109496179149123099032323288767479016104297904555236043902471650962996112408586878637189127579831507042822385655242854551887238882230333777765079810148282378235546698878539990278491865166968499545648039967469059013155822617835259453540110209731693525177541875274226445421755291175097238246765274856086800908443926788438790608471107709652431301615027146676426083517005592802260657031675386408138423928667083473081981372275311487818095397735689877001727923164213470019917133256225011802703728783585664321461356933431604592477207153044104932245048580435421288995483980529198675781397319085207379929230588991052545496723889978595549083135926686925082009080425109198183258051914902155423974177464840421751630260739449093704686935501790771732442146974530676515480561854756584292167961103459813857049282006954303549126791830577510076620781693964212157632125260426725047262912655769099251517219322211657792595017921058442361180877042284762108731808934710437400250579300887804422019304240107515140133776909586806492803557754585586260377812952348807985029515902717019496145579082911783352184977476051266609634897961868455734150793376949650947144004943043949112805781128740834311446753266597927499874116381737221477435142270449336562036967860551092976774420189091291965115062477913673557469747944363361963804117414465445057345196383911176826702191221806215930130884778539684737758188511310773681421789627708535445877751075803420374557996605718314731483085237088430241073521751880316180916211739884639480048470307528175633477524360669731133987106202771947932909083960768816603389470410242957380807188629815689625593329151093491224681269324493405170628010972272134361547393638376401265843645385049337657698870230936697985038250047210620079765051968638084930533166066417282642001335416040426207288127653579030565189991493238836054132766579187051524053022186950419554184092906008841761917773998783615727383847254085035314393671826674968123347303768912853300098634004316054250011788198431557511026091586321659649295503144735300938282980502216224254523445701658672812003185440598501028876556733834453401144529298920771824410254404012568601907259402928096567514932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46133139240272647435242827068930412188991463691364156204957527284322641766221872430780588792548836046582032279611349694361787270792332452526196243160098381270970828227945191741753361903568413073101857174447478723379047578717435117371079093764657424277146371562517479821775892962096360226408219203989867653522727036712451039203466361272158779756918968339463901432037548368947479215069774724691423709497329042002431967089839296618413499979086403513096239150954866048010831397642240758255062996202194973160909711541529712792670082820127120182187678009087945855422814973091450987468390162401298578755638094115530128932179758301164018276584997076772448861032655629364791380875671662322616854033991451883976277588636046310484654224464544371918265937517384035934240902563668308299126756118005798207164590781223428680162021608480987371383105307959091386971155970308057484899057939885424829930141762739214466305507395576789529368224683499780829405211372351939913443697263518652176983080786038367602712540854103546731072510042750342135510067532477335544917349785157152013906404676497546332440431233939576031919128769518212552462919668021036391068098666650787901312178269888545842715122493331047378598717890612347142313027182633669506142707275094291362926654359598171141405483016110329126439799753507799781980561455691505528424952394863954362746731437162838362387552927790096541995021389774777998140861167926260309745082269089625698750302999718888142227288853991317479545524287137637510873196520871397208298921512628580195704291798893303933695995666373597505711075594599182547828568593998368986739607284570809405364167143394379867083798213933506313879031278835571519541757904129297474999795840006630506648380953253622676374286967785996578872934053937662361234950507464145702851150619202036541960554601366549009168408965596514163674954481631712228992040997567632547323900976400883114401595629587034781803001084127028050128518334545301451118608984043306515767383610351187651649086588958246597426041387521356573549672406759083994968666753305276404441034865618541034698082266884839519290712468628835811640553963625769217398665221168370622741853760443560520430601203492893365869596817151728895011415798345644817792759042324977905917705682044981573313762185220750765045172312276120692836155536202734315434772525388857445583966300256994281579985143471313308259246683104669647093061546980964047040999263661057574362895263533677972804155874272162802157130580106286978500506761157557995838417745424021728709990748511874589253572517385169020358425753020939828196444938847666662112021685969928998006412669270584629426365471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283532720490078281715968101106721489947367338790631860867467188586091276570194083750962263569129841149631393114693310016125726992709139850717417233728180796718674130367963696275030024827557345031421083957039536185477282162328671949378578014555191949016205241640971216851823294457835506704553536264788082315510947331541753200144684462164823576402647056201347183570695122056800520815601679381396611232262948747452927130166517367697940086299234803010999014117232334923213699604086378336794006375789304438240606906010948430835174868514299714383683994838639888334845578336606270040806863417089258462870804403639042096726317344216169477519193783842219373003777193252680484421984477874914315146229797923023777919255519985992832177319469557852073936173912174424698017971927020217011491011963560674690280835293960348309942523401324233991297184260602042176933894902612550006560583394889744386976081629274923766473143108203697651592511231346575220042690322477361360437711932768781178017587484346041998589740100780410592672497004033081907756936832954036321345305890702073065556559897567851365530445646795914866122742146349690386210650606096462942045581137727550863740434731917360117287539416313375385423182864277684208638771647903878460437457802954058284623245751805110806912032805225074856739331796260077656087339070178280099734105859149323930831790663568826469957590778600573285266148992874674165548119940791505101298816687150997899919011670365379073297473088654808612635547676239354895512184404299647500294807300866991808826080441238437169476645796078498962550433041527648130901653487720530643183939460195417690084121154519223799729157000985451486060256642543869221911973221454112794778427321143444411008848755276817469621685187174275839265176090927482909975213796682521668393295831024392489337703491041566456205510281449110976028564895418258899236562731021290186915695431001490361884261938347703759625181775136909030806384650272680536463916616956684253337882656815439486936185218178628283678183852207121631017536791372742295902882391852311974424152146613361166925890861448277323963094602983393641422766873873822568229497427729612564172551348024902110162834598078871578640422484367401743743695170484533065599477254196995986045842142952237061657124523469311371217903711817317796921562976514020442976090080943976211764844394366059000624447288365076113325936590471876014332113182023527469092950561744929572716232239915712351773740556488958276829053528470299541535445052980610770112802905040408741973046582234124927803339720789521167509372085430511248768045500359638323729118050717900802931832646891030885020760512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347948857934592737298492924102782619904424004790792359273255388028553618011188178086552999672099517990812987714094829811927018994478702900594954745384853949806401342825444503631919957906696698661951051362038698801977438236902954128551270941921120364058239513149525536422771166165274997693512674864199556033333209789096041303358166555660890009045934398698682084703273721241673607298532244475699565638456549571480290504910994551956381431292577629202331207249836168860634888272175965075458479360416585248095097779749573819496854584264358274677503902926150338335496878481356477916469293390919090571414402383254256225141477224699286846081999340147691063188932350997649523163415120669405612502707084047537001940970132360083390868546618808405090736608352759309198164150874539300146827290273853382975867361668938851804654330597523335632758655208384476139682156855279178818785815532668047717428271541069158062476199598039255365434827352403917195129309189221434557438586880680911083561533116047040687020686451505868266169407236008043608189110462712741101301171578708595454331762581750842114552783177306009966225211569528737051328157474692619800047071700722370532855514429435978056558405677175983329804540507605417418768128107710572737340120002500957067943181316792044339839077086404955451043104519983364910772423575476040765404468857444748440638247754822955597532266877372024163101914224529133115743471702174850287557578229603813391653981066375296280768642849538946902663262545083761676843697966419975447581895593943398684883937618941423099063812638429067155038012071218058058689705405318403454327017771212020389414216301462341514519353111603676577383234805789837502083014932952668518300969942430618559973572991205857600184150855135634884591096157258520430677854846340613780039508183176434512202537891634081016549041163503729252998086990587480085057941718709690718891657460937425633442144367758054077301373125915743385526188847425454858675881979612527046086149320878097072621362714995690747424892055560493838848528030643489935522223920435338736846529448949385295381854064213073689953667072754556400525889787489761830245128200763588060516213977688003354622005887365972524893212464619681814325864768990486587704115006282614630187336029488164853363244545845369172424310368449863420255672396298187471921294210883638502141202044995607352965630010166894101066325907410469488185813636206443208094003697229204464498729462266254631865155881361349076016650482929923822412057876846729154688841473313271984211552804190779516956418920356651018567065663348822256588594483341765551141285970740164180298646804048108393418111524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176029305865790041605789977627654299164561662601848460942205433501248340367520469787882098868308459244958621987635580926509322851509147487764921724891218584385539986456742892622743195005397691025547637714781573055022345965240817372165828966765381601664304638219297933368011036174753226641970347732103820612485917564965941840675960946729740805583800902924807800494388813940424224742677589337310429102530766450701866940761436882729845513475883230690991130353435332345794695521963046912222009480507282182234843348496128708663087995113240197931933643676940293156482366613019680438214696828076078819477697232335200709316136811240372553733718872351402457288265355487028355855806629688605261333233368104035401993878900819247482185077663679951115525409403302429024159440704696276317367788998202414079752839557279955967660909198022486903751539527172559641610325745756565401748929282036189976317181148050912811850924955581363454754553428957396350691877745518204320285815480535826517521136196823435278347162726586218344395505874055227810200767112039738452096159341245649054515702994424819769415854595246962297202452726174981307374903621378836167385825220099836498977466060206766891374781873286461343538570595960959697621217141347446277401925278168553631916829249631445529556279010796531902307197856902999200077483621680959277653183577595189742667067117536938648367886862704221666025865600793458705127151320218688763740386856675654478545202945871487430490366158587106196990675604944700584208666915043623333049629071636765034743625549577693484399109270390713068392118051040717424430157576716685868880496388716794094420481936177544047619459849919681791275220082134129914090315327706471630825922389042631021122122235326623694134461630846942145303166260551623962777517050455213744758956205656673859891143834344915692979615730680406505293973144009384028191545857056949743496413222890833301503992743670253074106629019227270871185715272132563733762792687682081116748203421406277694258481065718686437616980861805567719728527751512772787712220204805725656297086592979670676341762209906902455222467230111648135995819468842563543630574897527234808833680739550078992811552295737291667895892116477486590313492355668201847772865549310447892423377170519779166261048523279165765337792673704786618471045411383843987459566908108510439093420491564776254064555994652880289916232944212453576040674895728332959074657616447578318010198119783851300567078030114649259174551342802211068108833736354196483967272272315370234517552853098141309734591900970457918234776240553761976270113783716202350105609784828608188323677323732498069006155202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108588986501219551743330122319383231682009134496710031738571916447769857440630122025474414383744450613223915825446930260091089890656374035407340514975567980648325120652389413489401081270100696121176849410244497337642514367857442131596080293594962763090768618145170180556296646023283047239473603688579548113939579264832063805666645598313310194354596319368429087279876890974774434305261861014358032557944600425790390731897978908384794340004545723724766425261957728565874142363154340098343930818264939019572516963235231215027046696286337365209918379941357699232984460098143621890105340326060374928565816921070256596704124894096299036675338803488689983320262707611147403805469685539955119845596352938841954603347242532958480468137689365107046159386627331510517461685896342584430012654376930860325054405130237415632737198533116080771537628715991427922562920876125416737613028254353014368468154817648332514378198387007011019668635719426581419753454142268562996348118505871474240236828523806446588887194904298098888368048160213397811497917327457913955583135228872701027122922454042229921488625037293123039776452910658615201387907592698768478595094198293378109066844134226092656559029091008794260564356014328436522423020862141142345637290442745893605997717289084133494468841706968737403214881234666138029450153542273825275392949610641883993597525220503043224896863632365893655117361084452543599113218060680485346310366316789382533852949502647154013217669229288306877545520741338117108689759256253284133955973685677827581707333975288645596615528159223998690410494248552580752911420831125296098964690481399128482857720043677585080736782978311010974676571385980721239851143609872179574416846654217814080694628187857565979605534744561454571434481525948137408352963096625485145501405018637216254246686635706225843938555300223257276530046842300028997056516153144148781342903216330261183031177087922090812198835687695642003583118250710392195348153922599560520645227877744981000964101370511275409748019604528248054192987447702224334313716285613519481508780215280835122567630933424806949402176469968846852571008393972795806738935591838696952076200127771189312416423856052206855597385797929554642628708957906466519669044275719791423575001787299168265674071588576168275606814239794684186617194535792728290057541182999761174222422209924242674078828145648807050394118838209091313767339441866111282253928107874900129152989607597094696358803808212009732220734693753617052406520476017438824234911243486560872413254030519415308534489327007819048577199740732606967310527647663202464433124123387343832484049337934842196602292280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253023183260129088434395743697005186789732864677237396214945711208836783578716471637942850332183621211382959377467190473777373575265281263137329138294711824718616593693025477630238262439231265016308056243096207484593830233915936234558621172271517531812635779848759092685186986397264246908475818499084922242980335181283885457556601185648270296595446870396453365728625487774907732715709435520568555603192955774457311029691846660590988938783611983098689973514378148175323569030972541768832951091781155898068692002947815056292781989327207594595687647132556741866071186526576135104097967262979265690750870522817310295142959467618987941648254053123064096896604920575655274914763678420178713001664703944664421612529322408246681170225851631457154588465149827534520655542051073291780721498004039264863626000984122402763539486128401532685359680408756177466809916712592135277921626472887997432729827771242215138328050141580510688302785744174021252409175015019695006083728677045907700641492571984002073864157620402547433249707353317062598517592035931794826677399648918341985217714545325687118378656552471905906479449354840760154361208723313203867769361034401692048550126422509456535701439990440503627553108745997218292180459358120830240130999008379220783412543142614822905539171014472724869643778461209005966938568634197199065639977109815677436225118666199449760677478328007175795676035021743401867436045202866181793814018738502697497696260647105749382203077216022172648686760250260959497955598449956691091135755253052221818896750276617570488420627826653581233884454544688449468985099372653646881238809212816274477969459843977013025266130783123628726188361290783691669803527359737571317567108141549496850754539696560065623928431066161309726822898336149850972642363137104510166764800842688161985512484025546865446975523397430859404462929507425921376363050749812842741546442024439758580254040201083346566394824169629026099301375902004129532537434556609447852652910819434492692625699893056208721494650667057189359796057643547185357111941752281205041040732109874056068575547545769234623492969259986155982156273978998649388947240812360069756197013416179024062781720338582458673861325174608188574881368987016568207399777160439221717231359635160077696353359966556272494522771306313224265992982690926767061866884474797278559183950080302264094300415957311591164296371901734978856478635214250076505578342021139607424281490607840242406233909593629506537305202507254502618483242862121449763772808477873868341940869529697244188244689736512308083330233118235566909849794682339596707827337477404467841152104107422874131195901188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310414025856911008473886276963325699970372908278288828601876032083555174078877042532822251975167258119895699155229099697443199253294426229769976162561636951791503453086730923861688943997440415469053103080260336645283607653553839873658917022478925639654594998516792784642040507841702655469288908655154593310189856569015976664232494333386309739809526896953609231428524271717773552410039044612111778281087150991985018978486485917627474451925793939679824692788471000552165802509471414207541058546574241711555538851701501316267005588922288713662261650416284182963398624540513358318325275365807125583894145139744048965462060531626056506906691645440182976859001416656498894134066141925699687843825197290700101841782241031707815281825402643618477689254977401219079624968521146362239646773619257321898888778291426750600256347323389001500005690396417406358765163715991510567367505710863649071589296930134891925058005619093892074215813048030744705496910158127087327729467092832446047813679879467113630571914495657310057754445873964764064266711974151539728113994998139272087835041754656584399073572565578823626326427483595544586864540614113976364070004713475956155731305173126691007316980320583215164001562717824447293535405748347289169463325023086343415607046792927792373806910040177124650449294850666690904911316372397724727112817857075603882234784866113772726433233698667125276923993382368489071967692491621201350210977938389343631855219819237330449637791576796269435353269467694264699948693399950488956184884976541142311867061228740964002326748511806590283755163859758392495599163603506676541940489350720728583794333757236155209644823270578643822674903536879022929458642851859141254945832159435445922677367333249084377684135229629380360072459956376881412458517287141074395646690730205436789029293534210946906574553112055230289899653474095718140288383051686235247794306871175044011193423020742339873611706787313680574175655694526006172517199968116169029244377603409543653474522574153543477940759577181165438221715509868744527078888844665167677412150862099638445286204968879883029470810160218952056152882907526144183685462327009278186472778718014308849981989807300363091833209839759743725806019406948387953194761000563021458098661454213371442544688013376092321573626547905287695212014192020066456876973697828740635107670349597954951605828334090581345516244741658860477540768948644090075840143451584347854968868890116346096571231815951613483075565920167193972900642878283651476376616623007246251583676898355978225404934288641944138987297560801512705479130758877208355786893436966911229287447020221237920553047365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330122921304737185672979999493018604642741396256934669619750674007068228712646535731876779717612563793419660662920827737308423001349489893856050546795164113726339753243840135661054914496407098844333100623831940070363272207363785083492382557706091225052090970801210176647496455745545987633129900456191502391517374431276984861922930797915950789946213863121994655577227485606328010925542366315421367309724344902537384153522996912516451742758762313920399818110965894375825300939341829842358544139952350877177207639597172276988656945343649180056280775221292982943826032972771490620271900305211540737951868413212829673553573190925436277019932655856294722984067662308525863182856249431223810479788019696943323656305215848922796223281013836830418677327432599031808024016643033787871092891289101005176273883631594290234687957597006245936563112595557453654464128150041974558089314997299767385585561800235784767004185932379623176386226061865161280166795708963096228212532737202243738670185566655402426679411218641733060158676156527283548712122456940658554464828878663850615895442742966074802522722629775300129184415797702238325159895111309050810866369359284094714886537129183915160588220396717474403016149301859370939654056214424221791916649534866497249971059829806778486299864792723441802111048188952540050611578945785326682311009039560563080958007328524663613638035062812732932760841927058455725394511864040056294818571712630340009748931807328170699217467517921636400776844842326463593924938941475584174546675500252138252267793927732497047085376483428859349138518088796618833672535422146419447702047361490987692058714410962356800423880447898924484607667766754100235308719968430631444956939606153780551446388446630925586644843049821616056798766554397123632583150136993265929437221148852805769504522002588247950397556813545998017329822733592674170937910842071230279648750812065990500626984690698985724079805159921890509257664596933979012954514979623955867785524846189316077397632605127533011898668221391434191567526181816088392367414513435973804224164859324321890598500925587696802211334854098813500951030061342417089947217464038051544269735027969316190365624779429629143828448209117734703968390220043408805917379751653005033493162445711954049901438920275270508342045462664668291700037596803259600240792255327805719339031979612879940138406336482115920317591692004236965432495604394964853304624889836776130603099314491474967315441983343544799185680507778481610571426943852621182695808871158148402279299231115693406881781428684394580909897283828392242716267746230498032439900139135105913610257002497034670351362282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211956348375358666859084798395728044684212726534650453201085398890311355348234945704511885907213244556261617131418598528594454197115275603884061137688264902042112360301529714643002658990363521287284730236385519745125573901246857794579915406010396438911864752629840023108730281922960376535065443207315825428716354886010202455328173725646399249347307023289710681874687728961248101528726216654572694723361013706123885285687531375335734669852653975964460990658880262754410662759886991003040314516589708041483965645275963730450414342411000874400283737668049253156969020219676687073368566002622380362304221735426951028966408414591613352430085648948237496140574786298614063542074062165925461488323925063356017039908841685631195765757967831496529151015681505580455643041349261687120221223739172511190638217315003665995853957977154227140180143027515718892235128200526571924322334607607946254039692514617692872739436148208557540515657078861420994916364505046738483848169869923076965893047593893519450836052206022533891247751335670739028941162293028125717870543299904479519292088804655618969718124873305188745802506896427002422956844139439366834396717788873346217415312435874082635803642637940387818342524314875177294464341944713846532347862056826625237686997823568211075463802231603577182385857068146972189071457699696274627778126404683082534956762803302891261103216882775672874424408009474750717443976763321807163353942990512351328770344928379715708582701230224194296449345119481247452350847378229796274111460213569558743033975126457861603207735271831777422894162154225038680013411771210989649255706971648009462026462013592942997728489560781189028148177061566087445670553707988467918319688161465121765451036477908328373652743385041964448819383174988259719843424747016743565714882177906443857039094503626039381494358429838619944428833983688730723160680245364534105360116233989980112989991909794855055003252686405997206236662374499514645571426744483013856145033327464085119988482558188144352171865240423516583764195201147134900879960292594007492153642140740379018264115699281281114301121031288212837612700442360240296431369223093272103293111616675297652281845246132604304649312963725420926312328346931822288855896995047758146514117553524741063106796911476889155983597691468657172148885751781769061691432204391471755573692237179769996345005847068297283920701205507528768090034607046353226227124711514782558471250752255409861026926220316050121703670888539062735818387272710121153390700460808704181236581103245806970287030044438792783517911200630059818654002396236183379373059249116094140322777390476622940948747559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135445915071420801166969987008151934688784116364768341831747425682402594419198830334265049208440503562260824890878538112180400802325158792444676759799188020273077306526888283953638683275534820372395505406351748557835258378642329703040121024891305410408388928252913587079820701844354446295329502039625066833783754241139556584516151325507099959307836534400189845998202495916418600249118698704171267751239320180392087139292329423380009004328754258038247060896682576848269348513836729965320469139314946442313511834237475081806191634073537960186607601748817875240977450265919923117804557762073285900703242618938557001560665877530749281273417165556352305213720425030480237273690676926703060126333324680316234531212255014400284957097051319072976018260385626856714094136157193936009351748228760466090900610118162876107149917920124639172698867151107931477212475267219591608393326065661550931781415562172377742918482796242510009123174030670117593658260588024740420299809632033630429915069036440263315319247799075502649557717187776148716545751788874246821093275328193742019761380616137880769847663251323936342794681003471480651940479059681616106205745654218552813326760731265696168992176013451514245173406614019547892618596715662692491321671854037023114775952145189644492549032571528099613794828701172687057788000585516719047931526990232876963445901304109978577977264815322832669361822988088504580023844591878194740068507765715295014387292990660849925587281462619484309361397057306542149321313023627561633342663182860424580066890458426476626634509848819601821083797045213556239626016976619812994824567621234185170017160191821931001571383355954247386774476665915552644244825845287763411891525825632996448762723142202845204854797048136019191709013721978166381609116722253986629327127364654232168674488840912182599630377247215670267139367359876295555327600282586594194316441335480587841611680468274673754913842348461813251441937630025041085965126273496972356121956514588871114868932032228215032386219058580537159663527528308097063381111262129329792800450763649257668484252635139918591923680641697159997575760424205986084535937725202947430076523493818019505930359685715867400494827142733380151766747980932081164418977545781142855066680297338356434338728132153224491417578644922372431766867516157784754775316206743608113136535089333456692462665902933115713843717594170473385951854669823118961897361728252551114111640961481573944551673118264182408084381563656044005540403120706795766181767902181110723061515695384209137830447836320454336943480326392553825439606210668700229543109590440438583427879622734133755489832079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154731274052265211092822170164446282875791643007448466811449097657603801353703765178549655385801754938422328902155687294629714232769763507348220019014534599378316272140857515911343145991652544450617168540961064033659338532095206960287515022945153818295341872345925441140257653138691684293290103087195855699384514693671574435762556992541332387709991734587641375040578060678737540065666568956907922886113188775590070742238629681601690012256757471172904889537229812313232272126227152146896650180480888933208076441479428713533531998393642924530056863364474676542689018436238456976735181814435844064535275585642879432964398315789717540211024950758973862008705219912014264884987405143930968617487240165506329181676322212709159256816934967943028817763952540698851566981228584305625282114191093649506909850705276492334978399652609964690788575730103023473093831523503211392219759631987445770997224259113021478374734357616608339494957415190059000909139245433960652540266809704184459214809849681066226565910281005838023741237093786444085257032747600883137693977755648739739801350072426913119737211127071038401892923053192691354673809021401504967577830141772011015155224785495509130770410196866498091949734689675487209001798572607745295138763741308058179565662773417484421273774079444057734428450805086563751448465066945970443589093974004935620090406665924290282360446908382293749637845332416146842282133492375555393255337498009416719511061053809191990208171633690858594037071685534262322214563953766079560952540156211708232166013852194488271929910901438025424137878457452074030724001280198420202724147255931362316549104137695814380068171412197264521084189701944763380754859165142299256527850854403400462610192218783681007294884634810009600203962475937833052974315922854513964542692117301555878379588254671960810819706176135109672738056162473326239738623246349496271660752512532588083857518704126209621249700276468617801855571189225315777557898814442555830267965942828704065612849948813519557251647742077327735911665699071610179055335489779714559630898614700662325606420913207314094681536021869498842916574885979623655725438179984388978872295871715556730519508731175369169315674033778432984653790431686690507200627092795043187845397665643334804760154241870753109293807047578070124407979986705652689682060943234242463672905599780225747933899597433471596768999526894161319244746659182815111851897639542119873398266345979486148539626818639324296101291580549825545641406829372626255118956246645125764605203864193962885370147737953617302755782146027761461942860609742460962351947050729126718326334890004857221184022391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755511790463288991209840317194881074030279831111555666295643373978878091827625896141775140134576196968974725209215396711390307779001037829924224182708048314871967447179522973579202459227310150035790755624898269085740212143828788754488379725397330079530509448398585024807633368480961676904076383879880323040469935440750426327608223415506647036120547523091173861670708751093764318204226305713181540191083240107729018900465987418747453769925278543409251964820445118732909929873912547050962297194609968035243469961508498333865370335912179791567703251854593630246053784459754290931258662626424285469462514806514974747006784328823697286914215510913750882362691689441296146932392042962266980470717335332772227154266815603760785102815868535976211606664215403002604262052544120202075721690431699488151002341097959802296174963569887687806787868919001207991254641632083103137303977976910561021084679917051056184938958747943906453667607032561395359821801144377381613981600590813414930837796404564870180146183665189028818836286964125588405569676472524507023767113523712864081195326744208320761825759226529402211056492311233614769391589569364982184780743205147882308968857067854806919320150208104716830652366842127764860061172708371704696162835080043839753774596148673917749676494789138475467312560231366009529143737556494569455245590723823036267575990442826001199058462101791336616531371794016378902283649963845092433641052827241126805101446032641498129048748136928525134775470575803122363828489958277184833297180621706459371744809848385901677341695712461109572809308870942673748514071750613905761284257896700669395494397772209465181218015602773804266502468328337549741106821112242162619595247185660487327566540419738491303180220612341161540469988858890728707447196234000902584100044903871040359309415194073059620019362289053936902400757917370615201566232746781980781968387969815335575871531874067007897656698907177262474020655932344965375521028595985920139530161754701836141657916942761360546474160214827549116311976411629367560559935498822478942617699781725478615332331821709442461721675395596994942683080319464820907218151568135663153661393554061013180190283803794812962854107967727349050050807951249439039687461245530564426613106462735603068745551964061850103185654552491645507503304777078252174424088106650245059202968336632307470909158603683286556533921137025759993459162944009227890899764944377391382059390339930437471229867001625042103092498227530621060129243315342604552439124095580836183390035903154736186460839447230401646234181811501530916378342899855509520227230044583302418613669928111269551310758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32355924744212714118462550648987766238820060507960054498473464268439200951922574708155583377713759942294986035790277657121088252905083659452880181843041035464194566250803621480573206138154626717695977682758517049626374747907099138066130512052927701307991222616706531462138935560328181422437347445022246539953533903947985621438686417623096326952712946694435909306016765348911686042755493099123399975240244768525319016845494691475469939500817914569560080203180910959440626955937589371833922845996264351931687116029291035189838744220522058559699674164113226877759961067921147994139262323984422366977797110470739498799369444879329517077239982705396053199767810025871886857664730958500057400693862096717867950476471680808219683525361731511122853005839312167824780618962893105700077289612555518963239700598544994930392492654432162037558633589089071483609343206575101366853393187459673063094777890739150579792256931226823863551509428530308855585863098311225026733614931454171243739050617782530020487759754743257789767177825092165571608606268922238256497104743083539017398914006360426248306193320550776284094625103157387213909293059807028429418383439289600639358479542305476464647635696213867848524496431790493443858574177415921842016185258220637814648790535087189988306874026324568700850354528931223441521306727368456812948659804928676328204432533977761613481914813370206208233059541891084445174266858456185964033955974518763931526804922408156851473441715932528178410909815083628836667053235761386064031144445703921374023388395427362599180724944561386841028354662557557187295533423818794560710282563475055640149438859519553070768413193215080090947186748957730316938517261675058274141244169366034505645133808785098681145874755487980554443518377375122339483930307305308856097286917914716569120037699210815306478058534094586774529018096793921514496004870201530183763254316974876344213944824205094744621770015716886698145940521036260051115405960874617278387192501448635428711452469835048351014442264340740127025332403565209371358521981812473745261906892363911753618624810351840785158595634293166563536811754074717436320434361269436006238165779504807745700121292904602134166123798421421569568266626749991402030925949069817013415666726274541856136796236140001202872514417988062403112512066372222865622918203600824081059029916872047621719156531475766919849163799683979301953873429186127684411460463738385820207087774706160681141631610658194702062629368776729610004297338016852626197312841285653627084211898094913684370467636824482081961069938434321838725578995454794217602284523612072802345673229780541157076626131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346473401530112266345432118580168138226860927376555856658057063211175979850761504641112971820334344905093219113157336497913225142820883866906391949491359172711078715599374839808290832854871374558102585041072820065109316146795302955543306766032914222226618599582585806941444742312298485418311828587343995379261547796795168267024091876496394720668658148475735266394917551259572966580831032908708801627371362669887942148559617123648809023248747858135562669306935688233882693230254180422010130161226389629870880627169573058302825905572551615800366704742189781293164378223691601969257050420250153020911626971306214486664634493363553785159825085410942825415942946917543340586978114353289258557183504471902226931231578871776762524060448642681131511871391549240186327956592543369301123607220659768447880788535644212947510216280986503851155816049861873615221635463208946005702193992401622938559128995687450602117651526484202425816878343755333133650529939296573432043108684423378029855919702381991841544903737240745743006680870531857640345927908874869370827436651559152503546406303546554849707148687015174910723127341390750155613908631218926379970833679298481233496728103647950446778833239654401909072176309392608793979441760520868230608869932090714172825757620503156412892289693905879159394614900417046777256691727929045744623064019803758673344681585442902358017679151012575490581619717051095703114664830648023304460649792435580070126031651770279580902131603427278326152705380309869880708786104281940882808981485417876690505115950634584192842535061426962567143227295534875930068156790240340254999312097837411559995661948566934347323801936347969915470828651257936899134199607584491110221430494794899772128854051774515179375762456287690195650639875202119630936488041023231977936872543045998661406121328827991439586656277546693449229834249132599121200920746646043044874449329050794886772926243206414548829493019173712947180210275444604886800689175229057297132836801427437344914217938799739701277678648633704508697767242856856710897832684463554002294536967381266764047938558517460728552946963129623602994288163669787704908672739755694626544518905240343877294004606924958561282783390385071804572711365069375495707091436408931618323927691842745331646214586088663831143785386338353119455371216964770760360536683869826724982103765669781489380757305586177053757989295351921999746494533899580631771736840861437748955328077453106880546379749150752977377628856509955460141657033568124475211693873780039527846674499925395234367495082820580237250399398845648687290618508464730052827809815644065012923070402377587893094523481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150140094805990311335158583004165320564342133900059796324013293281163896396376757784308500879335544684405034871487491838931631168985353427086032667833727437116157402408221199339885666675369186841179192421535704798177997420962148709769769528390046072356268798779398164015470983933470803980218587233371218947358446848035884353117632250042565863787386998052266497186515788166194041180250423214743219234293992419435396864371711219834265982070863089386641021023969468010273616064684216838190135060956867587282742505035037070640900206409614964436964519877333105187988554773469190467534680080683240575217382087589294470293763322862101184348028397284466022459892356306507142735344188587322810012164431023173578748900671125120564135202623521691665869209459913491934529026679339427588781384316790161231714748749459841973126097690671607834834328716564929489648179586693330784760633318907075140688865759681109856404191629673311663996204978053998292800195410004197284546564750800532044145992350984678550956922502058034681504673576182471174878395364886552702194228098029264453557508353157827219734514648325076010888834283978703135346047720258206763217919532358588579235230991410739928120624620807138751479033080192845857892779595912302927509695547844880491621474090044055286254799226346694910907749029728902691727268436545260352346930022067033181539632906096865711818096518822144678326892594912021546176485135787574587575906746458710811740612150316228457550783826186347587359167453615560490943633976064847731624631855371437446266984447374631127492719084005482206493920340172946245274861257366624953991000252983175869927240015444313237754507842143476568205933937402681849188157419749025552424442522536480997611448431011225200646000302204417068940290593556251265593427303374462623790847640802183803967722467500630343510289976544338622769647510268597184040001120715362530808482781692999120936195375490996447495799192859073671245425224620462214078903210487589834023298992400343986305671362332256311283313816937641460675730432490860513473444362038236788074848037315484043276966903925944303224441173415797137354405963773280408867070300399451374672575079488077286213301279218035216355761633151499077324419566023224405594337299170062307143850223729800002883692899903621209074344482131411304602545869772503029159146987450822010598403647834769826195258293037074871784883084093146571022905183722078479405903253049179553298586911990966666459521314239111947924173104440143197283891025975625609108518514023277057314567388561613536812400459372339032908874868646803726623270262019776385024078484463340406794304660647898340184894207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409841644051083469452417254088563531711206683571081990101772612463841082002094995552202740875575940156068354873043214759722962571604369523443936422105350281788113986473711594085953485434891985029874184916734394505664333454195042205016238429069919331951397804463494841248024837660687484341251056233050905947666525992199297772710944564434897809842005248470375048091003927688298301805548270605957171094248253835079587779576831117799633972079651531250207728361394989859604395509169294425092263207749981599816191995103751930482318632717642201345866351582712190190952678060469007522456606904032269437619193454867903094175838644116976078906168183790858682531655873418073775823001089839861246656268862541814174165814776071098572670855321505978499349342809536916660639929764934808915503385380056216722109556058781262607404273894468325973580539230151360956474761299927821599788119901561234209689604910479388861837013186995254908649286626153576593984516592729911887229418585437025626878378625272943459056643155246607090741125381420488604976086046676450483794603852006094870682584741873719350949290574905402813112851222893948153354975101571674454513349914256725262582429650164206024127139797014694866160859922073091266908316662284190443157882934821341050323193189510798035911281548252355317678418929877872087873359935829258012674518755367572456453837257859338813622869950285961097571785733262507024214294098366920658589378116251016053710167221534637864418404129535449506660746100836419093301087805916624312805018899089007808886944542743331683798325580859385839935763245611493936200142934660983380631441258166054461891331953944238352450886754115877065410471399257089370760141123619707240847244550230563389190717727565324832773034474075397561869117628826436618081394433279995548796439653226663768402546099201325999975226050719679156707642738924056950272754375386412392273052718300938529732847824203694877065507772923946153777154063306853427931708298581362516970638547283761999821372615089473337364964881298831219715405164710089862902994978207338534478160429814696380194212707638791581718325329809535049501957771845536297355451611871681331114357922069855288018312000006514065931067773267876777916635671641826392654061801197085814357897366593129287947463730687311459857004909821763340861746794392122277490963942626980404472658609046897602434794560133826343480520816310868617802263408527989046695649772508739549820486335226696043317428139771003436544548061362890827445657852348847380866872246980266419866962248078496709518952810704706233891534716856076211328448333699534242917242778532565346820534634040027632851348299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423100434995882945295992482996912687714590874882675775087895270665274437398630345180637965582162965109335153442813911491871679013428004034023438811043724222500741199638916008174559627274528600765697370113067809691037038745056147043943883488108856683038722560717627361669018572465840079939375928225682350480469231108088703570700762167859304555968976821720156332554444728861445364038118628371450762453443415653210561045847812955738443032093562895285097070784174373902869508560584296939272342682079590887367257802967918198868912305341968937160791338972591298026131415174855408560676918674319385667126180024440204755553065754508196794758846000025044381312757318181358462972374526769844966030018043159699128337258005431801070233997181039871644663484079391222818288934126136143141706663623995223470896597209152891119718556084978766046826614874986845425518968659194533746884389701951047541894395446186508802895660999867631172909320292189508049883615706122134406530268684182806478382622822293411542263745827266531643580774825152627330358882665100812158264305286283804388440360088947560624806658593187952157807479515024074023204430171538221528524895495842918759994190966610773712620838977503443933474212651421606024637929322251392319182387616138291251895394277420299943266435727311882235121102791256096252994161740036756405605643423763274107630913981683952806559111947662828535862616207386067984802991974806235049408929511352941331184107450709388504161723102966747230116551991273128397725626290096544894647224110524348302372911649681629944570938153640960507481452146796333595837469307540655680828191993266884438087270698880556913134322088578861714113871040833781101448805573085556797208203211324689256950158524927544292215604622315299218717532020379493020996563442008060739596946732780112908274148761856501428614763422182184075281211852814096039027625618445933551528004129468921774345770333165977531429972764510751263147357998625286713286104657095633201766312362876414483488108430435230360165815257533576271520405636692534137041187597598323351024305100115123280157563980424107025816463510504965513533297089378205633550973327062137600840031506095992251468096309682776939187388477331636144389268161845557796038791532207331788032201539848298597620961375578513659854601159689642533832863975142794691339351879762815329520849682234694118977178096294197927146335303858861210206010052086413521339475477646875090159022699100830712479880039465048956272579047406687414623539699976087402040869240748952701067809372094416778410205894542552213921917045691487192838591065808646861609562667856992337279056897249225315405368664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319027233167349698853669583042127357461039558024182811540444753027207066328437746617558240100228210853460563008502662688361830956165203821804358716711063292557003859365345279787830865724349732371663385536406825253863978330508110395710180827452026292270494051013593152006704871221261283722905239773691573407885490282246591056876326391633366850898203025030228448281872806360858344968874698497427321001696898144711564592325766656942428659554079736639890790787046641015155536433654504833435018534396333006619681209567772560561958420566230489118647072886904478995323270928550262165946567069947442467883417238356530873954942307606553455063177473161406435369526693381106951999173518246092098513960804698096801927462017320397138855846253378164287661610412593683340456833755318360746973166409246410040150794150586160076245279250560131353998747382425747021844506553243315711755164460039216466150152001319707495269672659515998912557533358543552235891442503560310291370334367304691572853611529805671794717102547543578379217217114822678850269214152506616321292998122728283044119869727935851083057116796044010059418918063850982974625574757862241181347422465502728696214532988579932568247437568847930667326104135399287961019393629406294629509327966745229358872705169466127613986672438072809021074389785248590417766270255390019725297953648166347828620244106072253135258658368815569678082613330454874945930038846241023443608831994566222194840641856872248383995029252264838854063177703768806312076569309360695366798308850682594468256266815733052459820739270838485211588198453785836899969675740672703975818011505275103357777668606601782748684807482355291566371143176354413250138705522321860514979165523701456283034453160548122935841718696685005611066986554474769111005814288523643039396493893503932215240234058652461866455742360503951069306464362915817850653048641990414261944083598967444289058208213345867189122436903119787211611473979298045830173874243962642993177088532377431160222658855203194113883108483971122035086646280229099297405880673917471287026788866705507283920102803136138947353629420987296563356387515077730342458066375864241851209303863738927458036629453331160557441395386247044540153278173162761305565404749111165271803290738696354166085037133752128187036692210954571149678517634733717900203707606859954360381614149509599236099140672002173061788347714159422383239794227932310107294598854003680626764774169868595515865277861532223799771632112940152888335437393821260733604493297460916822765662806989950347733286807983610390581455998801321925597483176285442606041474155475220092411521619865685744769312537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83392751198027660095554694334428093522457269615058436616685625082233768063869289411577291330484750824354518997511741062901828225855506189749891369176854268650772517807939413998866414097575391989251098624763206260702456444219120857255457202115618187157799960037401649004682636622289692057704283083950759789133150826377195536175879460053630008922951061627284146269050551211499344772217046445504081525988849587987559587156853306600089821115226621062081102175160919056432713711317095557433474648184617457376852358011274569317372439893154121735795059881406951628298310319723594478902907408198674025661164694846865670103986167346149923489694304562705590428644383963103599754645174362399524015208556618791932729450960790571420020945653705106163378502748201167183026090248963893477065238423502160135414468467301856308136314960820843224404202013388817717509173350540815680909138330222187246220084732745369863512415240994341782086991937032007490645410738856966334251854945769814129700019119301849851323879210521763637598541134354018522697314062007105277101650618546698029148098960773714515068401218233976785966892762443966896109151929558851426107574680261785936092656222018555838658405764641592954753220627678381742872514782656091063945330308685235070039656278438659071150231057015291565084989631984842848002187289179349718309346657299013441288267306264841456029937226793082764408462319933241735172745906430076094274356385705213590734160556828605793335758745001032896836872063542643937195569420147229593011264955679298070041884599266933696009361611919471521348724509731487946750659821556843756047879703700716966817582843435398655705042129951691070138670134106549680204858188714154111778926596498780723711045250993263795031508445832799722570027589580882436497120303244794823720125600149556745550647035173641186759613510864684965012575738336928883888925202713515518571056574927391355189949654234175147231928701436469116257130157282918178067625827098962088691806981617565423110974254197494160825874310387736089218317602888676165350881049562158183739474777993299384159914636254705114130459772651952634833026511598727896914999222380436810343795935922508937753705407160723565650175175659666108882319061687227730232186951854633987067806764593842443327651713588705058098519827593882472317121356143580092036183248553274151888846057555203569969306488096217232115322478095559781983156652301325838498879929908937095432777897477119156949575645533810387271136271806818179542192102456148722427976458669829122479399999498273273462740555268478349140320379220545086614902833194835667900155220504190210310851415289823372503578311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289293670932131640297040532869160006412925601510100439161481935764695210808680147154511752358464353084364311114444251499026403405313282266697171403598761948492192401322124807510019280303413431804827848154994354660917495721285265853745801461956344085259786364257534862525640331493429581560891110189683714970984901545343673362658115460633096758269622616129506758844917571186392451702984025479755740840895588969313620492618942798031067134479874102227977198376008277383960366278735744300045530160014269288562802317873168358619543890892557974315120994851227624272483947951706923985811732689528869971104426935824123264813689425782490925476787086664361950820190471291392311865856018367277647166143646087555943328705816563925851754659346846378153591903922782825154952764430163064871189235221987365004240855953213561949199630842386279893280248911633999402985103980954672099281907302549698669019503371799185934498533120518789179070240775760563176159476666090399299962402785712234135819574653082607207441592474633639595673165602945636245963765409937638466552967601655868906646157466430264205319033101550560607260232372888241576331950862890797727966346895441258161150487419248031799511387673469754101690381231980014516260268821396814541751191540354378204605661069595251794345636102211417358470265673038314442763047902156026654752143917123980855742356947320015094501972433075894621327434643857756435676914288224403714568092271845966937125617898231037680453636956312768127931423541478198239939119712159283374950712971224814457929336244143823795489812195506689575962612351834845148268984875815946315261570853825481583371323780227678200348742228647830931280131187042387470056727694674751952569635589020696574028833213782297793238814090340449469723623960624537872048620403876422192087419882756730097051573168965878946558595393619470552023530698726469926078476337910617853058241701468672256419647915114399724691358384604098624756144848234018510515019470895434211648892227311708141464076787212538023976591230240753436082743705964023163126823431741778850896652458107152656296529969661066234259026209395526707676785942293555660283838503339552884431960477369791788469647532778701920067863977685485041803454388938242472546564826176732406812067854022258812998257473296408479241269246631965169823957348037781171768494559289058105298432746423223272630633368913791443241217467087166196603189167554893455020066779134264305421751259956445239989857155401450383079979319212163785791749073932078890433106955395054405663136662321530192628448160117119476231964320457893694209555955328364465133709322235579252632559646310139801711907618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401899913579844506137208129254270387583255234437447940379612718369383716455722772635938414986664275844200493893066535325930035741586162736675583045425218613880144557290017096792650352787057850360340698647054075807638795710012980789272233323185963090577769886443114436511732298030813390387036329372650327475380176210141093063943956525814218483610277116384331170690643053370073826324545858899379210084017763290347345158320602002183858399212118389217037591417153507890693402539439979276760875235292139349112735477116293235173500237987128611724506615017961911898683016396127814072038684400480251549480235692497595699954160354049676067735168647079754212724725309320746499681112246419195455640738925749735502967064018677145019580753070201542876927452239969068030907358389451179525195211536001532008360171340766986744338773756334957368902062450636356181792540717108217345518089747079010542872634959436654445124467410808909988004396170707220144107392003286317600654479000308544760087637901440319188986950975281079143229725803506235606735862452707758107858512114070463192351319092940576066141025768423748172832548987206507807935777657064543164927020112089831259913750882905116340128861670254753535313122969603608128529041946473197660997860236192608247606020491257781286976088167138070603874578635360975071242478575973887916671908487942481319601273634874074926688730947631252663738913846269915338134785371050061717302187203162440044445796745858474716736399152463518978214596375352809404421428141137220742817311046791960982447272829246912964901365934096292588754683051742989905186480203146672488126854318471343394240301109158183533452944930858376440763127024371034131518852994931609782829322917392986092892759744502846602491534782004502670504491886943065156108678716890744105894686130013479226169290678289418509504594788230850139391351454871126303830059757193584808894301853714118983832499129315987184015556276560938136563739889022450053567854547221502091965972709650942542368693321152724889513993694856991623810135077585520433704892502319521865021219103584436934367711576717330080897673157809055040511292651990507119690827413996993211469951326882294233868415984244900342050876762351079861825700362512201442639340404311907088728857967252236928979216423949227202504611850003661442037211483411740270751929255655032940232684834788503823038983054289991334424099370424526627759786607516470238306541550207944433605921676872853974191740640274842666066367138553595745945560206933071933014943780567818499838217953462953307533633099738244731598374564332214535834278021579759319438566963679918582074161859094111303530706705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148221852545840104666120460986357321270448143684171149414038949710241979096066928566627404235116460240967422770843310345232761304568627856659198103219925618526286779400909619138829115778360513935195547401592542070366900229902778052940406281197042625565793891816962963803127666689322852548215881018553033061170758966460299006686802603891818118370932707344301469079283221180486720075659315751708403167327151560466021468583026924814188758507149244671497688023037273317732757897463680607816513780454413574192086780135773053500755207887784137773293424380106332674743767827767069940871902454107534440761511949447629524134460269606065694156747865227438624669048114392683909452531155004035483429953436726015295091278915306610380094864871366271578899696177049666589203464612343991906068144734832698537859244783444621414210991561331807942683151326002564979470895661409264420085652501331308519169767593818933616289274791011092308195098572453785103463003407562545999818935960488079880616638177041615321465795767428148499840502519140014161480608622483640431423940677162287896663125080876823568531790737454003061519116529097567375259731782494797003958320275486950123110921849102438315434843455665829808331677760821919064783249019168059287602560338131944086767480830696171009189633013425179026542992894569773811663775837891196783046070362041902483223760444809727114285992734700282694388149956713638844549211273687816375302032943609415798698620321825946050240862721014035974201840633166603581464940990798477143645986441273462867410894111459316222298821309377039700855964953865799405331810088555772331457956752017890599605276092647908783123739479585682135600231770888124927916275801795737454081516717068489600246920518400266085472614433897824862000512317882906665194734065075731641710191531424298537936388405868669095753432787124714253744246630843453192145458366348607062153485761015263393566648578230588641111503777799479169309147983623868264438373015222571552939321864138626076690149945789632632628307165985659502570521543460508077695127425783468852301433574533468638733191088583989588672106709886047738761793739046371774309405548136421230215894414932975259394019580081579826564578244695564628326721050407505898091329132935466190233089728046623052664551954118485688388038186806041541277107101944604814256778666303417810615140646720685694071343579384384499867298409589407014373996954651042920109604635969473885805825586395132134110690142122782978129137664008746246617925867706949506717984285329788806388979488073223713514089012408037406728711584360325180744682656188079250822826542180846776163833801120732365594957559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162819800161263244816201953591103293086774675672808515414658941241503352676061727277574555980624490986224391299500180723694578153030527068011704092307635760173145005250636020777421118932031280031540262390421604906050189798414527843151819238969464708225584954452353424680874126111275796024192102520578436472314091244943626095749485068824882147212552949944615052557128002535101429439997190696448600005393800585883640041269209771356263010293792060437178953342556106357915166977353383033733535012963597430658108430813666383377132946035802866901750514588540146087194817428756931410774798023438826136736215063723954318480902821376115796600031788673685838770445745938990309157498658389160871393460422980875400104050196366937486007677761975145638377418017979468426110120361094826930523498571516969959633707983563789782505202874519999535132219269580374340661171726686502640368825232802115253829325627489087435964057624429267288660866038571665251210162411919718220224772454453516144735577258214574507386398733330894360429735558496196304662132549744400727709905432363141828669152541152776148578144161454549539889373303954240567826678080913858706523415236375401384281402989809003685204435698218006729891478822285636359314630102301366083629507096590222807106620567707920361202498133413474226181911554408357419962790620067822815023705913641253556250374465157532262595123425299458795075574710301319260979092135240117330140169995522125550219094696343027458749132753408519894553253230671765567338593624678726504994795489887353227917055967726918114217241175477981600115479381984649721686712875942409949796940245180041597692253429655215156285548973477301206305413831354504462257809526563734342520254296477372662972708998861863574136466956288568522589283742156011611939149111260005338298514405845161773622328804494624911175743842119121180426440940939299781609146328697419147922835814312389365832880674104701972301760445135515840534208841256537912952720173664790768625425772815117839079439707003093999419187038008912484060325440654906387114330515879263460731204713708810293002042822176819945936147773021497389354787610084020166578216495828748977192643303822980205684571027514260667238195679463899054598084958356877462524171040248216518082449104548825453025711010782409680340268591867794022290743367653670722940601881407713979492934921533124988376292412877525094076868059614929760312792450664765262382612270537055984977928183449642742992412021847280706060180039006863793889572765166747205329968864604669777713843350286788731427103578766762688741707798738746241662903015848451402892012907850590730141741847572222650251633530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16918497913056986062251769596594909954995953341960806401486698468249809294451585529099761626793570237475951959382160745717757427295677274074344151929950322139706914989650445897821648424479536743432690477204465090762081104293274352300029736857654067259954004158107849312667439160076639981676191168313689637779362609526563040911316495508045689413392801095193686602828222575252493308205817600722927410987888907720779130337544615563379770051130694582609138403380317749247747596970006715631747837751653559222258049756699472980882030304828895214150201807528237039943816585686265951138402121956812462954847485581970744615396426195518013469993106909940043400142170715157909725364141599194594917701115825647790931922991791607045282476695133148519468273950141719630794439259172782885462853344512215700873215042998807766161881977043264554925309558012462445999533220590884622833955347107255884975756834269040695363227853633758715746416807251846225415238400596015154158957516287833244123896226581532404379266910735553643452681308797681389762527748849836454320715553858364012549274967770241097735447109224189842209840939998223684923266504203597161849701143152787550462267491064878618513315552667450106401050997652911783129160326380160492092753663228576415979769455022372872989545651970154491518937205310685811791279815193928288955720092036774369458350886043978236263132730227809652235027558329173231786725194208980009963567610233006534196024993327094368864748465208430022129761645048028026981450128575688587760337217734791311404454947672059534566925409341305118104292380530292448315596699018110683196893578619955005583933970044279985248881366925208384125827294911495282800542300447491603019007620600942365993327400100804173768611087331395952823856265766452993073009029966723787603156680833903577541214221727459411890119983066581275896563456989824116767631712202762504186017225338084046299511837811580778973788539309056788810351100475517986900385838305331541502481355892285913309601233366788489287490802206393296735727095015103276776101709588208125303426125116319808662188857443758652737158029555505970383546711213210540735682158991049089298104354304797619079705139622812371531334924293209821090655767535102459077103347943504272856773361177083952660451874642707989086050198613729717139548386525522045090738015121689299556809074150328972729037891463888724620023674716001834735181032005920616761240956879487885452543725736588692613237346072694714897334228896238349427451767844494682195973761558041164159424233368072421916637044477497762808359496841506276792930170932346578392813948798229083864695790239842174873569985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269935154616955720517330750509498828552753415713852560356883824398347660934770664964144834466873489095198984497891566808968363440327823442799708602334957288751358869055240686145152665306013715594088156681115243576642817591747728311334059472018579411552817048004219755517210662915155511778036484733322147260175811199814114161545070262553322030594819137991728961634918820125226216388065315653888299776752598207549779540924193291709585109759214066262567838086292686436381062523037173944592479486052462840578790079210393842916836007508974340504508394174795684339284131098185961135622452958484459651303811971788550330901703648451494813933124656338669816161598452052489126205900125115415356862643929555124295770484003451376727863242741124469056912129284916031458386406586705127647333377075770762515348093109825225379852108055935060516918131883093633114613461440692974011491004883891880430792060903795602152422363622132968672125444058793281086099506907073648533787702391259040344525402256729348654304079639591180850111290181598921511598650783756553415039883145671449562969490540002868225276025721103306269999392522510889421397782624281203371917283201887142214483067883731652806186558611528733344634796691442491072163949000479002920878250264405828451748297712623364401652896743324433628204846018785115707113687700326841878153033136449911336616525369397839556685743799736985637319631406707770042751723871767392238328255728414935353864516290049337469278427565998927336493156799279952803906026066130554102685775399462454399035708777847935764854688042037154011003632147787874125117838286022693239687742665036488121204847400796886725233269897127062116410091743459398359897682699839062480172950188081474669642748665961550489607581691709445119916703353664092594391688533558182329527499298579428609910147045303443146773177216892494062244631879806461042381842718812799712083198245521297336088295071299128302837694190799978254950435820756399661116190380101475893552365648359812471008513670766467189509144615804717851038843371522347920341038991965324594000708780955834084673449729805884593442503115862111489756843721904436554539039555391288031702164262284435746139094447495606649589812122256505499744832464506062739873091485347828067799696553022160540147176947292612340412524274717030585144733326262806139784736338509090440016695972804125030140637520645166084166651836105363444798621071448376622460629998388807338458770343112045439533807298930327857723555759361445073702642885446404176184740023235899689268352839551477138806054945640139902355158062521878025066686415235093111026119049861835052508867463231740497619886346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212277955680074765769829047639567568920383291812219683990513408983511113682036270076366351294789205738868265498894442997220584395337886189580237919764709811924840355831777453989305730437680188320023803251402728239996326064806888286998745424417926473247845792678648621721231921347088009478498685493037469696137179604513846229128268792476277773802938244887238217323569676164479944910784686398044940619543127482011494160969862831750411956248200602056154613591218613535017482983373808224282522679900819205534154770182595214656384289235890749546427577033345634029698839460284351064959123038459421989814248477127883802225824299444941700197820862219735992070112279516934300256885355285760627323616017193127698102652684026159062872923498751534166176597735796648878140780254414823390169247101009690007943062635507051852212539006632326134690895692615441840300836794897347973919924568089048158367840220471927155837222869405593601055220373534959590968531831738782279942237670041911346898679991546566056277781948964819497145544768229996551792628178968802084370854283909418133414409959907563655793390594779839882744404956074378763036448471761443004784324178879490717759638318208997767042430302249688206768983804602324580893440677970358732577792638148542965528729372924729615232698559921111915565910794827481833531952811475908835929557770256988797895341421078692433781885455682492573899299689283990736059303197570841157588576102236035961206040492047075258786531351582815651963127366379909170038490019013333283695511033166632431042693172917358521727467098295879353707737192776247569504831297525616967640281999653561434191986413100095426889478049707586752284386555660308068640781542216813705431112626650618028911730334363890739914207103413296037131650268514512003693743893203785346357431047614984283694706219033968768359797952395285368500959715355242784268315150405577697060868062943275815239618684596639455084254792902798103441605687172261200431557042771705025531001954544545023681109230690774422761171570642330414275096761412516376463804746275410417816493975300690821621641500488127796307547548308275060161157636308060571753955348861717839322623416698011992775646136026949898846275670326021997877647062328245272527431885729100909143033004509746455134491528694107598978865557680854950860787970795334384145576142289914608742728233529430653543369860257982620273982002349733267788329264804942463892366382196312644606698873046708682112726473943690391122948167345927690338853403171780416272863934664867570438415549377156170966014530546521999799075528361469963246693115310987824305578331288276789584305225966408358177308708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21567356992362681397866397867262595592867788808648040231126378235768783448815029096135813929676828749737071544683426423543762253557336483399795637271017776263179049171124995006563486708797059274452088498893507895988787342618255036773480535644526350566779929268681558892859401768235837387758543106968921656382928587473152118983793456442571648551981680716100007399759041960298937221683333234774778705552897624837006114803725526582138857585108374790285847630187444107734939940556257704678955620037473038936069239302995932707124268199942839372682913429179458149589491588061966524988971131571067776813779041147373019024962909866441613362999786404435404085827839312899453273185619461834493776370405930921689509883903767694039946016334857318793878038120270633310799326587034409168460983479760724203645014227994602272119439431230601361905803780945939491594938922669832325650649930608642601451501821675899096758031549361487602674737411903459170030269287611635909559798565101198776638103908765608944648734291516432827437902944934101362530581178284790779766906874866130651281392508146275968727309103833421604645685315433843268254418078452594765058701148468282075789562616663253463493533207699715367816082807386287033272067295011721604173373476950236775040795729460590006535244079268103332127818892826787020087252305137798583777277532776959700650896514968832323599046666427884011847723987777494657111930964904290927784667508734022996435779216942862655248362998369427880594383890606292375316274606768280130123771533599209944714192863774012317321086091444848325404925236030178987838110286637291217946230916958406319335198518101275199750066390470555410206099715946284238137024060515720408886944045230167348897489137895555587573989377261262886155904613074965807035538887336115627057073990378715346701969512846000869539916495793864285348459150738000861293658217311437794393898182416596293316184005162743682357254135266418310534938624415160336239949137125952892742081206854628883025739905311925960695855162115934144773353547806331067474540144461377459734998840593482991298014241537375221493340609411306818239882237911212813939797590656138002746631721583781172559722492642593468351515867251389541481424878486639465130388990818502305254459769023120362183757808813217914463164104970284863896861811494276674758952397103767549403193396203251212342985960336948369512462766709360781468132697949723683003136094530361972333314095190349671521648718495655399010930612455624633411990167376687896232132063149635296059231980751436421217527385813518394592323119571155110880863044076338463113208213687316747640272235180276181265208495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229096572786363572590523574786812124149339223040239948069025781872859460040631611016187212391574255056787645444875151025415053277258455327739469154971762112868863821767955703939794452504617317829240311918558823024187135759354810291078474330094489412911816505539640367576325807375101603846685605403982497195230469482408448597086673683285817991076914996900699588504232771774029605648999390643749001882435031819323494765443149236076053706836524999403323920227283637838445680059603481698223551029424432205410436611032199887894793574434430777142290398196819393422352879641239856102057746221657990057476469169693142296623236239464346997376664759679072425601119462873876948584044527877394793741769981716185649887621909561457001426102770693276436966358103731450157533880120485204154688917152797656947428443865418478271351837687659184960288596510057705910005417864607888167866908917821025430879756595686466602275341745257827212234062851409043898092541025629248117763892475915366117296018754075450599682944706361669520687255091462588259639431421792664195327788556769463442498477910925337067736115240086788340274228778675459649040693107342151935996002295555269212851103353921039643956901775907912029717222093024008898262249942657855434164649773922206690236007371247676639512127267490461150114598008260376539576620261765592285455880424358287333058304585760489657921507904134400390178215481092258557542135969447591784120132618719652914679981471841075652985993690137983303650213620420759754098905673739658975880470418085303459186492954007057469056586335240904543801825250021810972964180168824048499040318957407199256806475879948280911032806290470441069090604776202134536903181759047283465693585583839451351395669277549808766281796178149810618332001101125231099896587594966624065460854148687017469065785051866920853475377483154813371863464615493342101865201286349189269111691209888040100146460704344039085188396801801319917088522943562038528741651199974414249729995600986308290882702843092279105691085927176395041199869715361889146661400524564271073618184488580904319061181222542194675223595665587350692974146606520391749986875536868333502499446216381336840021403024862081870573285332469393321146473403274629734068380288515205270447624498998807118574831861624620625197329685115806944405330484295379195137168150082222635818330237876038072699837646579559813891977425603779050886958462405067069860246615019200994568629530617389931135292362442993027116588922136919969798322570956433718572576207474651411462117882824153926102331970956919445487091508640116580867024583756624951012952706339234770124578669417265126852373043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415200158362433150616785926171034528002028506229962928972004460635591817211301989125979965901883623036070838880007263936496335342534919501486695362077463157031558794000971638819620863938682356272395144409000476247363259992079544060732901287081848137998919313206334487770609677215247625601077608476542736838550040064706670889807608345597820350110316573062064362537335940214624543382397852822616855704222596288347096729531646786871014857113086570710864004027839311993290793344000778652302776903461908148814584559903272421184759124894706135215798638698222632102693623089631326494220240655820391210308641200444183586143124223516856091978289807995796750557650231199988128408161805488543751804830189098089393398185713731784689153126565764058923080000279909744665775242989246207374887923116212619006245992461395470331323367153602990979195073035459797034696350414169204075905680899867784719785492060133328713753508977798566471447935574735527266230069827519327914293896959239266680370447523357186105588312733605744884173774577181793836103896095832512059658632193308800084259459141555116100340743081252497611827812951502758723661554602176860665812046355787350418580426307523534083439600971560067419844356406417156323086872883693397769667630892368318271165844504974923387000215949386196779569328673465147677118572335206970161630555837251114497723492190247279337521626522379319532869883255971234589420044240752853648367659228228738662831305929629751621978340956840539947693609350773733076519718491522572991413448469637254860865008963737932187813129719244179389609712361430703315493773628981246883253766482577736269796683356826726490582996592047583278959685193342856869153688211755310538648647821160961281844929248635744551507308263639258130271255942504727416519035705132832934125183672590970773874904389542201736604444561579575769619957933683723986301855247182792219291460247326032326674382357926389922065475642297774865927950339289993013834070791953178403120006870901014585034392781840177217069504739095602963842625611663895975761956778680105318308856117781692470368445746969265851692010296503798048339314046642658189980311961650694226988426377676799668794914213719994375805904751296692815390886925729737288996382048154929779171645950207981715652439702494793089947014902628077793512448193825931799767723065463236755035128693071885883586001293178056260939758702750234862523429429495972737232243706606761469237714529366770593842629310220601938996910947550005659441450558992280269789829654688867160566303830159430074633059009050374166975412813102875424024976472763104005316282670218021586770945726871485135168584602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177786886486127072618601774298229946119130080325621496126842710100353701700676617644103789879823910359506868960896462864497859816080150321658655066468960098948285107511298257273824562638002997516696185271811477216125660514404097377779897353666400674672461666326130665056231197199049253157984920652252593060165536664139094331520255747719424369308248521066761887335019647638046508166380982688895353287128636864489601351995401975111284424397033646983942611451632382348753057705831498239902480656593439970288995184322744314272507806838690337710494344724974743222936768243988867530993779173881978366225624856291679875460609526798801675128896554915784893298407198734781628741014625775744488360920268129272849447271267134011240127925054536039065623340887284520521475141214681805473623166081801748651037834844466464522030578325894519453281813094683695620308331780208854752303160520667319885438225574956983827387525421951182558153668319257326045262133308427402151492166608408305873474084274413337817696758962634823458697468328774617382146261876365159127136554372405249369802687371026530354800129213377360090514221304971262632278653706801288253015344610273379193189060740793624104817011734416475017691863072219523996348400254536653657204261551930700094581813686501624050692926446927279394987792671375436075353628108679259423360027455149781359158749303601656541706262838402304413084077066226812872387889190723238063584691688654093480200384734130730682440026950480243636193935099611679175178142449736488187265488220759265732945750670003066041694363794322494540708190884109648490887456702201100810962759037378426029446379505446155786775781480348867072212864263573072697567111105942545793815679046017865630346316265380499187990708311494029976917413318287945898770403108109447005129263277920388774975573679487515270661776163457627596854313836895330505733007943957065966734460399163013456225977556649268586833748384080730313186735177478960691428262026043512459931575090705384456020054263639448595905342085684996903109951209163086809073307938319995979112856560299492351112667088055492435796871989435251305579348632522046766579659232339312298746837688741232744910252934026987960984400084148455272254944576038468113153656025504645025726520458674185201613514190779501769397897640894580580119364412938511263817263346382929565797717818184218946167944063362308018578415311798333230750357304499297589459960217880537095387163558087575755363052509530511759424245492542830736220166479277758551084314525037234079999827556914234002980803936096539052337649309456454189998609287552376224940918530705532186916311411906370721873724110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267885706838571397957509125358331289118586607669305693459837994569705017069434360646242588274515284951704949433632936875906077320838180935297054460359389112708250182379505556557664818242920782677589772473709321152183612212659207143630716007719297807527040912567396754069728197637924598046255066661533440967091798701750361561977887546346563553457702688928870024202035498576484861362429544228340444083822358868106353851308480695096517683156759131721826290901247186782483626244364052144031128767649441118219915404198704487004642494536264313598630436734057525961329891527604315075864036154789892573347190097669886345282428857906909654130537061460233287638276997042934180837809073186966746863940661406848699678355429941978020066737495028382586607518387265582153788620126320122574948168499701970483138492813046625552052987164026281333435956451315646301836697379449645288477050503139209079613056761424756117866862328697320887911693878445144546918028149274115942691521849268386235315925429305660284029039229379459056972533286810683431813353092288329153606572353307764881033591339691026846149030843140702242375273717388398589436843504674176338589983221523067867290185870861534959649882974909291082765715553144965695952944520567857878002207449473079575424535659048856678148907382924104247991652419147965572569044150441313889794198074364009035298259798593308731828645129619477027607879604293461599230679083353093040932787355751973332813416280501702990436056685497070403983864005146463910739528335928407777807273558403506693448874301315468765545968798729969424757215543076068297462693541642149258067531711562077468194018339561544800472687375602956297944873866503804083063235879105623078375249983733378043738278009909424405933363133970518195253927300280062642472327786366945561945008290711410624780073199613130220936129109042364705023056332352332217376287960389532827191627595982022525523751319776151137350349717317482754668943969705032174337858040677584722507411518928836209941655421066768290680842616283827705052835798797893530585421637103017961668717556651702347928800089587290411878843909966763300808963052530618821701278620762129548876954716866975031466367141957223013660276278287052089603333915641306957737931254038358781157691234115316082472493517212058556548433279801902364520243320850880037126555632942097815272775164161870747375064887824325435968348089463956949203559750412734153159052162539421051124463515444013697850581809745379782461487593709738843025143137640335256614531553729853386984291479563049846602318433229627585656087403203440450255128964219626100915145038311294232153822454826927114356882883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242241117421759268079750931886168013932953545710604907306500167419095055715707412947329123874558220646625349626838767839911727162162706052173237570468453102546491107238612732113439402024925488004711551690071727818449281479215161846452770267849370613765017686017643614167958038145794681548532063804587327039287570687548894459393319776990800136303525614426016585013902238153622871652203696174869097654688391163586773877292441561492810154564678080373044673613269048904600625166630043973698781011786577045553035130665696954097570111374643591474359589725491031083502835327727939481785731751650399975944116710666299955542161289156278955602873190206660793215695069313906247449539930367004843300907347472350264006156430509709677726681413679479939585663301717701345272152823109478167981570282806491257842544085316344128188078886053678771151300985727049209196798693936407076035236485697068251290859488891326040666928619918103753693163828596113202318317748498362972336356402243299424173697588206000243913292261805430733820810805441417330639496234864887947581580963835549327176437716345854678049174772153782616976521285265432408247205455425028482808608966118465199972355872623412587171586862696532754095398191847211387950624589337591660055010066064432060605298634285120854788886717081646872511618470777612958789657592227084149528687795666560314549354521515301107920357876228378786034830178651405193874415540724970011724600478614897904503572695258053131780699084874037794370624828630183977575818774480920255996871450119650925586355265077878988578766210437473762605395549869405635622410816666499572048545909710157599989284542905162019077141016008596355249299553178525400985555049809328180865282013193462167513842927662852947576108857429404853178291302227623414684252967354412800696184896347303398733875995240469330028723060231050342258424940768742686133835099351719186417070410519152161467126227692400883923501223468035872652754717643705585352991965347624909509715931313454046002114836069411492066398489948652680745698725651453655007226386236087157973008929002827910819026218363107344693554868155441484448986748081060838985019835796860129568945852396380260668162224312771384951246176996233161090971832142126407367895740754159121116487151452439151182893025992341117913658866414829751260268265505106293794755435757655568516595617167110264957172344293865553209396682380443255842153897787103979160516792772370097883517493970695987554733522928132287606182003705082328585665061803647598748464075338777018783678202078134503571979643863268065800113507396942974199827156046517207813978812429535166522841907763922059338874833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91703095384611474265729486662298205685866070228958401473228071298268606571773852107224336974853190601674854206264366923706764564763144397367552783302611132970246042478400532764670544236189312867599773587699160547249364966817920269203232525796487638779740416907355850181096035087368808815983093419865360549576305902457410649690049522683160831036024107580946936379732794680202519935796802598666068877453855692009724566402143498577210243199868954149497927104353219266286068972145178839801617605798949083342356618459559962208799508676853679195200804072961968839862082474291775164210035413688469265382688719949033261860903853260911838042827915768434524781958582784765762128880520350222481916572222447114765449365458556536046557966813455842320595607811442311612642942029215352923115810668894440732463711722349028268006780020536645262793508355584992646767150980892966499217302747131547369797213334066325039518450670575049550714644185191607849846786849096927429110980121128639103367600668737759070451181181275100426057226082302159309439587895242472651121217677561801648108768230167482549599388000200385458464636009646986767034031046859565944268033549992661012070443319436773006883838496606155257958705469662930014186649577070137517035380295040268826594272128086971962294071398561971738966659987263338229422784923879368364685819696901475033678899359759521523566135065351985511976309374595606139864351446323550119798050078541094011368007616390996778357264452800504781513630825474026015118455195509832617825012863252916734328225623862970426205194760697683113717850060599569154829570913283592586606078129927851414420578140563381717523815106552010967705158745563953977560123565238932192475689833205627885665713751460208510830880267073701940284088850726612192181030037826539312974369658641026352610344712298827725813801423855733332507457642139317283192236017133355102981484682936561030239722947716296962887785759113649663400861890890475526526640121567408595388796138028002287797844236548375893602016812611179687118749425054941317386567916485917371562353321687856241102202559738833302514943082574659580627999795269310080553761004663301783113535109181140750845480140289295530546677520572300787606991628321193477597682392820129345866400533009902612196668516686484885903486988330108340209504278385937222631149315368323351620080548544091276840208158646792716765294198117723715414736348978993134003996369667055819618247221223441636510806272724088185595664958091042800616919247968828430922194957609446920714730477417945568043492522913411528289848758922895021887603265992811785257724628560913201787764054271098973224276027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221486833610835380079464199101914106200425959377838147129751723306966551209211423280019427809825348446992743402244526052633508576680305544035019438655865832348916784751023815700581148338821833799553530622892586679609412089556729665068029272773361777834900943139751504105864330242461309237067602904168293809068050299680752056084484661813279418034157014476610125634502330520006295761901980645224648480177685724889291798215098893390825142028749659519605145404598442536802635064224316115539223566156885836891404401835729936187422502724439207819758451884323505699944517485794795495834188315609776380150420401238998237938398537624014102550265202055892979577822052984126784674247461380841822469032188268233892816722372584492585392880823384163637887441858517409407513518722944971304934220601375007792583525800835728522120594144348205974512485703809211912533929056462794267378394904839806159384445171683705062783702709807510540173253580424006511889685364197009556411717000183811892467497603827126189269809357624332471491478204334457495907760389102343743406124076264911217651395056394266391725511089491866027843919039735553165038460703783395372444006706021489385560864304116059767232006995097926928022931394401688878042654954572199031036814013365773783360821214998661795607066703449153848781914173106538489313631487186655349191452726683952991081657182613653996967152602088996901182913708561571735390373835713922108474715011557579931030173483077362681399204149006261189507440728798831238416846966867870266132244137043235548850828348537633403570532675689016889842507338236269392771752906099075660691440829835176093476119464887312046488394721537049336307609206104606387064002075690497050876913344690452029778074664731058010424162940924458689333467932783863396970145938741896609287767402947691627853114211237634596162277368666238662540972677660540255063660124418709104015382714545460404668311301461295547399110754923700389031741174670970740416057630761141723396965519893483526151915459105516779704978558661143154597430559175581075085170709133736578427377901986124695282587638389618581805506835195712009496366591193932533485513888155196048281442199733559467611828341347413597668789828784868640164165713198562105997169058822908453870350100658551603836203182508694034465616633203729773400059937934435094867545976366320196924242022792837672253598325568596980668687995752745558900322179322855018914869925504441454021660126088616807609506085588475319101699042126805554641833339923528909064037043175017743278303536152654600481744187821292074657301995793791030969398377320781454579607496356917681409022062840478272557271912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252164548295029183436101056560468318032468806552982257485013397943147799219508364742422517115271213375768684718146632608773082917256700484817835745552421934137899780166498682548187495078313020830006967610926629298082176120844834141673545150132745379554551387218735574610611657345829516815614407004054603082258572751658658361486995383965396043873925537076843350351060666094168730039790085457188959925281620284369388660456753537093584669856401082641279006124272183242173732428600035728475699153136621709682374583510549104087512190275521623163069321794247848243110289813133032340348385651101808735570810339777948475047029315826143119152132196048798685033385827142581643500075219746560431252484459303236722877669200976641897365223117447405237529963910380542728189234494762807226494522390003772003021353683740593602567403888936393837706884957747331580860153445634813924494232402546698304688126331918002687086228251906627351037835063930319755595610451803172527940925643256976914455295708920407163889716921625528634196386494686508218624898191282352437601699749651340134660887291490477708845905102187332944939415737484783341050564581907278101762304554869757941242004378335295861967692172772461354214664559412302084220079468740676877545056742857121631597163875442355533909337568970622534845672214493884191973813206958432966410441634441563054577176707389305918492302266055124091285741388426126653433970771719140340772836169534776371055188068029346150790257476708797899283570168148539478466319697032062566355783611327179239933103004886056877119043226671987964818247845379148702221216737207769807518841064757569458165057379374836494712663640364093610142582636240694353814715676132035361972129908559858466398339178483864037633328231713039752463769743168554135108664059546615631540871700725881455328063851807873063019805080314875562154999895684473823767022488380039816217362375525577437133264015058476598822327697150088702660587152507558236866409561456216258146700361796147209708211803386417267774850905013722920835684427494354065004019631534934135550109839465791675327981135109031081817725886178093922781531114947911847757023655958654435299889086864399720460086352032476757006809195351490844887203008045174243981388842470005012760129443418403074739456467680722264781501342811644065919664269597668216644280098144499675436140005211517410983670929448816091168865469478398346666011756957084281363540585259128776078135088717454702219491515524038691655777098683490944157225223622759594953943798840660688409533907934699846271693131755468368578600654941596891219084175598388194637876243097904579549962673022972840212277667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92378662884729017398111757896203569206403091146682510153740428679556324877137421284689106672681862786543278436043155388993355261592444564550704343497867552544233337348627435973974687429620998528897715301782345602565879986915046089199305989634904810516576704409062030254986811551875911772235391188318349083906926476492278897369263286414179641100282139427160830691614374376829261952490309336118738405683914422465054283667195190502833881333997270402450244178370682497589286298953539288674799759593025738730027148353967150721022258046586256718720652941397794480649325758194246726960989959168373638646816756128247008383434640626917542751502257480487340117217070954205651327291282487393853618305041268236002866601722442890700006893464046741873813877618609836392617303377782812600910161493829678983151713195942840748155121384393860584317729887782543870252216431680394921290998243356731324943321553970923482542208303728101018980469891793774086528801923226452278367631380489806858854979968502713789813059631026581953520110627388402988414975057348691070289242644909613689275030833444790828939493680907984893568294953752209535672947748483067270090525678130130481854016638997166228356462868340866992261083202718338134593599003659309071714118137921522459417253673959611906652919634749420985498459504006909525625738212266456708013557926984351007285211597461962816406082920150199552668885231707644185329569408828565051717359058316911538847219859101519319571917676055995818075755806606596435368327080410001093048146902225885040086112521684808409411119417349418178218315913584644333946174593840944154884211113770231944765140589863584804285291405050837358272120500051593309090335863033038943952289593054328152233803818995384944658402283872334810543891927066482670288881250165684995696733328333363356681425485600765323559327954505289815250962417081622836501329229733290802635223830852903448798368281424591723184471261333674256200211618892515321303142811417697840963814420059394875187202952485433901964640587341555247049211032823988851294601179402183386152598659599524492878083810851131734459521242289306675053601303116452521687529238710513679172785062250178357619362699716421777467078837377159634602916090276011804746150500813956238788835916240239877188234624481898288165137031933671348439965423333990666721782294306600509939471777139632160543895952253036785522012966585487067588874861708585526374997048773825506147775717903867103133251528277577929825441008702779086380180724870787075809321062628322018249935142167635170064416943267564615716210033385552675389741776471944753519940099833201650845247192405267013287153470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167726048615737153799827484166991389196971107814600745747605543498045970175112496908520692912940728981038309709467165541580173815765322592359477852932183451317395405318227755715168825231201475779283662304690914719550241445213601379858802623002190468549366396765832323468206539516027234287684564923743977508165511785748544856644874895049769995120911500288837503040449904834963565000018077356801290285511225719284694588790918778566211070504960188572563744602603176784306219061386946396089020219226202638748970064646898066693986100268909198746722463296924117335565225759279992638104673035863441036379929350874662577790181150075099197110219990593041592178120863319670579957906080476115078190277233799720964748734727881176905792527827371823091501846006892279718595023175646245175390931031892910909913232957047635933528319833901547823967218684073808519149856335344719864142271360243208087792470609089392580514597009131820107955645617898571801741555962219840668183598744897685669673899150639272188030597427327291349457849703100392628820749598108422970884598077563154506542573385881459312786900791225231919864583516841005531298585839356090810418855338989313486575321786596426370794790118459943980070084247945303946320530934813170713541397420235195674082973825099570768759016583366326965395378448213085427650101601722280724642961083675632066864210661196344657352001452311606127944167648698137992198316487260436132067973583133735051866884774993397886692199087331357872609423583475666520981705215693465975008262999435689476091464834973217958406115309035610703126040242716875087030385462655990286163484969294014648695529849635404481721732740578443923667470272824948476392124882295371674575260589969266309253236715794265498641103591801011796599980176224680273776251531733234797259187379864633002013267599286960526055118621524277910016825384869964155969223300638540296625683065408311068988581557996780001769735058200759082648503487908393285952509345362863865587102863383080998166668513033330758724994589284613232248936415874277445227739074392662699478604469388134910183140077424285062979357915882893062325396069967841257579085512948726169335106999020171633411521116017100336281917095095130408702969925765054747930970887187095549788783684191665020554518813729659876750586974393452771090910637209166820815196637406576189919611862720861931224114965123508244086271874949453799862603386356785987609616827940040740650929220152188070306064304810710623539350605087148306121858214147764605845002195796822268666127899805805457885723249303274277000262870330535855901830263303942205910715499541874458364838372906095867514720732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205635452430380304472332025934741457888707715360779777773576620562966336632395282237075558667037521650683595548132295497123282123107928049488498167386774039001508420693242176572460906088462182359797674539952526580800378000226798995992359271959686516009968127307020692868914791162104091140859953513843008503955003286766883700914174267163693014173160096753556529297271399587658066530730663895329799170719583575481275129343333413328268796735628078432571674818169964148241996031711132694872078318496841379340345347838211107269179797282042475830600494525397509664898662919687968491843121082668061790542166640508631900094459763271192548347482339409060303389864862988225358786109805300126378287218498695666984607300907216326606450806150228032056273230027453807299677008273433914698612321500135393842411021517480703976846660329895602027038345396984414672089591086109819852251791657743467764307438313015349568759355240659251315501107727873105726684414049810157013011932256743553382974420022700150180620180671126177603105654353283685119379116461237950243144416318593510288020965332068037551148047259664489588894585251412303881122133333581329562020744785989133026506524191377153856301251524476064587435840468802228284390762118128639789528276034795632231809745088550094122583290660475319224160376252618242046062156503178518302732452067660006811243583868873930761988468135889911667637001196170901237261537962391604998885965833868888578224280934034923240709096991824929837202357924290348819847016459947731722688816159553435293088268705032139474208625890431747998787337565705369636128167213522624683688523713400772894467869380817329920215781259594407355233975193171185084272170374127962705137331640391319169915151440124561445633229460669539474322488515497678201246684129534675877345677687023081363147924004920553613564634259855722245949303577453132653665802365879428277653688388483962191571679387005986164029310848691621216302572753644879848967955317584758482722138840799496126409336853584930643918938949452210827907512294516112304100689476963525195439593538705370870536853866665992998700180916888673761646874022475144921166586121141295868441033353758047730235920334490878181498687452564265087796064558370866239758631938364341805810857813087803141057917842964081788140635272171002056399233637925673999738226366467376710123134038700315267664130162244324278003590279501697610880300191280335208438312492434905507578724428397320327222709020090201584903527487636839655089456954373781177078024702378614647846797555723034871759309001895155059265884734148313949046018479297118541351494269930106323015892374782471080091056245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124220977718960170359645077187160562438467875583614111121019563024206853735116933803385425045969226682123241066471424506138412815566418088361911139276841264110879405658385171524908712561686686359142961074276747751052915804238180884001744190782091544994187959572123054208059247609512383467583827008072874644924908998070204491118921386497544253586407189083399892481556468874719288590031665482622277433696327150011413037772718330059565475378244366082751009842251646325521011704632861150328984982188937518265555259203990339834245623437956796746011926673039702522561699496376839441839603027129749660134564684723580484640817610022368855026247158498863452261321372640297274230589350271081021412134784710535247419060866323146644630960046680778084897706388754269064331323963771263163316712950926623251730134259436180832773361179428732031255451338294698721737750931062408843476047732845635609747645432314574085716086781287983616184791285345106847844266305818276157120191066791893283595353681886282181770008316128740363071257113876664077753288224173560661612800234653835405387970346099314406826442284174208515227995647224585098504682584015901171384840876616087276636823554737813163960097301549389229598656900418080428452658519753358920222817416762766533489794276742880983251215781482612228322219082469252541990404592608066044820379751938911886263695290127709287378392550101217820017714203888334618316554791394462656196089985553019514396312166288692644961921465227662681019333653448637686448018003431496991141089946924887828686668044604250954979483622508448022818024513397215771337941858094404422627662366722355327828235550803068209314838445320018252656733191537119891179905927573828299041792672997091802949032980929079864643602990498609030578774966606235117283203798585902816901570863628059956265358974546666664873954899540782650038329550797815070365398864003124319417987282430714928306001325718397926759398445423387280148676854948598790361867516027131519417652414276233689072776039969751089401387196495771103400459135829146804169955631201284364519623287606655914671639749982780314173275493995780505133417325786744422006165024617415025883020369120228628001901262703443889392936288293296416179901411405961443566359448919679855882619556743029565623114124024153159046128372477395378276419837941093361021902737855604491663613437860578973918519745581137990841865185876709267445248866969947949606784767646040625021525364232752658960877663067340844529090837607173507319874248555392263176461851092787965237231984287999103767166995068165588481616351187557532282235572676332570232306238686937892997767582654208707697726767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261938559748871281048377021254921649146203624723431119625928556143496091101009497106316870541859834125998491416551770906231521607859208727031550160707876659485408275263700329106924827576759924101195830638785100355339303301344272900153726914583901678706634565275260178066029565581303740317987047316070771533304529673790786214280596274988139184096023978188503416280266015519943098651869816809074404486901383027151516864411561648734580255333229478858246482793501800591182243944176147068236141700767391419142019516486319154467115122540127550764986447199304993858348458329325856776458651987220844374399035748431296805830503510974059287254991870302806656925774676088472236306533523330766245183853965054359420549131662133304002174158738430537282535594547600689779137372390728650565209586897805953908276524466758507778477176979879109064150808939998820936675400474349586480991977396590491901067556143943636926435231787965831769386292854229177939075755530945647556389329666731682615319213748876746064396595276010323870125340460593549473969398387422701039779501815197250165855477774140278582293127498241089824289116590063381369366713290302766288968698209628620462738640462375135439336603151118295409009011295412206869571115641060069800653646032050380110058147949799428746649019738095826335071648275760587460032570688777200629824543080159524452462518035135580917577832696798136902988610791243432013742355696962781756645298089863413688531126073080145765525160895496326362322795206191457290098264515000949412351128099485148353373904131875798153738098590651975488143211094782955735773802099803343409225766967517095645436716757432592723419238515083274372719542991013175057197467077945487989445323031732814502269135544666417821028342614808960241352274905013728326301879352774472486266424431876528997257348813092113817443540132655472967976706594593916722922147155593283386089254719607971418949938307141677552502949776598512294600153463893601302161591419767690977159745173904422851474280453798288646532238516055717134036156316952217463653282556818242973540156748685665733448138579364862135005530624184085409860207848427280445397820946530799606709276605625679037718716634373658785124354284444157630610670025478553070662265620636093219051444240251611380446829601491369420744034103225362012870561333671865697890304440205060576226857748281988124988044661240913424631758231735341440675252911059587873830784862564926205242814548059171762435693358979827639092516798280078792422339994139703458772045294350983829889315936892078345604201912505865744011071452451053029355315021958833826381434387588561651790620086432503914397748596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180604511611297066401726308699041926071605692671163142356146294469564813309893549953807320683141854568000807905771620576375192500673724102113528874774208367833984697432713984730784679057000141574796393533523552740056668466246757119104331653359224815850581849641107506302258535199666281887593055064364831882179937315748607245307890723593889287120349785025581871308423274870279074411383902531944188852327349567887600871339015079573215550672466158731176884434711243570443356764292135170703904444192006993438230040437561950835794228079323481517262103229038012718688954725956118476442680733339826994545619325192482759463161318555663443133361615951092835285388191576761540039899265787292004054770459425459354132757287199259091909222496489506754499491127870544153141745558179068118092798512429263411443534148352975265182866488311263475544482442992775708729038249958902437945371404562220788576541405447572757634751538342873860517955298721354334387433297910774623762183291086522745415927240601333932648416528689678736400535160172116638852722542229872983702432366830372003887672295672873108626927252679725179339880619396016766973375924137122097767828040175136867784982134485805460089608364111706112635370402490917492169424093707147159002693149897840643868524822141072500760781913044649533931659583987394725846400224471042564811590628083535844622089946796637477839859635267328688927298715306865657982279695647701989374328702151242233755588039880784728860910188904658148990816189304713139705649653739734394318414309430973763445116132832429378794919276555671607061128801875381709733536651601744290648254787363236715057179825245721390664032728849583060579033948195542700556923666769013598109421230157057353505775156484122960901348167034994947510539797033434748483751430398125724238058983153084047488981288806977882240758591997707049857277455896407953124479206638454892026368793944485208467395316400972154004334779983904757555748919644735534634541706058625982555978466064963697340584434742129576170083536298177756911277316446403383945085086131585092470376570675920084224114469399832592483559458611841288503577976489716067876255632671108041244705067846621242430052465422732700370514371163497903036267528759646142687078683064962952793430483643907490269556760256454156965880474042377087396844629665281810791462222390522312061222795705835125472538047653129272398275881638439699323447448585610366049475199535437941605346706047362812002454468640004461531320538941711447347954689470831489652679077476581549387133338574446252826240160308199566918848178188588327336993951745934697439130365182424555212154120754356307404441934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284182203819721301406970683838073809300977269975641874837397567317736096400188922212198401971444999539790258556038034796839005737954896728547126044537314660587740945842840514674582905556948839534943160883833898104023440263711105251414350908125489783553596347761711239749998329528361849675728533392337518219863975819759318507254778666257893233069332294552810677228597737279185249444194710341459477175734530081632404055807579430452386261722751717030923990977859048653063222620846308454245489535704272923570648305545518370932209901581335480404981465642625620274485231451320196551573634556218986031302683728778507602290336822211983996991722053852508581590375272849402012502226248847696874625345438339967735938976098135201811454242912251433284618902721811784438424843489346487245501318973356763975145643683317276089832568563891157311632296218859120052575326026389035758112749139633091359230553610707033248814177031182461585019840880456201209371456028368229427865342457588420110161083039912106938282827626080910761151210788396323309371865778666317744881683879062299867744114083747475147278484597333861697507966116595242976843698964860337270497590466182960157272528398597060201927780035918091239552062921248343854528900104047945105298363595843156476226053268682328599800529200019177073042619485644525087100153115835586703018662772694001617629888030284482412083796384574110878725350287042878467631483802083592200842954304169361824215262730138190717747491624671367017182365228507171943904657771163191692646553855479412129087518261223609765616379394063495988922825113203069051372697183258521586186396348396249841520827040934483422237435877549120255720678949537085858330455958030856496940733791982140783230577377552075896861743207477430209871473577508783469469037650355900536912600490080267861511017624325080669042646740985476264848106052976491482081215708769144705090318855280917797950381770530284241429068639325733172753756632862056838114145181179388501094648164373591518992094462366339912116394185959782534813095741127480932150868394881647372544443348187790991345144209856138832425075356642908218607965767631583410889836335565658200692586084030574780522613174537714810872835074648204655322576692418822750612393249954810463470912369743294162745654602262704318500089503324413050365938939168142588762603702684999668871698116435396511858988847854803019651197278877100540359843275839333023876396710162778291755525665565014413193201226037039498758091229932285434353167022089854461310811996228947900082425826718478727145177949372417282984870768392608350711943012140796615556159485396664044265196522194080167277814116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170246699674681979888642833539982472142698602319720885891383516666000918555625073877347561161775616823205112127177292961922026614807624637464386810777110993383662313190166733890821890534935989492712628619956627002659891183656622275348074844590904962934217088868966523381130579022688698451602720063314808637613595122024147943801048157657324099811936515629775808328513325514859163779918952706726440933919241825348319619307038731001618154936879516586828934215304287041118434811942625785993501550937376973635801776123141777109981720336487660412099920111470418972504339110098033427212650355087541922945244079855358924807763800259692157034371491493500894507395731655563819189457603189336918841553259961023731387341362815392725902804913762020218968598953221763075536806911365197564555200268115566506386645324584790953804504028456650057231678061691793000430442344383487215800162182874760244258428451983150053156895357812646810480885900870025022085984846428183453328759787117870462828502841671100799593394698637610435491513994835592357938048490969857172938313639456869735944392199474315445868861491045767760409745187560530142219138461873916349676188236033915631171411776896786426563857424737461623304591688779063507045919903437247958935881292186164083957453746176431062417994798151862684342741976422697817195880897256800838860824892340583121362029410871686663263674354213121711857626944683691985752746108844313166914984646094156430649326343068625138679910926817777006906057306690542652104552979575835751826054604975997255426438721718516301957920553375629411967690490705748528371725661503940787355939842528604001926923950398787933451827233287386522911988942566210160542844174154297591013093824773942332585158763637087945986476899610243004810504294627749898223238726650079504466347186366206889832875966724192222205517609852125906681483323740579404540687488120049583307053334201853622539262204891508353643379031060725729010480065351633450626858993232726490785349190169659921420345730167483277312463561176092458382345031919156227691261814235309406118368686538561673581856503516381127452950915616613096850006357016525361186763455069658226287141103924034670635365053935935858174962744369072492811125965711520986107294414227577944042148108275826337084322709453380757697843094632019295007498703859939446579271465206530138233858715740613599048696371336602935377299147724049840423854636326511366147216905919070312239498569573096470420925050716598552161122560166216050819617612229786537806379400888728657479995002049401722564498207266703808696665255791122737334069571054513216886751370964945515986435357653013697045493093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152073285540020073352600403296518756411583331484640836437067470230306749690358352320158326760133478160455301164163392112399472454320755386796349379564456906394713714550301637426802380627190225761348048641110393861136807651896952876231872562388882071255163896451515175024366760539795267415911128200860933130694889972429937467235552191233656362192374609735715710860715378727836954282168137840146685198015822564648832844995020050967866105477324107430894500476156983129938225685790185255083122660787298850676519049359526964738007578124173337143054267975910815486911449579547573912456119545361932470851066841196302521799396025280719537710747095996377837006915132240819747231034229564386479919639379330215468254012455717929037253881777838073764149961354741647804585191856016937003930496686973637651511022064652281207467357980428925284564591392347296745408281434185851202753441870230051760721728834110887817392041750192395128150406739990751792940234984768291037746010437090136118933127721530570765480124080723418756000943572422782369475682656420901283482591875557793203797102639296770538075246054738895814664861836173409032803599990748134614803108945689401097628071742754580095732790185176022279730689273808038902560638230815024348952509784967806210564602812019183538148049013643217235437913823207011053965221899923923519633374370227960420367327960599746486850207589406968073417141613166106900011368776502065740939768419734647423885369163830409137783035869742742262301650226758897467420653867605989839449439234004597379906326792356833080394045036580463365717074181960081901957614213197581956355393798898342972545075135925135138039433154744623134744543950683575567630056365604312948212815705371631134252273762407313883473178285109317780501201288374378173854563854888780974067009579320972476798724395622266039097767236036819111015290081246301334782042934165102024561549052234027301483255283445725722683151643501410793905813789088516337367893474142873207430325271829085250681249590336675969241509744608841360073089289924550125601474684100053384988387884081235066857875893891882069194032311783229906556339829723467005650801125935956955491726562402961692605321950099859143492352620544827898377675886069475987804227598327278945495553233839644196738196093357479814086848900861644674443169573243592416265844659703442925633462236908551958778284404615667549466158373501316525199046493381139539783945516641313032994446250168255533309310383551811538750067254947161345111003344904469456869963451332026352893969433110489696148362014492448914875452530121382631791493850755515417941673542437627995087377063859555762956545322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356720052297188497040420836567742086452503813706750430581594053875653934456999550576444705816145346653347472605885828301200844004566461758118392167529517136041955072086658770188007888514917114748458513284646968515433263700335156271051239042167616961125829917491746212693192662312335236669496841742863174041706099763244031938881880078692915940482105141626437105555181837687838724035735353779688047454086265080536725296494450531622224841793057944949582883747551535716039854578111105439043319393578688191589525643764153626035644837776420927994131628524475839795537090040715646015903592146305894124376335976811257785726286298627074859624605695887047488892416985230540232777723786527051871725239930319250202583126545215687953749284164436270577841134258957412990714305264580039900128741909677333084429562213470475973899216263732650674130580312871371300918059257036481327221178497950558732452747089881313443543217835622652794183841710208853858140656428751085399227853611550328611237669517857059080504893517822409282326135241435034648094219527141710731325423970255797559165915150680016617784389701397615701320313500328796541178649573196182595446278816795390890225665537843534264557992506979745529554535209384151712633624016763775078566864794827548976145144512461604115518786301574657216729561093325372736462075208053863502195042387444158673133589538424936221260370763147674590667570677025665460686510370200508257175046901168189297257132878352269177787538523179542342600690472401518291422421210844893527937835702376386819840965520891759685615356905498909374244865379890580423955304072795120368921124562018211602405955774828943418196747532565475761328839024597765134757479527392011076092250925445799328176098895716772194004729408503725417558268210979159995316108041025216818645244255199256283391512514772030922035272631539191996280496857728232683610272256695954174476159014351057931314175116039786977451353656671780595828782976837382713051648977043824658926782661584174801915778728528131758378312878391697632788763280915382658040805941609456210590306149601472419682437429676269348780904743361876454403186228911738760975231187015533848023593826219492403711672208007732390114112039254861282183952519320494389245665837637642418962050574121208687135142710376376966741435532473121534734927280308438159273039324249541470412805385575451023202090828946650332337822362293500699243460849840586212147616715167023019187495921349762967454163442065963008878339574990340181930322339967163625458782680683307389530918269603417391523535125358428474055765704958903705629703506410073960183870734556150769080086431379844604912690028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59793593833628342423638551996091892004205500783341427734703723633762977380327366602653014752954956420324115748752673496088879425402120036492330488595166168948699627975942640136131347797118398321355156021113109157243186498326857177338130202444534669830341337631844241455851871146141512719319699407232365025406144117611925221341804430335526895663744375164032107028233772846462402417484586604738162258878609576392800760656265200340592912376542856557211768614099159089469447623413699346578977630695897279938806217870757536874634110319934307246757108927601461688402697844385187739194367682637262093260811267335222751915220079195578576572933506480177090128867838338922130911538117390172218350411468900029058010768971054231582185100289371282815533253681661347522065443285972427842731685666218688844255507978036273092157364993188102185470082917620279211062295181830050878079893078286300578886569754740872572356024486565493601129887647687406714027568027450252549180560166068894204781796474477237151316368646743251632961324795513170111960700045557158373810926964329789045188015406580465796136869940359341604730312187299953526489386997211516369276359748154992246634604623137018484699755300829530276933103909405781548514032038694759262305459911005229413749474382050282407076333485285366343523548247580455167971627439551389833466964892069698842398208922278337710277408371151818798953772537213648055561778390625779689067820301088408176892552402958571499551137177411922978618706481548204417724832216597250762154641212481775643456225750737228837552975758811163273874268876416371405768929750807347899981180067440782666786061832928097888436091873464331482180806080720357465236970861966440160636016544262667539485374327679825443868051844513638321714081050609693940294397801694997753268602592165577843673963267201936290414371855238367809395458012971777902094774009819609178630024285819377716257464870460627671369776334417356598858859201630008486774085358527693501857651517562808856836217391449460658505637637059212951018774351711130862745735677244641109920592941211022614194248438058330361352037211902261085941703280696794680631970415109960371115966997604485323123659324213095495637846305941101631686330062126834335139523615640404216521547875555597754835982475529483989930940830862822176702368045896557948245947523299610849758025454476725431015628320493574240680232207708047417631040514382541311533037712199410331344104576426402440316213892917311646440499871286582853790164035550080928228913637707622715146721179894006774018159531751131730385610512603003378907974229580063413644451648152520200515512554139622941169100292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276481143518064974562287834563912829557979294096715167717608339807739391592225398820314802301417111327723207692645095647469356056030273988005217450123554534137655598523308754966096514776775512649350498523924895170198023911794757730676358140977574645456060479829755895159466767723671741792043170905995952755583350508114986498177083578553669146633574568544607033859382986713132383768716362081351329773444299696982709942825290517644500845872255436340944833095152783053543195556285892450021031328358949831618923357012325104401817848053012762464928423368249354134457778892317648029865767548113274187712017930534076373959486101198217383323323110063123399756390814247841196918460807147441012360498447495712694009327808190038977556664290298596682397060874707721284332695435282554141167437761357797279046884808515012511871577176533876232471044743884760466233806017967646487235762634894912632476055802942181435983981410355795769132750801998317978716222170823638162662485518498725441611899952852007309433869809682031680079738103970318075333668606260458124163827644766316146916640429483026630627708130865505919177854600979310550326821224981841828396909148328051205929937055598863148284031048849501992470194668643942624426032387588087662068306274223988845030581975777874746147421375626638523653036200253291325842019549557896269807245286099179749463240536772376009653902980961660330430157693062466040005411616845424397008717589407039138412425887101059133123091668394604439428697462273732907970575076142617303961727693091732535768809301217791474571994753858505115441784975122528558171433564328183205486222919275819561925203456700392552900314953508018024503272607823143516428849609134958773878940361794319819929344290776731552787044531798969078437059081382957989018259685186346977989134436767269474851233305151324702025251259569369060752591675038837317655541446490305319267271813393629169711111437900445024097581472639109544829147303083164925240817573438877357920715383611233307109524518540535267463838511152434138620516867960586872576256771541508707513234624132413622451333741390875652887901821511439388284859045150765555076480432611946405568158435622706631951169699784694336489001573146731677820742030972905240502585423757209944220337392615395496504556953568046644050415472284009595128416448577878125318760047658785170914998302019756408258663592874664895814393200116849973121952112772492710018334179290995750743484558189908236174686969659199357543981516022748848235389898247970491946874872874170023346907139363252511920259456857461942476232451065235193505190809679843633677549157517881697246974830110392654377670782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282287975723516548144513398242397272625036597384471148402378068476101038978063698444247915337502331913229149693590236205942359340787525660557761899912731662008519325608120248048578331459427102613698128149815190800456246737769279280674174107156911505127155886453272241730124182603441334513907031637353447816939462942506683112613584783939033775839811160055459802600480141746021344202549309716428519192954123872672661243054555358900473162032157101407958259274914838244426273388212356026746853805323765930752334244403145914018592288187432274140860681700523285675387466432566738942778402943761995727460320823108026675846087872270883078862394200503084223107250661711025418899224458668492357820344602880935034884038997304019003822093487033224384274673928010781202836525185200527932429151375322681939599497133000339902706223424458002155417310173548249999158942005764677097649025652641280657164026995333603988974512823945226729844200782967472868120421441899732810069005315175050984072535677300346675872075335069127201194971484648802214684455911671385959216398862156208890936191525167897054012103989635683143189242610360938824134564082598416913480612395605381515438294965064357807752293411518221325674909499199253968891204291935864760871793110483042871692868644240501483920604314245124749206550348694382488430724315244142213382220880525236771674886284529149834493739249616633022795981097401844313046853419506150713248559514705906604500464356082984866049162920624588022176126626259515649522288968092862140832977618499016179763379167467609971662724618854489750070684457358263685281960926247130966478606372873082259195107709842937373009941419525915885591778785911549607012201476648665518631871782989083726952137815606573422175710120101985083670619159754306722747381777737911691622648596475730790827234882546593240091416735870029696243356502836972143601439111027847615985237680392862929763727198202400745609622465223159464140139739799809210539567410166288661815164651020958943809066390730261505175720731607117556938649786213011262278211031326780567578797935965554934742337128798858611008099263962018449087305709247537977084881911724641111693307324856881257019159084469023710771794747566932320333538771698299175194772834684028994330323443066361223435707264306619940041034324376293801524539187085795233402604261294027278735569831718713282113963468470370740387932913759420260087608817462487108650790393540460747441105986925140701539644315848578123494243271810622255606659354544865691384768528592888439734356268860502527530877805662711012042974630433167214852693087162106231287855996196501421797920073340454693502661948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308757023512149809995055919917780035220884685855105451682753445375468347750148611566516917376406376368918162736072137020058696193195871192852900249254789566340591023040901119361958537473278570208148064102325448003038319575107340533360631396567726370532240353956064572743826545768858020202742710645108658136536212789088540579581144489607675178372511112248166052544055006546152459473175987078499021337689606603222087515545196884842007936969914848347050777612892959284172479283097670550417280357503625539270224618502542809965219362687052047693060910826599897511493999755290447157064334327605574715102046189564471010831739446744011705800707467866898209995875719551338213345504959325711765528010596999098496882814572111343127841267187106338599290906576396273673857460165202031892325976954831985883710868024959256915633462589019759432213938086942698060792681065907166290569368855919607496580814810571449039105796589098161105888506076599565156197096732721911369923980623829542821297995002547685429971430685081295741315654703690418509335335343333740477166803995552197828614382659912483197900275418211861786987734286514196820199194672575247220324227550506836508015973698484465978854533276280301929550473559451146695701458319768214760818297851548044728507449344301928019947184980915376607740766392999944279185194439370019501102646117146319142478019971689306128394091511776004411107297380043159433938270083535134338661781535062116051069814304952285906174456558893034243471410683185897195930796324638221440922921578481279362320660189632642743207656676735290604551939043808580474333438307261783350567965126870774742775648648519366947470888105961446283805272221270983173437358122590305281160128969348686997360146250363894885070064358041901665309412017701676525963014460891409665863813105828173707328041359093731770365855771339747992649408059657763347363045085998365769852693893789495667940318952775189435086673799233844412931317295859447208948146750663820375928041163889057146380477490379120432970337337750178915241924678207211079674482149933473806174097282885369535975832673660334862382069573702823984745206756901748263651054903329976539560848146197004867764964928826104870211073025702748406429739115038321276606884565499799642232574387635442840779398012531298894971392104479437568810963358867814717957368422626738815867682550963597230065601221731348005509895168523500112611586910591261795880656649401826244276865801385024554852266123044023137238846266647396213776407948243205440532555522176752917301955554595081782744871017377318744500299513152688366460754733772201128660104015068434067449210832486805391297322695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435421868584065144511796885898770413379872493263765528886165858652799118130466105592456408547045395394879069548720618073990559543395814297116237937938299714748343517883061419171848915321302666528349177195369401845230700867620603739561021601649238219754629559441256941640242961979987953781653797281675063864258323887055795348431141618829636992137909721808375988960397167304618054730991331477700121301482495397581757612468240265619633812784363858450372274215953239497716523214141455403535026666255884528692369362599477367133507479993910915047829579341017675427557075041086483986799068959179938007053198848416231133994619466777216555520397194847410804553366428127851467520912079716990140795890337332417042912453791703635018809616917115561276703719822676806613079208081626142796485401108821673888196477360992856227865538669451586962950341250197388149463055122593780470293399385610404365078542535750477922864202727928882058909440630178823197506373977910241486175796180968840171992089311871870891523103370057068082685932986409015800798214906912455281448852260691971728129531960004931508821856782686520288450673442958046148663932873739005614792051201734918954842540758301901658459452783911196251710387046932658645415828556058585340712254738699279156645288330751843472048151391448084825406858371520710712015957400963575575601146801602981249339050266754905612031407470492340494920655254604105411939385214103034326850344515988088117839863352977402601886775595160246082343399935966717580584266795561498422286656150724957527715781406400804415605319987600389957054613040684278246566967632138552097314811002818005341559887127506164534375837324061977859756303125784513122257998450437031612397191289646909146312340071191007639862033235454075487747680538350438107345321035868168549289426471207578727562281622857636813783395714860733337395798328229441625275064763838391837159126163625988046555901845193482119384315571866147312013978000292251787525678725372408239546397216215680820914694152453982515150757533110978688148105787322366569843938906153274308131795670864755759431495758760382969008716676004861137741682741100242553966781215372066038916063980269403642474824753152638923927273322192228939328604183112108769134561900295025671201593139476841395040359795593205589454664708285849685446406219738990055480412821751712485236474377468281436076211987431960022590738724751043516564726000705061093328215448641316522871011372933753341545028458879832326038215139276154284639628171651483436436114377025257088624975942464065391472406672904925674858511614302849054522219125431439470760029663705783063257394835189482196047705899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238440807432580864614839268778740719487168039558034928018191828023036039293789670414609996460360564142806857184362668241743607324704645300364481212438554040303267928429841854883887213545645110269933602667482357896046973970690517571877095508382894004222351437049373954511762279427140530097816299611300805439265935468680556923185986633916133334739475280235705116153598522233515441715082429700646263432012971131502475978391057774597331346384345786260461670826434358780302994266264646098980491580836181256696262491168901233276380956635969776602916067615052868600068095714604484468248498053332203923457035252255016266964736866621702346220745963447423322122341101648247835690228325790028874472645414976019147287003740525496581485654253597076826319467209852476499071713398677850841151797613056119088234361093883344107752288040748649909313655309600043990638214314793698085811082391027826726570699381131014958959631394888561475112278549998672368726431943311080918668888701815700060491888572973623176464786749523008962497736687835370425426784721470857344688532962730206032660620582859609575922051849917898852653475121750019591478395965738023748715878140619664911291666814112150832390690793725043760464609461051437576957077513217226303694676007002422456370355401198953888428703376897809319223202121643746224876268202276537910672125703958648283559181215552345139691898784612827111855334719538615714722979987348419955017409072283620037634645615538545965190743969660278136413966524113900376838825170980594163206042335015825125157433298847628866048745160973622633080665950888459462716136277892185304674234301954768172473889432855885012228775014758723873633950802522291401563509006730154019780496529616541070152154397028939206283490621857002975151908230395759068832077802859231521469194391460577932499029148166349376174790275802046690097301366793954588910761871874728220536696144224840848795327631373799723227374538315583264389759954400723772180568274187605002962619147920677216271078548922138995865600029678181948431868925424320507017127389952564592430687331365252184568257394487963709453375809496456994175420851769361826131265754672422585679032884516367632052185408304819837171697998781477713389375648554347893257555435824856913171978714520950382266514677061108336168840205959722684707207890154553944717196252714083357264085139543972446967184619589056390224409337240655340579617411915035982119241650709021184547565913030543749476032389127861028373770031268853252643169598407824950775936814316675500650177002413846323935782963866193512516017162601580891488457059338509416379569110224357778928534842327603627057151387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284710402032234202503757788922541823768789440946799682969633694586287054972349586978488312465063837262433807584639280381154785222683135613792730489958688272227879618261096832505511236512070954479665002502144103615357424821382357779891547845639815441286282372537528444173852765538523103323497644792520638772616992666180912426846963633677614568673186787156813391866081170762119180831401210485165970756320819040627089627408034415695387351304899327454689445989945256643044843974651946253910210054644540975967981134452322935967670741724771981166632482182360897515386587649057828787962882049688819255178927281792056953808785011316393653522109502932926971656685111521358811248388407687347419415612945895300279854467831784929637277269997691541015036787889342616985166176498429186832804282646109674207602965382831275615165793659186857948557174573259235522449979162129978184679323101289499133488801362264399592226738705211646351256271823235454185628176370122838994215620670596072206718182015359667314189071549472280000919333872190098074110416829586581072684137477523396603580197998832052659020483196809186785548894914402172381553112299093055736816424491219983725385641238137247385240706249192791800681019311202338430790383199454804501944655489076104394133341392440382587163065039629754623320806975273424753367255720503973068540472648022048776737276677125842238364028012728724768892314994905201390121556903321081473384304759392094284075222689170482554934063761222928900774429947226349240331147256135760693008315714497417966628862567438850308965609710363565434362771207810796186839267661650184142587610578808223853382134225531439185614259706486755183809578808285306784749668540640091049371600224562015276738268096246147896671973531513618120471265543846215656946299058558632218683390976038052762393892903723974011089217343361032312040252812778442933188168831959729942836993890579145319848983108652226740838326199325362222036392753946376529971267670189509474693419990890087852916695368107023956706477239615049756936845565476004864618804050214004839310529447111970536879951653170023155218563232139521292995283668295563953079526300270888287761007898788851836899200099863406224731868030953490447589477258707031862965083946343513356353137800838149203367994945336426827891230123055418272032165697210939510868907168307783551786572344411845580234775871794395823274176661849325135812036505834784835314480348978111100108087801151022377846732760138365693111519426035320906902699625965017869846378625146644330246803154154239307764532088231974430817805501722383897888632960246695511965425689249882805621043838044562545293763833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170749124059317363613159336204023295700375176172466358386798530685312610272782395590415066843540693890002075008951452438212480037579406548765011052206159596800615295361575367295478879190002744122522467718361571923799293999390551501006987905363250032849164217142294464337388150603491291030650913275414216654410159380689419884839847796994358462447183826080902566616943659032862762559307958996500720665105338528529420056787615854272698229089987755404548503675015352643245366941104656139397850311646679227389822167791995952443364552258427910043247249719180196415317115868764310848274066539033374293492670933361382213198899952036916618472505274540880627228823067968278199814524878431169129016466956567224135108019744492410658952081327631474023383079919872095778958426355048270382447646258695359161658220894481867682050584205758316909867526036986821712114832104266143254955487327109496090855737897998750394590913425258493437131007230838824491666249165386678899586809885092912274115519126746259879892221052222168593655792141338627365344103350523573289999971979881515985034354927356499455378327019049912469664130876803858218900344991084784337896840444160339323958016946650227871667851389169147713355677952596966940266204202208449890301818197095207988154288378495119192992961025823940345070825102521039499366541485856581019782333083085353290713389155518748472517292233813476738310627274769241119601600189701510309335160436929176518798629287836416312820228451513689301216279355482302157051719787511056269909263236255431295387172807835516463066099009521916546779366780598439667423733817189888463727300380891876531014176086478443451339301739925426720723802399010317946077921403329476012060135315479805401134742662509889796070043434543716610710431405257835358990307967542699498380890290223263506966325140781124668703858756778181519641821964444300876786043320106398315993882859815225898404509424711757837180109318655969016577178788237824025740766137549914591818684854460891129930712177554452903474797283383041664916564064344142708558079844597889235646558585387355075489902125745935877518912927653555611432616630022462814074938760495189083096066840191317711209134349645782547301499896943573369761316897610684085924209747851928258892491867721161487799326986984689758978605034773268134337470262900890124366821318805178249419828759016405430478287329301582648218008201520412587695120685858092780165145951339420641885417834335343050836538154089402331952701776309447018828387342299161844302097670885622164405416442084668333942637738381856480215182414307033845278185473267498794670681932616530569120374157668826104773690746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86541967727323225242508917435189250309154078902959035191556957094478505830906261095949928271356749315642870460876528319870080736217789115809974512230943333146704688763429529301662337175665591832819021250794119019185978690072565430953541349828757264746836312275030030057607621327163100616968574387510930049080095762381626450868495340687658305741710702713852544362161191441839425488704191200993538780797104178867175031191081198525241471852393084073225920529880729422323865847024178630029710304350758862447823462602113211036294073678148281025862450498359142535298546379166429648948349199321550495010154457499169024408555765142738434909221840789397591345037893133667994756130925610912817068277128413587656317650771119046176399654556289571552553121362517685021940031946660606109384635249203034689234636538278045261808842070646587689371854179421215921956001567000917185715538691035503090700793111346363603066718384013388968441593055875485298107442947567095420039698424709521891460798765044387272990336209627359675711578721629820355276724399101562282582182901211275135031130377881202576237079890405271454128387589679575445899875049623689346777462063280860581782987229514934394733596371863660462808807440293054671487261942626577520120151706666425234938310308269263340801769633210194497840970487975431539201944756286278515681751352227171345617748913372786521623298733131301795064751334006473935405599247758629383502940405518761116135589600116002934233572578002842128286520871729653755142646137500610276566262110806410554863923347772606462163318582746195027724982143957278106921140130897367219439266898459854193996888306717045922182329072471991826905801185292538007983138817456207920269756718218337315873578255927006341435967902712001557144104116365760455528137767960990309640926041188891679149625318172105287148686355274332349714340684468176288157182480232331468161115674188653843105660493595636942196292802681924678381091284111385290599413534351770237193190174326250892844216289063120569244897253438378018657707389907527007966741988575031856345106509925232800594297554326491148250756241927903777097854270167236338400241708666376605352281735551230901322119497298169705210814895378582712577498465133665293588670603110552808627675964150868526952514181445650418305053946564436928689937146946210619211443151088792098738093534704713553004924831017617363822951300953376026964048859874074435215672296308123490463756697985066378066286799794022589889078814642866295402564271023306544745235557273491887401486518408390530312446091726716502098762578741068050746057781274590857860723804362463044505736002255516144761238077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151743441427907431263081111279730988529998084105059738867467544698981876881144385092475845601562724500822937040852220065829382823614576153372563005953632062400597995621289591757599505336362525547898502374010280715459447198467353236482933326730317316071743029371642042538340839643737069082963024941631031388712581134110827891145100960717566409555000299485798659139535912873672738508825619721145786754889668793721477735885003664329147868798016142647039507317731766265767220186723359374546230704985796267436992516347534613745901804117390182232244378988754178485145950850938250724782051999107510186379979976923928431876576205627224634970697395165199285805460795744699001408409243071392618131552830010737924393766136581782407657970494203041942896561260903509170661834518006120483967472288957135815219680080697414333457672964056994507481834769355792289108179974492787094502592079157837377966928119575696549517178678641352864426301043367330029281406068061548450216392171211381879684021680477791258574384809961967682121270409076593767850994549804922350445312951037244954349720106019782249792332811979728748671243831313963781024776633281418182065992521442530075222969970646285134544308270158887119751752915480429897817745721746860055398048812093987287284362678184582527625951805720548702696150296177798521870126286835310305571398274233108033896947817497319010030213152941383472446767305111170635542683951730260631450223152355693637832122197459116311562105246491104182540231087493191136128277403026768499056016213412107000064744130104572236756718867274870465301367734891488701744309134963570712724589576765051423668480380629475461228645573479377517512299122766816580156797233129673744622569931928947875556177530111485598835323476647222739984517004510901490604110083361907006968896203815620446120215212901065787498273620170149594278484210379642457798639175235868754455932844981845343510402281699545519571486496292111402924510654308049602914510011595126756135989059057282749423459727073576836441635582784568376171123510346308147719722953689614773545208766789370210764417348297615458552367439300961217493235023516926109830074303320458023035674061485806688990430077100119328682189863858033749078728037261950838073079779254381913290691681743282323374986663424224094953844087759008763024631499581041346445186258366163378014262107284407196150433716816345623239321624879178731651450466287570812180621330901051790698225830673861136220451321425262801546177516622936701667032351795379100520713698940406309746539001225747441556728120604197752777751368870085001955672458896648485741087419386650282880527901951094581513690195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54751844693486558146323889160019562692392839937783654102250602661372572266934775164266094722367975084283495028211423095051226297354320499624625866158930036453684670758854811537618110738262663077595948242499567241027498984092394028353001783508667328343876567411546939565523266174111745993878276455961328136092215460428728425579162414231195627789883396900321436338187213073428485066175233168508226667547046044247951314926965567894583750850812052796016654571551184478488674851168462276381775606765386389378951073693246750959796335777449992543938546440006692656506656268969156937685412170248634649270826939191348471998976376501754374786846043719115649993691087835869134137280582608462279461507681038558335544119754461703129691327921700877850898455845776371549157180576912763281928606831963288843073056475334030796490761307600038965620597184373677570706142828363676801069579535695763543907016534743707949169871171559265849163677574950513776930462915126692586965988132165236040673369545150352463698601925836433428320834450301737479539444990583433157753307737681974573201837566629870416568625074266184073207857257125161514872842391382648634987429247972270328018228967202656124281875899304343350820013425286509890865484818329291080666677802165241744160109546282899622380123117207509490044859012082110650153060248601973711923893089966820239360009955884011692564626565561114223139389821289942611543582280321707064524922868230051073300502380158543799170876018710906295879868779989754811106627320457379322493584604648479225858975673991399418628209982945675172536188711637806630825385192103329675171646263033458714396629766426923502103739378632160632341567634843331879320129891218504738744721328445029338005586560551701150221243851851316386834899331396100791350077963549567858197522372035401306068405850229371117228211194822776832431707556201603097737793652231906112090741748035224788040043687078287335335113752035693683934513402210529877393943870889759048779997564155239271976981335538442088704607658168858762380125559858696567523739044705256390117403468046984473756264757290310555412753135086537494315062612882005924898336819713483949279266876624851278885147399936179700531052342999294485236534909973511720377479490606662701397567376215666350257034319513690015004453673218218287586022272359246378765651334973128298176019762956404680070003906256781304875055480170151783762855195758516694490014549322231830551984667420305765835230850545326482119175938301660978445518362789928939404833772829370433869938558366704612274034192825103710301651616057478955956656906261485259364658878901508343244429241097880487318833461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353066489829787427616483990270900669127206356033828061325889071004364961040903554842492814119268432807398793679350638988500137879979170977787566341791776811096899219010917104297852835872305550028077165384228598575472695598623821127937565579813661912352545492345824509871776504993122853318464830238788929010401355230354153304430493031909346997824036928589473109851152676049722985747816460889477712466084932584672922040121569796813296981168270184147293052597808098505768214258449302445456055985341779483275195405540241843656858189277895064139353645976470591113483837766693455955098544512254580891426257954393443654615268717324702985816714337429261474824514466452588662662102871769615180088428022359474037477833176106582186492923021218966991821655172376256875116161177524247421326854631376825674297033893097488538296218371559486170971168585292072912933293854142983326162837427634410202920560453154628031810732183451300826818351705806373358222349665782460905410787452153241496399034408778715635400203320410268142714596331811455323383672831869334950627601316210662908731268565216575375737978502158144719928220164068336327147442277322053268519987451826951468852152780288529879768086671457793415206644976975598937941645934554078869119218296754222763797837264510069420404667073962160928282153116701546770579498761544198148855663489239226505675195221704090888230538352870591072797676324137582715310103931410890689524713894503055762196122830080492639626572853329422402209108294983122128023036741613490052705881089926227658614586296457265320005999696142786461963555836338839774139943105531811306139938873548025071945117491079259506159591308396548158331413284029615841704294244120277910227649735577158240910150553718624993594237679035561373697975671093912380787513413061119230333511856456001991353524549919447880228751775774802262847840971003673565639192010494210025249737547329165728410405523336396568711608862542128159919618873539477719487946290080525481022704303411064557255601990395653215404746702543059108353545247433996155503383224832496295102098996094880775128980087735239349888557317400248930353469321962960361559000186386900021465008974919658017002819972178696689122031537224573343895281061359495692803121062228085279691503441109215699127173166316877612821700315794242050023705836706926795657129258164737383223018151807253126558754462209240297604743203296068752263346351961849098899939353693731460981789221787788344135398074736149176091679790010471363587635611539461888716583578627291150943603076963751382854408571881996622061671906677087948625017694813383586344622368412874871599713196606876437466387283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62920995150572502323581612054615560421889122540523289792997963153889104613055173451784119725496396562798944152211007709941886315198207046619737156210300814619993352872692234587431859097160749340554786338720507251161873741683008607402749123150679290056901032946615106841886803684695701044524726700719851635289214213690137205589080426049091826778671052707040364795277183421285941534527353873083886908280810029094346013270528248911969675405899347849592441491837883647603462258332973979936280452470097035560331739135809065312034389267943577164007343200547113698572594559938965315117044444557417364262856269972055356180262329657324516021368315371086929860231989443244875335329931472489461105437420595487236975208279740036125206894248947969534428742884807657342115318909897166991015972167781076677627655456570786624194485608243536927325845413285068388332121089940979436645858779366153541197369788186275632377250083568921515344613664714641047334356187404342402474034404254375667451089899957933551150153405925006059572757494123116307112222491895645443411920720858319111821373588078666882511583752366969866303458339282736270107143823541172003229237890461848669878419134545644889297374920204705867174850841971702804133196995730043905987189766393521153777172215992769234399071286808843337416835811749182435464827137652701704821014463184115163692549536376238444713815187443226281923725047776905560113228011619568307767175537386133566143649231670129552253252233325111042474778840597663318464944844819856444744004957885619129825109109883564968236589454206747065538499724297903372584364557776788906752801758587663800916730363966667998538185007040631732554354880080942942768350404662678771599161134057815045244757869051599496230395780361227680484624339531597966385193260784857088350143288114102304874342096431931291328381597901946052650408841252232267418378491492601456231131799165746798825822994002624860597593573176569147349003389265826533024515231533360859814615480780850287680283761664456776871259762528318067175465000344553336180696484630108044829246696467607543469775576706496809590925055077708279297383054964207525994496029740092933741675638915897200290631530268035753636052367606575907623274871342303394961637483768192146813326145866271918705911252654588582557826492358649815337237251671761238272622363299645151333019678930427054612420544721781994518272027702715274329265899182614024585591134661196650664350372160814487204175043179700434741617524534668853664159022074308174249490091455557621621106809052266893525864979595302613196500903280610823538478902627333765988386697163658285368459824426774439907901114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241050712193204586847527429070320522882149408711929318043068348154522760723619849400968730934767368679611392814533695715721718767780427569035438697459669383214522599945929269551783172074548950606032871875433439664833270501051015437682807852880139151471340290840945410401172069604873231877197286784005528826821870279513845499326476419956949913033053496135040466681941303367637750142032036046000398321663122295890479593942072696347946932209076726673712150409323454510776225674192574377850864126615009633663455434402982471686828596800819343619956806010286055737560523797611589499818416639518601907569807374674777168152057892483752691902273535627305079949022947438828754591880998439918726450125279949170051087836913011020297102095560446830883337937666326473725731747416027607955348223870666166345833980130171159861966037252618808000549949840106261734848694234825172097867774797796302585273582075775720997067415419020894630938037977215362488109755438251686866920538795070000309632593983248129336173280401834491686254920545266370662223236816408547041227471254344023428709400909993164704149192543196386004778266229191397642582207489911914651665314820510581370531742793639163612323060371092361351581778050275442412560190447372747189616540274369539007413947658879647626312353392267843670379670699744618797289105881197668654819859987499838754969424688181127440865841049212814397056907137244065177918695406766895647773445088952095973040096858318638447233778835762519676314860406931179793130310001545452534621780406509648324630954066736358246894968856278846012019971571868167165687747890315493397728412788418159446630311325675003881678321022391483907754583404123555644041346592389953748861130605571159378499936981249953599169674161246672666477471940005149548559062578038770499863795970757775273631333803097834304528215309272472025274446694552823537395600311740369837813271712489483547802214092286908985338478886711351769860582653008664996121795975383466173415807895593910958120807367986233151079301939171599222583011636663459025758514913075113238018970418465546142159290639212108136737347535117378036248752053675290407115890298946022856400238844617338899011330346980235015292154022387443894961559453854736876321840363478924615569079012822917777287846838390001267580575327298811499263872055170989629002967950904318304633155878327002163028643551675738558311346829605662674493833972095736475174506461358816713056313422927207510692292218453844339655061366680387985163834412346533803585023734070871423239416092417387827609637442221323566455488590299681918416624241305297686348956693634282665343137381808792458089970109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374364961971808775166810638425829229308958954163045353001099552186091680048488115277353043830443553787273929115003980518746004146345904231379004136026377348804904892699090936209539263984671269783716624333651437553478296930649753839804321127042172223350650628384601888794041871709543443943806901103221577281400280648129523014030049012787769324233470900365008390086284198904415196300114635654922679361090155844998068808502138394187118405988306385057902775883418626795151798629516120226776459636146427180667515786202695279691867368142704531703279719414816043479164894810444632124835003291556971564911611079282645486459940489214094038654091056927020474263646650279122913482518171506209016050775723981163389921028847424548806741999868706401551177232923260370148784303480430599578498870989066481355531182064138519089152283788470261583548929570365168560879892501382506706392618571771313277742500626049194396759075319807242589084920880251852285877694564766574625216546253525758268430376947184920093282423413039404836954844700374255283093632667561639092051983459352225013485738766421840387318396007214517347939407048180707027639636296782765761164301723150878091915426667882051806424877788055904753582813504404337256853298559724562487412471405398571988513345824032667485435476271930949429078389685981632405143473456524424996351944617349401508426818978402851544559854819106652997115929933004311711670205545291163557819113909013764272150906068618948616096161071281034985334642675355131051124595940299600910343584269103346600483403512453903408678850630939118406272959467257016919049559648945483762892792351242247690215586254699056904758403918023080532629728878341167626508335585543261009778940379330465543034373783844068428054626742070520785225512226604676454817090435259947914115675495274622737138304108497295892545654999918278029632129595592349841760109690214986873285574850873347335302860973472513142117514658527642045510601873641116199683866616875836828369596739888824106211918648625469465126193651403169645552281236545564988286199219127765315217173850298424964905098741122341556336071102780562022930978369503004092960470935540222972226817456402683432637942306034824637145174073225854005001238461138914953161049025090635716523869901550615875072071126612589227676007410230362865961525959604505331189016486100563897966178888480107334638862139277395873682744561549321116502989201395942751985542658559852015033318782607646807762508693894796650662790227784856597480315465078773642068647811821621312963084393570586652321321914908377770020383517987900296468548067284136584519544632228776579780934858451843961182346436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350717942369344721303302939466640644423624729275885674690299648281068238876802403567176728338344940909592866260401907309351058925554944120961175825210954974873586175080162298789293050071002086479267695703548450914412838870544589670822420098380866700164974293132768768115525863404643747712436668981422830651547501576386287901845997340039011513970029568009508868006043717684319789888336218347561708475119297096988569466904732251729528778195432816004998426754190297530914014147769944479464175280719140938502072621199507868617145297965819627705308157932838766796909264567289251698922593963710942318183641244051467270316566880140918545313218282064135291580814952513039131410799785349488850311176190538218008126204350676960865586078323100270285177087134503282850856782359506654065716058630260930717088535936234372937176925890882570179871536998255220905431032206436150001854544579288803558054954717767782416442371388955987060728850730010701458440501199044716750581523786873987328958663050230564015380096029462671585306827323149546465320137287481153546201265573895123495366347049444612929580519400188458016151588504829302730967022146144376610691008404508720968685191431224874619099918395983085367639397705072721781900791065839573542020458781543146962174673217469428854292016452193692589350530022406974186264111242406222419667918059792791812790718051499823380976888150842761702250092771404308714095074521474085389651712826703114950370944630538181584089907977250421412761347529391714668750657399028217677566576535740116155840939531538994173709775621001084111791223926729449259796380808091143808927745818813780893464033252835955827550401476951177067749808265663559723986690482308699932063655047607984132185853715468111434647044993312121123038617781220266380353557271412481577524826594841737966808112767105623098010049653544245426283318138536405911484875578269389385187116009973383669893788217499848003066104170764794373752402697416593488221337714606231857774222731666228584750664949952088772582301716013776247014996413024206326231394781010028133439280953989091815924517501505537943533373037446092324806999477468520739814750053572263851599407550559181386324862702472045446470169810164661582581149178332853261753116052500411841405855901880507526114756091471768720188797624166899464585229561064784030603017317544462242169484899443101208136819144919534927205224773416480974397426285556473126399302727490963417698064179370324972263687623594899493869421075943379185161717867898187524896725751595156217020071788660790215626752533037428479986968823852237687021695504664045586497766725462694733094431637159550140857594444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409947266489954301799474734792727076307067499094655531754802445781521809542999651803314349073945873075751396135303933980415609885862651330856343527021545165183111972101298342622488985104022983556082262344000506933065097985787329458079161512196892646635541129323058588001427083063541055726602737167905616975214595281385455235943587606446121139056873852770141501730642041059187927828796843458253594065437236039002719780917867295526707951193151651611405972646270693776140336350788015846364040282198660115784129011655702290987697300125434649149344157957781108941951498171992532516602897646061714859721287468183789200718262833746044047905479195135427082609489513208257632406351037796127329734375919511959179006168245465015126690705148891948554395357941456192650407693559949155976555525685048393221130832225437608894316251576855750933796341793555466519145725665914795745844612677412009739144938752824472723186364855606836119718806791929867237107904380501563394762848318285945772794310962275672791218198007711923154137644912168849925325974626649407255159901424330185236392718006129007455978297913018957112398206164670249303785537767178998557628285554192583393522634514165896775021152938475595030483149338918113397304177002590516183246324943909182589257467956061564161885117617194025024459011160640426957341668092608415127353802329001353715428019759342579839790337663269453680751447459209046820795533871438521851964366921187227358427801872109932150632646518474269363480581975196612727293725220987746402229882438483207234070176547401430073608838831866881719453849680330135590330492321904788427955993671671433621033407756450282826636771389669613507234835558856583516302400696036034010037011062762081798446732409632719835819085502363599994484579473546779061650837027602409461972377001448894130060435775852313122468489129525435934312121136690045150933735594201024557227491586493968943583456062194083168594243473905198716667400414347801675011165627261424352396018143656720063778657556823730968007458039564356397214490993381944924071820116301852406815485223818411126579481468507825324646584207243829102452581273854078068007411603020407427409175250139727912080497632792125113535473189336014149956295001270867377715351784204081961349779411820877943995079789380619260449414612559718490538439777135095150334784518715404509461144560195984320057770659482287553320758473618595833017992915230202577682784662366888683511959946047940284234582435919029999629135127637517826404109639155142758528254113528750679261590316982663752280990558257825345484428421225712700199810400398540912299462047889950086007100922630205999565067069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455974365930485492022161237490134419850559496970860751770181598790011892543594452062313873884748159024236373465817545658328814724367655641846362113354073050422701585122868969255679988657473811785624110142770748826227647242066297809689798991055211541990045711899534048833948409767037740568344344319114199328909801121671955350932315306897897434807939535959728359738101325513240264743571644904000055837609665384689293456519306707137340692711560195919463647643911274446349902231878930102961469225877114441094302759055245931269643330798662107412970253540832351162485704928429007976750732406942917911707744132762804867553465884188352016529521339102118281490956703999848605230533171182225316662931904597743150696742909670894729190363323477370135496452041616025097915690070388104402048879762965858127593888328561095035006519183050217556147276012170667914136022098210380272004725055960480052158547187854325487027131980572953186833037181432535763931028515249505035663493688096777765034960588657389238715075734432690349808824868610655502115955901457535916549552546171648945752037441399086170037441945304379044456670516926025075426650899470029355228546754053433288696226443407507652651026190883917137800094019175854466499126442451199253850181315924284628453104510456183584038930650116861126983987256257127999384103995652661251097214378926006678053048163241251278977944047565463285214093660032813435232440102260579424890076710775714525381250890880805888202738604094987694232318852563135715146788615475811436328596577052770530100546373782335844899545986056031083034675398603668002775197637518674971621314999384739370028981164965999132886188304061737757502557540974999094128093977831237009402361323065776857460285728896351099833406694058042960768673255694683892789673399269123514859821597933505465642909019998113826276050836985406467948360993675950238468797057520879368854470748464817309537171196528587633248192163634898628143715032018454934917669126946761138408608779569046572619320025786599049993900584839692127486892232392534328823268805465591238489142609960097123565095938918176595901508036904022274693632738767580068648283024477237393088142803951745470790319611893606607214057958775769521666680266137422373367619427077452771519608889580362083129887301101116267678637360321429929566385961864567614147319013636237822955900354095997158514663686949556216735375620987260486664965172149118768232854621793768772434560770631854074525936329350290395625658034648964035185015604853991027409239098844472681616688355197806675324301459120528718069968023128480612363750686692868306441020792104544651806094910510803887416793452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288434561439444183155961265591634634035477569344579028492858382815350917017070593704561815374440308376097857633271470935664348916468143192812376899992928531322399022269840621652255515051900544030809450941669426560955004283303613264616182906592529831493911516968067737179403548768245428760676782226371874544380306842921379268602403839319382716770462486211738026984762661950962783792962054029691964886594746285621647298819806902094250501046911865116747890585473767745180644499738339775001973390877501866210342402611604581973780350468694829688160868337510915693491809063792953643228749466443254951474963583442149697413568374516561881554151846293632656055728201710147613710922666934658745234612803337581967905790724008304407954487888715521789826724953132561388003694013337519861510532115827754878112259983269489249049656856043888905419193768720774069329219377390425006586155326519206496286218330968429157124120247675857270136987355791800149698335271826838513345480489744175029097008009980689713583067953150756969020722732228020036699247758840744063422687780848704027936060616508878320313133373523164858760560203358433453434927668048594646171197686523600922023682415135786047264460454006778448527796720655196623298667943274285052172418638339715794194695586870624528444613942013060744247496043573512065945890686267818872499624521306623928026914750371544519015529277999424048423215272975016391582762681910214013084797735251271836074854636692100258558000355156790161935729364736822372279056772489604035238768948739922458400444268819919313475367162898674925114796313889964345050725342716270089988315696035174664650766349049049160625301320552609617662990599365028377456313423696164509333169527466354884516440254266541050259439061237670427124148673027188336319691654251768271185986968354458360917669964492279421459324088872432477267483204855932140687875105849636649863697546775479178615295659577367595099087243440183587090033923597452877568086920599949359978679101916776089217253578488483762814078856224590266908629693491768585984905842473738861122721841887788794987953870732402471012318539004532009687903922531757588892504234338385818207221112871685431759765664411611652723311516884291477684735556594833545975802417600527295480854310221268293398090386122983660736579878906165200508971133540106880020253790256687168855419123276092836875108996032169883308987652856497582935865877181293777744298848906921147908927830886472238245994944183258789689514824303703279241976739443283285476699380065880183372244767743977361021437403479084374096944781863118169660180561892405452877219314664897041265112975717872547589152892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390343091247448842399833803059310224078724763563062674565188252870116437794873117570055645675401837335719295829746373997459743649233070670070583454376456192918893750346173661199505063779733404484246784358066162348003023501086856884820021472287721930504202614004119671040637004154230684106441187925534387562020471529283883582573414433248222109742593150090607444448657269299799337979261745364095107655807369758084707976519703619516092218165788710122004003492321858432350788479845488526378174591758696110330300922763579638875682859475932439771342346443455868445080126497746801090394147093419736542154546114399953734551455240877651448405134758280275383624328003082784058569014704651189695260864310760319229127515452794589820269271423042879326651455986142110965759426371656792079610060573137754834910221187210746928235365879104975464458620356173960445386817066914022729077474078610312838806907789110905178809141639091615016680168195163596078662168285429956700591099166556763300999416241132518891857358120309953293112779807887257008997443516246362981739969744180068658603278454240677039783180215734200744206895047087656188314304496289867646169433137981086589280467641410451273206227506665529801164353277144501420146782082694152825725351164524225063767849535117418845892871222998040424576974240807642151035019492431769965494892056391376216592643732421093908898143197761774556031354666759866475583166300323002040389240819650222948826303328319997890829111691030055208043307905285318330200736609656443594324919263342026429477025863987579089186356089033880738763155752234543092920130697907477741674558540738438390893577485196872735456221040308063632395990779362797170541589154788670364904851068490232036059495286113536336037680012984275844112937286527061804261593903494641404881102483106366707551259202066658722310173209378891557674595818842024346251648293620756076218840845588922601385398712896433108839280707940968006119507197563965132144671597471143625823619836550170423778204186673846667450704374818586012473567428159447907035996169841348997917298588983240376518718455653001970779097485806095571913714582233829927424532356360586345244294468726260306551005370110357023492137579570675587769893209771967890488210611488598724841522172438127086090143571960301732062126566032664511594483765702296612569801113573575753640031159825261948367305768573303079952639030153730383204880607363868325630827904922946726634439650008026132377111766407147635884111737502390269563075667103422774199947034367844729375921253042904516031916735949913315728433399687855349302935760063539747810788496111507803074879492468497260745752541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338445544107682247407606883912437573006892786937125458628692904845699606414080595038392946486941830272598225230394699706560697074622352955536208532219578975887317807715714410579694395787464715650465201832937681197266580414204938619764588223126655768114936392235852017001965433429849638577720520926812299393538468304475487541816273184047066227770173395058930912763203501165142901591783777982306336102537749948161183080050231039660050968536755701597698786081510815126134010637170870745342296639409077703756240975169195886875610443849512465638555312515555407070865311069017231678093270570626836554640003296016631091914025416666950260398639930436435515671621237787680810988743400839940652552352153054969496859148664268506063859973227898165953953764763529865684340187873618232936646049694851669980759235149994134985759288064446606944112833547060986703874323247404123559291008727425867981675294518360138808665690467540513149336049919936702557567382881075528567742345724565216588445721981650058798159762493012693815376681967561669840143435394819589808100661191825744472145118708310039818357841518890248608577519495963820876321633233409110710038722317075530001218327266083798771521122346564137917428029917288742167816897990817930276876176580654559876947513117033106521805661502670763805368591135353243348533763714085173734326997988624683249722005972715147332252229291446231748058763181498134695440709509632993882447377231211074476566827967919922434622509476746500091276811843928890875747647035368905579546040664217419506227514652082995812522021332534355234811190279386865433930505402689445860714383597367839468554811929026526636213072730367727117246980920015766257488001523010315726356879821632694927952653776938308509750725408504251250643111794715780127526993736425259710584298229368732338124867417966833948914548256749238346106446637620819473693193773852928964855094624875076989550039235671477912743144766258980237481412094164326623652976333839338796949152445077520605565944284434844328180854981910909053155724528749843363455110316680478241491874459979825533161513436133051620294768796361088339998656346869855263336749609083868372991588608333039772678345060535289804042127156747367910144929824411336264689183414729958389284944127679001800931306061113368937491648819615106937436385023211387302253152049191089876127517139933434280486653287650981227218696088829970530406050695945999099624648149189461538941480149932669433971020749505565911620249313894181005266470466784869477238857162056435772765562958871960971183160578138326252917505315983515309958644241406839697509338293056342597981399804325017959180642145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440669239674299786909307510409126450246568228796096840423833853490638750770469399809515467997616894392446024475557201626731385726988369924901893644225132295607597604757059697945577987022793484782985811290717340025742425580827913037637892808374250355257117263870442236727130104323625198416947654609545773782056811105393739161608806747678586832653555925288253305178814874109109825985459837594130796193197230838643189536050227681788457697824566141409778204221795905963440720157286651128003042245623100624036538667702336550063703021262137321286965912296660878973998386972498746490255310729445647364729890868803471822911359838161371256659288807807411321946756128303338822689132265459251812689500377270247598617095865904843118594846687782890765495391956502832598989746391383291203583694637642576603356602495149129831605157305619743004611299107700659382995143571325344544969239590813329996321227655211551919707665262855541053855748634248863922815240418548330864446732235433197493924838068271001500048369807294798513759545697365067471851747414188653950173226625596133083741412891893485251283253362165427509856475204695560226028573572865926718200887252153399929880597034172011186213789732838379465463022813087073672506513006385582242107764563051771336360508246122932495931472255902950185733251611661911036863843760112719087007014981133916824812660597078164605000381925613899672092732485609691689618789056133238806848523421213258904606122100991294465503006908427277102726193025062567321060166178892692233566524387378447262196391976511265027992825026696165830493126477915613842381801629441516489303950226005654599455048278366006808918815863790652928284692952159970113101646305300066083593336750699513906714541533455578760518655893816203421794711544670969401282953429467077184153780720842397281194424502857327399238555182196915508686870366008300975413944529311728250335299414305735924667237424779556964177261253421089986486053911311924137164756696134217835103405734007843769346865080753123032110968434891248667905906978736925680814585117181258537513069805237360046133259542350851898732894502538432275873714692354663328321377821278066518888094500527254873260848672098309084701618058129600727137112403705384232482441716318800487089013222317305941791956627366914278391893115612522145985589521626102895628600675116471224631572078083856513806725309316407492535173968250135935032260025497724898274891827156497427753634412292450152697190510439587156204502248832619110473489429386554341694771489732976557211956556995185912771789645225907576429419260216383003770798311290468932675023544606001774259455173777724985592115777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76702119214485981110516564106479939161388022995531550244193364661555101248744775108609252101610830237063160845612230034669913920773802478506967331134992461540029351474438496354590133655643062632455114823133326053525157856431981597436574490491843276445989691064419456982393103463558335869339002196124060803279532852509829300823341343924643616602400728925120478460506786234007778394099338710984026955900657980823077890356556246487302334301236995680653743715523844328907946170281118018979347680896175713559898470224307228779209139871823544428481498501383612802877721936354185485896331519404551603597559317255846356853894732726955611944403811260892705283968317841807524355477927815195702919775579520406540197822550554749345610306894813058230260462334813369904653182371366587098795227076238679929604445965088947486343793439458861161879450864355854921473158038133846924238093631727064191026101034335253930818022986919960060047940490269861097600186885001062669503155044761310234470131029080213263838746821569694325476680644226068309880736585126661996808816182537775099156583294236438694247019372466603573028108058825159433058382502696888578761021464691988344110855080086692024121138616520243560562217947134352894007170156978364640896512867328723045721561428389950845085233848821172263780616321458517956632887370076827603369369736986225035688499980877946528874598829922279567146553398969177762773611203508583620602469273334584490962314148870333880667467698706980518599764875553287988101057964431869634622865207640751308605018502312529554076884466830829489498589953783365431951435988884608753871887236586523239021745393982052645398634890984017589013641510305382420540439988144556218343462724340760985352122255065187098352126391145153605006516472071168770311414410752450482176008732639819245235681333106621629414841326912920712666739698048709607690757219724080971098042297376856986838047222231686557438563647977821136705497943887974007544319826728995442845968300092116730144746365078448607086803161288644691491949681553710041406902117919517163889662206700605940327466504053257734730868209281531667704855722246540731607055666566373814320621276589369200757206801291585223474132855691916966651687358195420875763926166740801756397442085675617718044118025442162244659571441029405541941302707676567648353873691551144339848114882062070073392958053995772597655162108466451884784898572763517488146655301836710537845164029386065858364585594525395429933347589268874560793751705982630324019779384544461062526508693832579187981653428000189908821979644570554908042753828353101662479434277597160741635171348285873038809703852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80215660878702194602436630750895513867203921421897223476896121855076391930552655428123861419875506712303093973388999483223998987865073024286479711653074534483293909799324112846990768369227130743030618990882347416949289372290507730073641207631085869446413297182877743028371018003466713764676641109864632532486828659201265053934435995860139933092360177283147125071162171637803944139689598146544192355080379438790221623918174018476789457216659211273582368294488026162979364212510612457708775371398581715165679299907555495703708340095593219392068606437937002013759523086428031359757511573041778907444837912008498970769050716107359766626608449093554921971829128457752994384533583040078308213142756610868621964722596963191854510122794014823855963214055299679160597351351248253087892981891993323425224201515669566473901168680462146342046273630708822360595312098937681111482891438677621459361270366813356983722464576138113976821941199116906261036943292416818171265025918876323148825309253736406975909726075326875826410384711078129308519711129105166381402853355889344743369880593304870890381827004015060572731901488113966706858818251641537907732712016070381061866338534926305347461029277272422153809128248144001945723690638834960054281743761778203994604968542605336547222880754013200135756710559530580378296689389288840465618491391707920268736870701767083221744934322251017076086447519982028873826941796353574600764202723414110402239208322673774530770201101604085145917293573009088175541601933646708180243688194358986282890986929083125563402665970679521106624395776564837708367874877683159056398951046583136110007715092307466562341581299140731993121923539860223812520075140187079113622296085146135375729327445869920617980143381565902341496753134426544098235967664437445212940853502181461943479856054141001762713135686554680073017754119297324433361571197272873653994901430410145135935592143659238774264420751858667799490211586966817054672625437798373491720444813154039072904667001701519881423919314407612430314759753935308148059764545021880822952035371798760666061713621598592469432211261722846893614489827436348051838343892753898349623901477666737909346810517541142318264287685660926262653916273872358633015789205671998898328017778394632517243458499898983426195261092505530416233209902825285347508869628329497888390994920145860410194882752243410253223893749072041269905035102131554747099379386006554276613061144620741121467891096972524337877896586983861071714403453788199761078273570325875510934591375649741246328389017945311247805152124596009954871441314726265497024438808110649751044077038756642774063970375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347154836826230708645575708771787067892807641629500850595578128151704029223239350231745171352868468719597291995799269487100191467302475279294616467645775893478698529364813814550248778728508851060758777752610411401781402134967862351272990573068036377110347358574377971953068996947109092090589159692174992070341291819078974017244967024739631171545558075151226500023586696903502934180257140606375124040944389578208421928460331929268213174895063816404615769522699906225096930802074481476413970904880322321610076962916087364660181367697311463213853898197323066473512419452668846835672742853765937670589929329818781599493816617247369843404324485461559921176937145757464934354019703920451280569793218774421936488569310800349399721937516701483950300870423419746168440568831256641595772769711392311546680911772726859705472452346076694755290850072109425058042683656884720831552174180165694394179590427673246961703640606648683647997261643384778866171768170663799644682779451235122900808953641125477742336020742137878493058391206819368750197853448100512968907385061158716367948680222140123615051663992015305172087963764783345502254598058786288603425703650615989223857336433513968246520566817787026893164700988692564512946814328483681917763312959073318691034622439500669533511158491135352767082067890779405350581558294209290549204860805119212170919916634426277974663358903811632415210601360186506918558247826916978746721171378752912687145093444468617536698931469447576186762095871446703738499606091992847153735828541592879824063238882799812141878192822900564913625768152112078597924525264157784002951166708849989602022056635453702702657619207427338785151163349627298200756087440915590192213158936730600865058293160466310686795037958314813058421347146094748527357355096070519864352152816174652145954192731530795549273608952008523720112306867845765104476178847373375159658502569594353586948227011894820086853990515491869876062305601594589663209758904908501568547367797725599669116176611390678034855380349294535979929346288773546900737775841146176940420248824744464380071431824491975778389652042053266092293045057627923058123605440160547600306712149825669210561542027701329664086057960104379499990596884383688238342895791534770587114899944896085485365363260187279072511336038184266360926532308696392264181522170624834207691038972088332616747501602837342588058019869326658545974356498922133422156471241775896718690886212950944273149954030417881300214742365824221326043622885310342124442244212251771016729626614702336838340384028414506421828889200793108858543900244508656655270049603004831053863962234290948653872483440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158236604056060259014863121936017604592761346410328149227261310237306425968428830379995042047391556684761345114600809903615431427792789379959403145309185558226457191730186824783285882276848928332531344678383236305322343177151659073949706011047257115994828726771207806918366304859157341861637165656229764502325631802315704854518157032891683276521497637900656473408568703707722214374374769573998179293497604950925616781265081487320841160857425344259630359266458254100697966534182621990655212657254016484359504353634616904927330530188903634556175436155674365730937755307126006631883996454078109525699136647759663686139702835994522616180667392178143633390247099859146847244054720154496895447539105916981173240659070787266012275453754350368099159261168634154574015501291552532395900004997572176047393678519560690469619959705712941459951429830389169595603075360272736023754212476277516816491136199675060963259694408951786205260157061726324054360130292565708635853985058786031126238682325887323301856779695090153101997712346633762472739627895685538316750304582949547862292180579757443299985801994118113931946892686913454707663438126426650065504218305464657321182304523896015311706410554153245137316199466463906807528618521991341751775291959079832572058420474787003286093029557327663740463919581478865603871209790707013880057691882484503415731731075204726011339893202875210553750432890701446577035170414432849770280222631506560323929128015708895498290800241951257193966087508616157353226067121416270961570167798529237104418283329113337657764882173230943361538536228452632272952470476800129761838305263526126379996050144099287766259149618773654143617381804416194918550498305955818560093569057192715140263985579565808911034471818630255427350551258716215916580381474424047121598789715958960898544795168220589636454450772666096654231441926052728889830257594576918585048279161887771681839193300132738842293215879907435434540125268511987056205773824718425079911060760545575500212004718361986880652588145356806950046040577324042183105333466378859256991310839403310320607863449708882649548829583531191139355164625807028283573895826154883051463365633234259930446120892777151145972696402098163765993756822354006703154951990154338097133519701141858832500122144040254458776196069007580708424539512156267469973945203190616597942812211243508244874011883339731278084936756806163727990843061386911974649281173683326211145123348771381380767989614518170606452033540953228094294197422783149736570504685294697039867417979743522741654380540014464552342989038843041888881373534472389929291890390009954197961074588079479069440562254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446572609316039351573696320467025182256355738095294549894517204673001799572721636223489063750892908646112104973390324525493938233139325980208884430541048202602374008674697688012394455686758662280523157098111130030781176186959086244903562970792809929354523675384949801557867706353136336450664463688253480972652921291890716236687910547419558606999791118042895631138392722644297470276568692636815362871041589168368878979998563938536412563973777797944980140025745361375074472361963895962010707683247413036138956278102094547913404635214365750567984613945360292439478798136297143435427214861491861300814958311817567065493495914542767758759680535377107134578144381779328789573196595103882538978883320722309889172997846334064842344515897841908029787588842194699588943871564845185219150802289903304414169267413097262049083785608688569143481371070308820633715270013525672005661698615876721458825145921975750318386028479270982799582750944317935789943227554451264214038287547240991139999472619702714804304134854900736168409515217670965320924507366142928203760316251991951239365941090465113760054074662120168447388111607088741546530116305186831117689095129242945536592996998832782883518089362244279057094592463311126570465549710654886543894549187238878858499513088992887960499082406239152512833217507469857497332985394107228887949175347962604189131628161604083238905938764411695642264311845151912355282508891078643659036179974213083523284584786899530537230623269848198302304083512115296379750310093920471451212287993927975603620398750080113536483041485659685805916390657062048193111227812201815232134514078520315442763719342952387114648546040216405375152783318984336590708422481950020959848155479963298110071258895747571681940054105639892522695019341429897175041249722931351908861221791120252353943061936762562892561853185954910894470155089218929315663823549531701883733131087040898111247369996984398169929268686630961234430650519174999998789585519419452151922544479887850457854109398920149765517244822303879432977209718931365480219414864916127648590682481294435509856227118993727825244439695976093095898494674494201302170620025746791089395782235514417722898442399835145882524739768095445688607269043541356463353668188599656422881035606071019930246110395265840097785870132463395509652757585005733890447567507587386787358993729229477107222158812952213756114488205215374333164143222080002822603683707620147562940434717715929465418630407580613562776794999831085880852482752747718204302299589667548381848129075435805265445792165140547236324156889442453486200444364577872932911786875196115394551465890605383170874991946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236836900661342843932390533872322473792588868450932035508121308574496903354444262138378678767814822863117640246649041401382792987681325155077109847030170346099007746182683281987902727929246752524986643319408811552972942731759849418391789795708401665441301399458963979265583255000835903455530993255957466160537579210551323022952159104400143396041392027347970471377971141186852893789756963242279109719164777984737456598183858902764475644549321760948996499455689050693107094247680861221929847542163775953178075512993079102269437682958791461364557478526596432818738900530721409080328101303831565675256449602132579814303400983436109941314495803432364439552245475594996500682890146926372492094765291871365508987704970335451192711311447071038701932426048370798603716110941962857277637985271344831706919018875688236260364120231137869363555363594203498718817320626006251468820646564158598947368388312407801798051761137899757089700886478884227749281923046027588078988387611909899665016219221794047532660492326744165806202607548553994328604829826114871867677234674914188461485234815056503444092140039430643332911560187003541602092574553412709292742225051316441567278642154738325001772809075857363978506118912166075209172295927809478015802218986293146743294535868508243801393693963532379949629606438533576826139977002734910629546248984952920623925279345237275590228340746159981157750140692670319352842944208588431400249833655698384989859080620706052376892593740981866200446654455332161331108985127892542665694285278396698754618088347315879534339138624526721741964364485590353696609327533914459810850507065265822915497854437953074463180256652063993493723995866007913588986596766639712152879857590401552618198638726673845285148846469187343270122922266251713279384316801321562279773699036453436082595338257803089400259645870544867069656467680308808869392875583529077731821204019608776482518518538341580828846518765653422445577864077087085859457618415847875911449747512186358802299255325294486590763825350196392108250232565208507466701422200016034354951155110590794015818801070732475314801270592075334644498564122568561693596239131627393717519283611646798837955779945631260466343506009570905545650226282873418276795573934954763540173385309383672620696358193607474070917861854524958077477156842461370065587322261533393871865273019774550196595659748669835077695414866082305733762841891094620910497092830403242135524836384308560722924769307711585727686311958181776988299454565167359444522135758099305761218550667775151424964296977154707952696153821032752549539073782622473424104193092784892786400264201220267527844789639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18895074386742867393923785618899690727471993222661272181874011035920701620370867945323334637920823854040437726309673712126000749250545437155497336294495729522060865308312085230556590840742606423275762124676586794575281181395969417763195612855831844418445445849227816939784973876737111820205960086710595803409421904806250135805918783466445722442753144913664595880032395657131767272016294179425749788785032315576318452020231983854270414434944022111658322530878167458542338823555478282673551688950343064960054191712617534423356073031444371296829246317232070836189677650281010034764474837118991182210180494062207656602017409728922311089083271083334511630510961464220207856417561658707858379547674269050130587925288292280954789566242187150476034792884381162996894783743110954925102292519698974356742260759019691376725556336435288464788217579326890012024446321212521475335642072129873085539122387362185694403974816694789436458063820016649273250728479522436796117752398725599575423912540340359827870963389139480294319610735561339639410435937135349175562904312277266965564861208781493344228127192854799158814287436853409556628081012130644250080411581372361573844754434396127142698132459478998557081665072446508277847964505866190198403697475807606332461347330750018764920366065599777294251933795867150192262638204468502306305949256007671080832010468903298228151607829608064420493392715186058716177708132451681123784403448246561989084520232864877956640914016165668866864639539590810221253487572426443017189725821076952007061658643775809071562040358032151565976331302111959259898322360835804868189074592555058129682042545436155281425997732250297074213520712449136255605740915727507535896509037211924661327290947485101486668162058494123520026434749187444811183807431054772558983489984937420310796946640263621656760584271138097235893664823369502499059827512087409040024209262497702111543184847658269652977149729239445098464001758922879757065527667602342268548071996333055136912079396722800591313329092204304573116880869512042508193629215972982252399358576738177143778815744304114809514037311656858404142165316199388134096801522222334926112216994203049413544392868652051343632214492842244571370374597514149046998135325282646257906609661462780362599902540653686460986820091482083537228073423194158446821892498946162464055261122484558070592562825014428909699636084985525239515479437096796008803635865311294782337839744267666848231043052229622254433415669261976685217057009995905393415990414120424057817657919404209526551173058258583021734304743825954707214833966547816556766806144641939340051013187692165093299231654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42091684026049769276721724594343922972361482808599288200608306462971367790163049256737239340971370216072903116815899890498782537641145379136829676614408312204060031260560025166219410650356137938480564065795826509130316895224361757265542291127119903716769175360540579515246960593057095711303505480115318695901285649657493150273347143610683552009981116848880174979844395639029028834916856402451304217988278710936215063072788748386251213094812462191223479334106202278557778397341039794308113593862742723906016326091524163153883635836696175306016212388715827323504456877305871148052100062459668692189745175290466072105448918398071732485132327142076305564648708138419766986118867900558305323146516984583785323231614454144275233200165385376213981281054712461763053910577167484396249437761129967702856517764935228755080928947521205202453677347691286852467531711518183266109256969228439774690022599044116103945912911836967484076113201174225564392147851066673486671048190619739281606531584365775103042255273907717098917508341790026945475647624934295403367104653431430814024079590558141590204102649661642236669524180724729413340582154613765146694345167338322711299226623618167262937735526722872940084464128958370317707342756899954652238857311055760797191102986066687937585566855813331833371349164656583261110725076725210973641335914731658274665968730779197455292594516305768429238633347740853444506324729342955499374731704589859602705023381281844928836385613316697989216326618911545839892327622586275458991820091346485809427070668315252991410289210038093103533295109213506142280740193930384127458838545517644496975847820163240784191950349707109649249089845865417099138371190517348929872211236996565738039038295709105508837895324450559503251468754710153308691284380213808405005968306196849965979489577627954705364432021303679945624203065045510120399507111246410594402161960490785082592283135197657567551824428848554056655965223664052290128389470309785509109426122613506844232121780306036427314763559598203155788265397940871125594334683997066747601113294325092994922016673670363221843591725188797656767714547516168233715279372573326511702082385647319346990661021366487566958710673429040170479310211094758993891495133517918727396368364434398596277768562325090977055716804684478385324371103525728147856210784081507106717125217278322293512564747149811350159053211572726321694381452951618360071256457191610367570608269647629480512633651353648577160151695916682400054200775973315143079205974521348503640567699864201517759017371545744195401107384906873750720794438490143291726633920509444153695900022141956192744150515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196603887232363140151470332945973704076738631009456603494746426019608014185979289183124068206321111215380128824578404046973234709491519955081723693531243679993709984050335588013009263952000904060774755831509734167884262996393392199492329802403304582566623827630283252622327857069948856763086395988274978737313273285525855869598234343604678291796894338494028817719727193739161479438039627448959901459350849718541269086739141240673817350566690867901767420357015505544226127229805039080930413958125620874419180592955658868192369912408074340385896902759898333155620562884975203963123434948929364733143107428609896837055886849232302003581079445053356833401405626215183767982719726042797761688293153220882850179486861377503201256194711778169081595089176026977592845732682091246361750284836440759166114311041896996496139047354317051316566322989213751600981792133690827947947835572359776325408210465602902311331158935247469731938380095072113628989675925901843652636180575218156291348238354907771814367508158188814652028639415401139701775259441978130990571221146442366627714930551436532403267024245224168172506996958211424872420788132264009847860938274100342567735739995025366503956977859134722858606243153315385801283009338406483518756702626696007325362384278302401051409099241294668751633564726022070961252590832538372296152342717558909206039042313912001039197536237233624573756425154569236550130607066153647478884813787687209863716484958355709629738203075889925259553999411630416539968023854377353391502247256365959036517238855528912240381268367553615124280637978288362988050076391648537997603665596840531302381489983654884209770805894751925668565861481047367691054214027710727730045158772646376068278226009224393691672961660737406336222540276244671094635216988648467281100388953953483703315673991198743467061977657162831711436476815032109304695545062063859718709584293018334497718379765125613133103246874529349260981652754706171943129203407142129429801678768697679110288730948973728903238164805997040910234343783557180776747707410011786287053052940861022528020872213716100138399080013982851702890390910222620254020567378369978176729510016487996534792286622228282047889358803289911433119716101833662937345673806327980960260371915872000790813663697000998341651057463769709291169373776792831041201552970678366403639420977515429497870700501445038854867135449550377338043044390321065182379150368477148402225006126683788075927008016304439338872553961712317138583051011068941575889851220757001288976497718779394711800681270172488573624918439920096144123016880874035294306565346065367383740787892968856740113846575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75635236248927985309876062962523542114926746725954285272073689447658178787433926713107131158954181381773792374762346641369573565633103983952533075772193431703762877438107939724094931316217145064895841931423078319955261924228333398094144290319684057791228625209643947074116782536298589447790334477878972137536528773804882731205837737484586703046911001182186031433103045943727692349945157197637970056724842491017544732388195807847586170588505777710072681189028737241137348219211944505651449114028666905260978359978131304277596977018227641214997455473728712188686153322706810016748945841054021527161838502103191065447203128422540636752978296872500726292750010457742574240781310224488523020979872869981351042987516244028276566580040894947260230998093446710601038754739958121572837464451717324167413079429771925304395435796903411042279103062822689972794262863495674589535576352847558989826568318200845658092131484363466878302350470646957843025071121565907348157655593899402742113717476213034464140927440567267773995603736238287847834569758941114025008728516700885510314822456126192002148136525202768773290967418522704292132217153738864067610622273383469384082623397748470889661679412277694924221669581684967300948404067292501642479756115527989589768525027012537903983751090629062080701816859177855825878118636262019824672160692445617487490481897712464752778523607850257146726747175642653457542517481405032976886844782147325106186955670883939269848814125138636364950554792911738642190790038737421682950881177957546644892151623436562502174137406855395860988085835165083579700490619651749347677213403126931460157286267439915876806455245054543232767842731413082144006412942643381717462834961682210355897898212530880887222218512504958692165567520459450650257018560931307503326221636232110124431838373081808232769799351746969897069429197472705090924541293504984395572838835542141048382713404471803672050333754292446826363109473477132474563933218307377268815978215423114669225229237605559779499496959463469848745320486082252380691205026507361167982785595655093936834375497023664668262431610578512222120758481299059199073622952358290392112389835719892910974171632832700813613859248933248976000255808425324501691764717900136389330608477605579892316712285402299258479439000644703662030575628205771475821029759345617593697580476231443984401044983510945927681764516522859865532351834105291636485101027766974363053941031033178711038299224677061003439633648218633770283309359758275363495204914797955689500734180226074516056534143895005832067081474573242189591045210216010824009434215272608800165327266422302216491790238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272862648009011648484710283824610603081675457156554755857185349672316128638773337822595408800775606685595740423543130404493315918888412786932787188290066786185690893782799159421080015404009006329897981156793874204665054365896173321864860414598358505747983256536574256045193856838785318925484641177981868133426851045008791398418943260906559617071186830983247117659617942803815022823120427279157705592462097247051918065097854238252718319934940134323001780690893457380495774542178807872642228939333948180177800750445021183940884494146442629099958214338847722559881126875467584460218426581724548105079823900920960455870595396071848807070669199590236568550476568365802082110809218810389048328598395763888303591997676287053807680092044589472966218938960914213653943236826023221498397488714017603683679760475793389945420050377564723247986325014981444477220093754350879243916732420118868244167358270905600233777770006829342246948444510606120944995747074995304207405679561837089969832314870627893846664802835072611741407855393575442650591864034030332026185827293789181198071180980131057013556785085209955241182618091989740845825156233131377018124147500213759772995603372219005049585668135846307723327759847492356098250482607579447999448894536707442529961567616889494283990976328786742330512347321434493231490247595346033592940960796430409334171492701406076967182383373154826057563701880832367972049190567241452281726822069012790486360799612023336646554478914177718603715051070084331006717320386675508476533828216546652545074491042225727324993380189428524533748848113718720462689577908755911386268106284080841484806055427565083463424166341717517387391767770415413999962534239630672945472810317747395044077488832137456640857117197086129624836973537967715110124216860696915012616449123551015129001412916963149362180043841277213299806638781805093367555645136895993944014411359885690145594712923842280975052540575341360188443129682348550625402379132780681931117278392728960066710297442865520984806690943073311626930002631865865087412751329787182344636823699623847789811045964671597354935343453260977552652200017799894328486694399864670799116271552292287334198811481003463529486529438579810253740902551511076234695436517415195008933896454327941931057986689054909005249755117044843261041232788754172605795423349580005169243587295363699665084150872664367358918455111407473243326927519728890438122528126740742992607803523732049604268169560461151837509040259788816588289947776960538664927728815066704567059411020167978525238224040064629171105607787976003222601021382374602813124939911636729416466556639781958160079092886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354092383721429101118163107479161559101548653974406605504998883963079371973812078933386124270559595270848265933935151897844008072547659247648535557035540571802424813709748328747750894285703371614830157494759329247677665783101716338507311087972170209673769756767884505931783198622126292651571518195541354365526881477063917127642204263610640079558017770072384199660629362045438078140861795486831445844519420835361453152276792138835772467464894893962906861553645470975313443906493810641774210155184737084206319325620301978693606381960390883570406148857146373430469340627795085149284038214879051123987894146673967854551589216445550771681647492778105042590619704731628388661544596741100970719645892719993204597776395808016989304877160020865447001315865542564960660357078416860142959502885063430530914289408181524012403951674784404522521198188429441229196056907787921604847288538844793252550645576733844936487200361265148436436780386311385548894248732309206797137139629291167677459307196224424333633650082602026014572058770675160760924671019875973040731939162228098566240751631250737622894074912406854352661913422942376181810189866584231684292799606901751240840997879658441783028263523299613475788685175049091329116984304549694802650348644568567096419602646405899096982033334279029232779955511868648201117935833060380497742706566405435331087405219764729841074445303645342500150873102940691453560381646866103671839355171530091561714711844181400906652103841576891614742883003279263898318449596278961385021255928193241024777421201601365320718289126864859520831732441614714478120577957598922800925403285365828140569845594720412848824603286071747404468945089722017453255088866612345498387853479710573899921382904990464074353576885816080704740543570377168431774113033468294642281298692277760456469193845657683185177393438148846143933363020892422106891810074800676570594685649184568542852523588168355913925819953129580594181164773804735689014628181226660998982068217782629145005980476783405462339113144640228827213106236520772063745811641707592406402016083758679893145770141815738584066928321760299971114487234857082897727876565629803324343039092480218405427293900103174111596222673597019864180425901909342964227112770622357448891518106221650694053571236438227650709724375341257686193389610524343770332000816672709659897206128249807332100240759029652503807070853055053196019086848822476259596042950225405470872181656648448116136235404604877495027128520531184038776736563678350082089307230935315813467903772311421902966670541607944108081424317862169228368163552771640978576499511697937420128767472736859341323231980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100385958924925197784320762618446210770267125997914665126181364602624578434526428012305156967395349847741733569606518210000371641300185807731406049550394099881949209666888296128153738213032297311577739870729376933025232445815355244631122726120040234169447822268193010449649558503032889646753518571288902386377832031962614459967733677380126566629212691681021243461038625964213594489266013082271801187791426692403174571253366937037099157975705718960657368247202961285451543586871824568772169646374920973316421204847198387202194118672662888327885347164390350446167121723214642251846605599197268652894570408630197754598626213853818986720263894612884145427667028399875792059793793567700067835524689830646108037600471564985871986636441099486600602001384341072386274249192981477136555402750519168500118871836168141755821146707549982809434419802325478167733045662517105981732380096917206600517841198572831731928341971941003624489950632187770389017578592109689342562065699062232389451850616042924399740894386972759137060855045712995665164890833168891513106693811010710652484840793055518038196656465509556959435480773022956190660681772678106827396351511927946199781247104426069896355720874228627798628296391743372417271287664399887124634305835325104525710222083093517098063674351753646881052598012679699328992024845216197072727244899389327556387589983267102267665990197786123016186265491158127102847203647331621750344022463288196773951535141090621574743643616484811593685177993949687477563385798109473194472781178126730713329633064133901024132118564981623044175838482062606641354237889144108629317343248930835117770123219631026918227932083072676063126430894127636544072797612822784556432826060432959535936213491544484046577885378978625279551230516621870890335172283469546305360443922693720284002613271884208733827640478487369346853948913774811393571767290984759519942263095129927029790278465971942222854257165661167604145137754539164040065724477467060437766590284640062066090117915511875844396747802832443870993704526579353033253506640681855223007010468026225919984657682339604768316914872915944491303602383132170614449670910990021031946333731422881623893108302729248166489001850561941546019420931175388708145312360321565854722269807086344693158222185883192270106806704725865406351611161488275824325642784512220974471807819233591034804317659082541137727052025285737561338044324949025450227220541902438735252395887091386937254393348852821718227651306067017331679011255719563342450763286766795317888805783192618433679041766200285541871592092728045217591022126961762369091941744843784637079892567500479522241357692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156992068330248567818649593615026957283584669421513804348742162721165748726087536782762216474564809321454925226212650835781207013261335495334704197535188059655183078698419936220797266153969294856903726412818073246679483710974515710207461095145807970815467125795541135028993497793313424262448345072361792725736081403530446584210143517478162874345163176491580710584648907987860803157720163369244245844437889398098190963535496202842093372641813846193213118428602939240856100213330971543822205571251799146537171498630083107237856627523344769080092542035014667058459394722262086319069641923913090013989560475956296844885693452358866436397425514984936938070877104601604007099366743596880652957038030730934713438103164252530429848372396566801662501592668719277964041433421111168159277761429187567681672483509178456924872578964812569871740964378060994200727594766915776646102642861140340601186365848732296296324877118029632501929183152437182051592445528776410357074119372164543860269990086823352683824067275674584293188974307320355839412896199969412311451841671244515047780830834748308771597917311542338956921736189061889109375509201654472203595588207715606005746321475357396471495482455841416306188153980058868515012304322885882118484950570439448148127821044425653277068259653893122512540466883687667948838225788445810138582853403684829263170745450565613326279010411363971853722513248562027497769102863701781243197486605432618114792148911909108020666096101016312151730375581107064600109493997884043377348890599212109778544139003557999340580959510914845128764670298007787819814057490237017941865937161629398600295527677498757441779157291016515638054667860723480175578120473018135679743364940544017586681884616453496216789876202402706348127853153588087400264731548997792595782962555246222754614675014860404964810393226015102330688216096885478187024073840876184429055435106049414518548540511176478060565119447790618957695478016116012110446394671910800355594435249935490621099024533769768132788612914247341069962545991097902527386362494837211026717666563722505136534545341770135191999910925278769216916236063617303741370924677640261623211086633586715562044083755229542651614250309079632177529763925025848447594091518525128924400757248026498382509590922366343465709953603508322776925764071463525354134656334685515604938061592159610630932295767943544525941626427567618275173366480995507435451624193237798173017158597354381791991677779567063547228481293209953118460670115147685326052520824968317866820093716480936149802196962658362895766420675472000090610695019389952427408378279004374818333810163575635149569255878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285794705359102210275923590966363214203128593309625245533722479354823161477535600989675330208136687732227716736582273474789461353206155690721355077478826032163815304819138084630540924808660580537665310826598563237627887396779010320868503487878438370024006713386924668399433925001563811768543056472334512585523407359688424738796909014347159154057376864077242832058799395110626469315369932829656772635515296053808045283343913335827277695982294380297276427588420559808372861731819353764275432191339617145387946545497661608461920268996659302735554492468189977804314528105593820245031102670772302214927106371512272621343654808547670903687035207096675314739194768424356515092900515888605086420907627746484344717197787648679517703454011525712330836007983096063247467959262491263828368779469164171256497347403873222532968603910857086264872706717170821310514066992858654417139183974960691633223335186876647183709007733697149076564342831000713125409658612573325782186495282468328623384739717481252692374404094237912088361049435101841097238282380963546179053389644641320322766457153383866283613321497010953995221029019849227038824361544550096909324405362098986329343279640870985935573729928061816800685689370122369840161810972259146909708268707854570559158520131991242886418367420811977020853527138546781773447961155419696464583064611409289711715442318270611518316994486889026717557856176026098669430744589228301356571332302474583822741725088325664554984408408250740715217738361165276428434741067913927291662423596557514353951526001846215437106931634205923804933622288992087106504352683437801482543912745004253300989172132725052774633633940167508314606846347822858490480024821014878428337871749769695788394297207811645623255546695003947968960148988192860900380714012107189815383940950527172760896960589735071167672475201383397917593404437300352155928397587842948794243083513731297005880178190331500447799621512534385797324700243099766274715421716779599702225185850359868301436388542101432746926293388593153744115279801569780859627954205831581060650157204442581301708992258082776987127777193831049548347205807896972190285021921053227954621279505472906055929206793911993336350305351881545947584735119949295186735365810918422984958010829567904380472342764316384442573912418264997146418050107284211889715026758560934621108564145589593290382041537982777504229373332859061535206281367552548162847537292630785456487909703210180565399291554874116402319706758501146670018081264230004504868628631235972632285734330636885137599254215577187577626693947969203680995887303403049327389877805026736875546407266213148007122398277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144040945446881017530153991720160835389226343744146994150457256648400740816605759369744529125909801532795379804014943577334908672001583205579358389460652924597049203583294267784362429808360217517322551114238571951580011083496067142775389823449322311744688588677163196164044921454754946726846346674925571518044484859393584374392078583592777799183151811413688686956902552680281620710253071996662828241525553698679739318384058153772451603614368489633656088821475745005929349295996001022902171518537571630782915258225006265205648487752948249386041569725017724398300910756379428761861623019917867622515505348507001019861056612391825012432274126652783430271913068364788530936721585060683899132991648799280788919789765636120860788620784740473393020635852547207040003224480687248179612162876238546236656529918701442475949552051921789919919068387614188172731484015546243944543946811186147175918743574050315905051737215743719672159741913635857654983122503455662416718295518510476551071506309447536589913413676465898499550863707022887866074532188720036640570624031579709212505049093429341486013849436818170054364185098175033075702510198082008266030724926129240029316013678893490828842780732735838459950062308413336912257063173091525407112439634898629719221635667785615813241012640018791507189692054701439858509552277010652210929194627838816345943120672967290592412558171970231350786246987650218006725638540908414277812610631943585301522901875922999288810186472241283820545488946620770866955437171835768834920737552868290731790166280142612051264935262653542138089679289178498422938947946421359614881449385779318936654222270890161759780891060265692860934308781593527337233955871219039382105002699501146342110740642868377645758747773084125133098483980336457430591838241223105880227588672416739251278832347578747289193056012513518009357585989973520926240957699876395780903746524623755080275081917338021469809336490327054148086118217995272774513896613405633164292331272185520306588231886814762001878738021434171413970313041882269295080417856145649897853805742513485610169298932274652982999242023897783176781236074548706908252713780272474521573465051437141042594247084180816885689139124235060828794535993529598634372846450901635467693117730655886708084819335957570451638082205930738394530985328927499840696965251940201865721216770019594265127731164561958236333304484400816646997482496345239441872331009608011910716324990116251896505854639725914455845831853776611149522193275688320277678068884580909917884092498428161498011298864053741061070815977877413453608264677066890127427126462142686675273918539526894933666285439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134488799167349567963147727981459241232725528399283342766506968879812017616108761394322070720519909065942871756318024731739678024371587579074004653580125522770385069765665018399170864015569712462380686702108318930977932449982705888685701397855692511192308563828613257815740205776710086445389923950384488605522327455099807677719421922846338535324135102572093703053689791546744150338989113809422340426848789688095556106561668955894772775934701639766864126282000794926051183492723111075855905750791072168294258193000798446724939643081924461343935815500113196604157893945386728978887597652554848674958650974429218811228344760103076343874061619317290812719537128556523843448635833535540139147857718081239361904209686773775583993887977846840235780665104968404421877812696093861883172684148396844195106981162825290201229597167022304828181910868709372029832627274823564125186360355514400684450166338962137543655416334489614151440792042462357536877198031603621793911138154927274843088338466063403683510779924935102257361376020258915497046151785905288820312382276944265453208617362085268702542716160313376369472789289497956562502373372663730209950916341976529878360055236612770481502825466893616213298748969007523902520877520068999420002627403022349056137302234478751321934971272143973329085408916543280022681792395925765275173153780662450812860313382079540138382497272068812189665748342235466515578908729762335454444808850327761328261166389526843743989330132163675155064574990166256240570412525244858707828047381026619965634550416305644171760332608936787153480030945470673620341666292140572547337960818628161678660009817480887055814778453935522775060488285175449884386560312613720186280015705077746623369463427462803843854759564077472645214155186522586376001827158035465638040474077263333721735475348717679816937874413502559815824360770775034118181126266169582448502415056324266344577721307737068396030731064168421295675588336970539340163585172739745319937580462897974633973152330789569537170811145969835260711021427115684458439081409907010307627203824606760131957448219817369777002723184769270099426893849533944831609116200606748473068321092324903211524818812641838560402700995819545049066752733955719500706900695310803346655855063180121133554071763003798024032114991276030723872552008493871697482897173066615584429826733720564512718282027086406226577578088653669973521212732868261458840922847630357523787534373379437384350355677013364203421381209154743299263565802344133810961395184967256723202583401680064929540758671186295233997581537982415160657447965120312346790871044968495432082776250898334346872891358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296576800311733618985702156624356175258185237094432268499217694427295514401963350720868360260426132327156473100678517629526777567717014732852209615018644997622950396260663816129035125034631100470003682510131192404731863954271833759509340172307780597311003999002057019370557792450013318733179590127970704725378481761038834314227629283181937240319249533677221310808099887617502716259691671845684756555648801612846688583998001630848693405560591250332969257744670336059996030223606365929083601706205180066349182449366345876579837334080879033821328130013218281178879615166964913547212508669843148939795694626981822319735952995958465314561108974649505113557888478120716030281602015329393099415758341156121102220705429365798577874115363223573767327083892460705855701228621536228725204734873138001003428501621881274123613304888065552984699828273414086880379285220469497047584896739214704650142802496447238497334816882985238906537529402689814950505093237704952560419368957023675124993960491548349907886639782611692154771370815175149194719789393980250912188355369040869148923445103411488107635403134405194566804503142818788233063194920151807114679786239153612821817795159993244651868484706731334585339435091219302330475451990805575891839963017807088491435308946490591267756071993048640849627205929123542516872607070465239925611368574271440971213305230298522188084964639695366034113197727796588322871177835150863839799207616292599516956767819799856632384137111591142075230199118504718914979992120471835553190154974536454631380989415372830455420962987963649072382616908802208599161819543257953358407277362736399380177743869119159905336151763119728362168419428240007920570051124947158201170619785891188718857302957177144152817553382181843071438646015409432804090272238772537882948908613379742623355980924469683169012574072732243550600087781323942732239570386884559956566133673033790219391416161001215593424801128229924984366302358970037591417260138763963892685057696853207689667847098785355722534623597543659171150052940508100569631219039960127241876381361948854841298543330891692716528562001134551258262271462581141167792954197319808586695961056737927592872043512273322225262528269041780362086915004003756595315282068322681853947549261467102096621685401863564746906834686406098996149513733446402518459790983045213565633123356640318869709460425182840414035011480586303895644104908080886894869826840522596340555623051201548991981878799164308549005278181545502527759398720479984135687209451287297285708266866942582233583493473301567521011183212787210132627555177731116724795725563118084042241681791585315275981181717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275920544711411166146586565968478589799585221537797301253469857907883964250059137129056558305344464254751232859877730348108204379471790493464693238573399098476664057086036823865448913107523685880150963555309436283838328465077135886263012867130846621650977911027031370179902690664366114348400550579136255661722937122595841904249309546534275200975629062481389235011631591627609307489000195994399124428252818599700871381575655724894663975625435949886292674941857446106761411190154912890813656512908574783694564174762033407983996588161530470566061472738359361676977543601431024091771253475473065774638005942771053218144779011873059584867362297568072441079511200316465198490763665347201006521181668725791915396830569373286935163674280097107345690765828434470915225256414643184970580592779453778744707216154244767502265784840099371053240745828350842929176337287937597305947197501592803494103371222492084721400699274221733668598778994936828442736136118006730324956996991292666865488570018804738288243338776037180341398180877958200690983605496659783384142943669897373214037206760784689643422735788769962195407970554306306493147988715081465445519835614099874271649588900428260463808998327692846586979087505639217694107807350510449249152813234388059696481726869025906205261810382464063901622157430822353393016200433404023845663113851991193434461803121250952728276383430266525646483673671598498113791190372213799506055146582070205533807186220569636838423396499715664374517342866806390223286347507108949478925607566972209441610507224567689490417876488726581051872779509380573199917855594318929093758804786226923730419771772483608103378194730894792226168491388006064021771645805857606020664123187716374469162352223717293785726248257377826754183460355670238512049557455849298821283700838368666216782636372084629929982032540528054000905973281498469954980299600743579712690725230785172014178212849757672356654943809849535247989354488588344243898057886026365001312890005004093333364762109736920478882447508461556965008204294368944205017305786030721697695626339892648576300986519144760582420461599610679054146281270340910358862703968153257888025862497888717733645192098617627126811492878688777554820540485206867905250592717672277359758536878279698351284634645365763376306274281989512930409707612729219551639371464695161036870698751994638620130482370165782954572831647214475818838036630643682218254994234655667053742401811927789143291040557978950598959660999198055754520247459566501914607515951323375782062946950398091636320054466463849036911389040389232666232677507992867031663625978873437600282973522913549916153594495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114308979545404956368198490434179251862220487490978231775696718132977847316129663478062849782477135252560001363070609086916534224181157928201594170961512095493180064768490359717164757737380999621543457644998124388307690893896215644568056148315793164722758796457350499429692120626338966222347464479819232241297527658542766731418258853199078837899601726371052478824931014238417729672876452096293792610346388062402548442824918883129680077566012083070213539942386456499657683421048501027287668211770185275123115738529920081538809114387025268955186654519555784542191353284020705771608832303501006891175042615467605129302167587881658413635932888320717948841029477936267608441273994745216687193944994944706745447259016416030361497797186053478574946478509134786543335687638832461495982422837251433935717480975484624744909413641631823934297108331569297171393575841787759529284338201389325583518368349693063353860273144534428027217700684743257258504342369608472791016717207833533887401779839901254482781279573801879599422021536799613136921887697136670041872139930668646708919264304618560862770784277489033508444008146712555736372724371968072444662160935938559616605134179518618007636641776163181408428231496861670337621868967694364053626465342864663508480221558519912223543706259901712627315469601580421892791765754114923036666851589215329334670957812764252530324567899157665886098550470146214653823663935147916324577769715144281161563229688018940047209837872176218552074670209807815043891679464738864947751319544366340287018153920289651254973903810040395370259114293648103221757032173530610643096380313919393405871994580936354896658500722301789182030393638790071303910822043168350940825010969176899882835825948982654898468784215049107522007355494378479528981033312568041775325675329074838533860111521341869084346025155543714371162221312041238657708960014159513927688827426951538654525589048864917839951514807233670905661786529654097436945365145431478752511192911874096656210601671246143540338176973159347055591513212484959156178101220060651827560656186228619809681161783062156312514562399809600343527392520663233390533781355976950293436554152101560264708434526776277882170841329405215352830859149945403719903352256464322132394024302865568601571313594474989946707497279575129367732454180436693894938498027348639201309186354956754846103353084537409230903429150156868410195732746980849332728124259012531290118124223495322080570459719766993411569147365642374373421475857292683905557252002882832126809486677466421533677800614738474933206763451106939666242586854058953932691828793217603036595533829105048484636178089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122100485004884856219162425788674120114919182211197566553087356212320376728451909272187202994876561228531021702411996890066941234910556534140970903438838087914827295519652260017133822546044979124109057700440796138891654438051754149478756121494069492410848892118252662548333349632308412400900962145315197126326607800147189314134579450436238242300982656523851498786316130809622041015379476387137540641307581270473121437932303818811766238992562876700666279354215747012618004871843216038745503932258217585357903245199048008654178397059251391513397236234792485336203552046142147613307125951670848754895914299996629600452103370927082613793488873896702347860698386039991386921481237744615338688701268735321136621105188044735805249135689352011722387789936868855171277485249199610831901541949630442109924657836974663428174663764400093445164943354941765521727299833096939564478851375065439261449518163308114243956293194105824079612221970879056777549573739417816227528970350448117537547295076387187251700466034961116438552183336872496392335508383539186817911860119011773026939311127596308134771679531697364975249670553169282607699436348286201180102653279441544598958444418886396474415604700368126421805896451481061677746115731092447634214503431916618475471436997397157453828682847286588823075530955031273022098607253657920716135708059191591233317041755967446886834326210546821851303314479029427017336864037550144416402236958537451460974609657719185395055274855378366002081899179859900874088894447378015258734137168432308040277109654737065036908152109537780995904988867103473231378288181320150638385810524136072780117046791522797427414052638247423946195412001315126100506562824472457190767089852896416018256140384107362281623654232878443519690338844396022446233689660633062984446092081367829145369877606100681909420175685927140994958495009593332117417040641810978914422945061153955225734548172000902921386696038341856683506103416803960964837205747903771528986926670042062981306608820638013957314434033214055396769061336024263005095909821410075138927084835104613935238194723911215382709742116833155119935040536934531438179120007829819414296554313757234531188022994827498702540558537402533398330385687061776961834219347524875906695930755814612183965379034277767810125425894228614509675834797969153692175122674267721107775896867583902566511743051792647729050529637631448600002685280853805533270115077009853263773887901753165520424058325988346888597909569217642088231473627170016720452678507256304846327134457931013531125467894806555939823993235133363713545204830344482342933567054842217407719829593560117312751522650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113785499363440593445887641559837734983021473883426822936079056821541463764626184139370560038243888345197585934178556523362596894902403145795112624115805284171627693986732288096606994424474534072552568154564831042329188361241055184520219334416620822484451185891754228981484822899313609219707161612755381100619642730929314165390115633721544101864431810014955077003699061277601029872293282131148020576856628803699555713408809254245330650827515182863131608826039926356025900578343364389279667170401177375238610111612604370161571659702144687797231123755429223843967526605591675691930477169636076732381956307591981030123822103135678353018330104482503057123468817831471435390099954567246442039727061309397979094777222481077458607054280047409429383870246984013980466795238384751995961535983494240314879593729399812816889207584592273602075728156468363907675607085701348728368105853034481063468669061155627979149796621670404424028207942041698335267190575547658545006602483855109957554870401454767864582502325020513600328545409523553387516994898091793747606837670068325439171659977797430873190280701979825811214958263437540178300935140597179410627666403748776543207003684034888529802890125464241430597401342430366230830781869109413524241108955818343644626186117958805201092145190032369538030455948069660183257114073111509296592151767587796148265520088566060247432225073244272683656853589894806061794141482964395522798247614555887940361046413824633541929444487271391447115855323269227924865222648811837632025970624950735934782264100014715218581155205095750080465964855293160567533620302417570833309266485908874370877011785614887263680576931978973417697538679307955116937430817316958442219326845680053922498390234935813215492802123931451770906216942081140613153879233385458068613159371432800973464513281847284605893294358357175077085196703380206056111303389002222828354278221391265120485231903447494759193779733244917302711267567637275370605168506783508605674837210611967087151034920349222952076278597786950418003356103786272278785666880510810868012115408825261444108055334417493260817518968942170819115958286153227273568084033656902786022169295052713799717819416161457597013930258380337631921206748038567593828406126447412574358845017738627497708201509817421605278682933125316979033987285032860751048624548098228453895463176926759108794224467219949562122782012787749551490644701467907288702301889823108861035917006420989169803572245522362743400334763270731176546544573610697337820687335359153031133507310973865497077597624397290103610957666278697823757037071640889579485737009279259956780386841752355659073766655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71812464345011434360357828691670055372985261768364589758191812861439245025532589034203131655511344118361493216436917242232720261509061907089738179542069103905488503142474657209195647484876126570556255134092890617918250982778491431411891427903129357887920589753846035570991854923410579033777634892379937249973739460752535437302692828123484183198230157800779694720736423456610805529380328428778886054184303815241997821115229799641282749786522821633699006581048294336042443212454557782284719822455285314210506565563415007653206366179381883318871492017846533842369677202131902050393992402474112129520378377899914164487895860616249673798687584061517780360433306937373622958500552715942001967576574859027622636465754360352517685966699067967843891779845152971009827681886226751907928844441600607871393493257602314994845899802125095076293873547813976564043947429617380451731171374528534250256635016875086129661295779894220994057010864331581900503678631905887457245499901142759136497464065030908393434334439824858545574580313389927415865779942943426282686502982837529643225778420449289711297357539368993347752873572319207258693640022173449955965320790547766094131490069487706324540160154757632673521778567487699770640240171815909662691972986613356059820091635180403561187272409154986659309289238432616725948494986264045878414894862957443105112976674867657839609045005047243526596653569391912812527535940476951683392711145431146637563499200812652501080565110306948895669250880199199845476439644288262092345167021397251033271366494676602536479727480565054905215854852141248895875854542341133058957792035622154572339391172848666980786953635919892599515491171239596194451892917811848201295994587398759583774916003868374029143073953159481451394244331334059965060567681299291399236007277847779732203570284611578199011822082840156960454754827790801949377429034788301218709675345284078098064742003567527100354253300374223521841975628340760622287459034177851653681600589288003533166635143763242537497194642532557109592724176020281794520697739329375948751552675989760372664861927937603719289986020234079141581070025752158209529998444039081479239019272688650711370318169083258918145906767188577192374864617354353871181541291420148133966568968207430131914847975564808488541264067848498018492578230873922054385172656228804184143326102080964971528844241789521332441784821103130782779496017097426387898704215848094496723901026922566139065801994867060813594108580540269985615838289188613779320015638865719466147287893601002927734618612100729009998121089594289870037264162658673455875621813451707385024741663603363842529529461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19064282488889142933659681592940320973689173853059923655087299664689591804561207204150208948061959501313942517756306873696043663406833697313032221613537136319721911015693078547207098439159276830443217029930530002551275398217277458127591976568003160079985794670662816716932052507685921345521577036238765794204806442937640609318567745826075284516274194170080632469762492743476328064218461545781163395132606509375133512885224816439048465601662944948587696219058055757045603005339549211929689833435541003344211217933830040435337674663966726611260989111152033951245845180426850725289189922652394285088002857747959290512824127461910861699085026130302304363779435337415057697637558377982065264954504438848359920011200569449958802035938258462492854671984941564526157548230209696065029989538359779539136462964404315587304249185471614900922119659060388085689670263605691464024641258363865238030401647030307731265779556726762072257458316692539387495202688579247465003319376204808974548831154766767254255310213977806310612368717134509127775922684091973541122474573983539323821152668970859153259701678580433876561947347106855839138516104726694334116608497965796793961333333049228056777231547341929735313470023661116282989560649315198526565710269100754491994658474275822502269614332019424448840223302234974223933636379129810022875797814024125540418631818214807287900289897509865408241199368499587036094670364679708299619213326337193055708237851248641389404770071438364448970456073554723016253987344474209316644943689371036441389162405014807694285596266751053627614491380694072379732630297640197291865418655835167866570134157669458524520037190804317491910491423095984565363940055964790375444309338499295427403292721298024909197446858308657838877753002434637981715634015544220455896067969501789039195373237320010003331181225268983404741332373903560386350682583619445848788950386803893419911760124602904041472644386923091240207069722183602659040823333350514159821427788277431743804077834801329439601311778583043215765529113483771283810973836322375431871988203797200398471190703996240053652538020972720432905972367303043329270660744956561979489399689048321707563566783476908172231664676582905547307545943272712592607438659404175226384868658976662798976869952134239351601261033142398928772184843804439494350425618609864418426457510826176994904203819449381505242007022901433616836330283685689457333688866914202726588556971269462710679709172357785989389788239339439737813122804934378319942190404894997757525264026986258730329269359070103370007992967851800132119116257438619558553855902123525276743340861504336355936940836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376131074296025313078769658140317781186648158089307228127268870728512408652205131145607452046574265400496259800779078211665382265876262856486199269421045647617760848454777621000708531539532185342172054819356787341370760836445546654684780687312103374000664094667208709080566550335070271680258782531877434990665502730999405032810241254350668884993125355242736735390264233998933599647383028590472148077015489260504551587300087924117199316136282146746548260692973482077414922068114365657423692263086526411948735863441022606795375962074349843889667575011985441864354474175415942977944792507632589868798779745503263969602552162262117368851383454755631555291862858944718524182285033576728665825168327573504938211439132141707492839216913473377164842903686231452058736295649296985233394576281303238107649274386771395728690299750043038147656962586060641483488458533321226130414740869889426505943580704930037981949004393882089661130769145107193886452753743085961012708444416249491762750031229509360443339201421752053880502946952891147780340878499684456718864463016842386521300130149902137297900886595520448562434501749014991808929224833415219386138904852746229772599167061944148116087185505914624872884742600713143622432988278158774673072138488444541145596292160390890757700004996983097747723497803580975200118039298469900676378164628990562141125591000948059310309762336569432778684416195489016674571170627808037592434917766269767926888498312865859853515374396682969961490074418485524315291202028629486709835206292029776829246371345173160167895867080798810038378089292340995053806103125300594248934449889762734548003962125489692255935669305037696716599152735009522256313746467748520270741131154092496577727674145918179675351391707284127152850060779763468786695257544158706323879545109018047935829955350968942880323897587871494247398472566449972490134481519784177834096590348087220021611434810119185570050149917353230669674809488289053827882947230471010935109281089342129248769937968735008510812959251068570080272555282716917362401853878102004859652784373636430674849354621426470089765978639403187109256125764994566791927718483098301544908746386487154106705060351378868522126584408480874017347501046636398407697146658123907317348273088184225620368065926989361433505306025042928907862197614861052894573726431862316081829452647201824543448959238507615423654414840149737331284620196590998914031582415904924168111320685502845073435064696429418494013635279902294949963733798317521090731508457310039621540018149589531149292292447481648033774253758911397906739435383419893581367107594969284754788804690183995600850812199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434198476665692574658926290939062389737189145344397601401747730206973756840752024515068203877418491572609326748024136166581224311978127551232851640923327423754901371574462857181233848577901794064204837595099904495282822497627370437960492432905132468669977080571181766009069762237523865591894780469178778786845320236007463243370300839270939347359478318086474955736236516001676528400443002068641561034086138442895065176484489288654186253606723559953973357343625811175689119756589421092181613690965269530690677398350256841061635597656119556823828590174776560736650763869192530079095442081682791698981735820999606459107728143315361899672266773030032042538697075005453922133982582628359538476333609608522707245540221658479098001616526652141171193532859527823028458759905901132544093990804697917238485978668920871414399257240156793288848436356826338201646467721486948120423594503582423125352101211374287206919406366827574233953102884184693811040126161227008457699083423936832295779197374470565517071381837631651330124948859485976915982000577187757192695705066244143187680877218275141544385416955666420633144242649709451965456713976153387824654902567444684448162754495419654501498606325247247579131823704617505624130567231214392531931286019955244629860789147839838506458915949880884868726656210191349978519376712316136373252208282934169398130468734126461465973853623079571500568598555741527676550112372448318421824112527152568477817032173712786037400813736959643000373767382393186043227129317759952981769283152762474375789344756800827920232745910552592871302096047453362773500886097006185678122971673920798064913182096594639806602872614723926023674443217471996739540383610441156623177295144275158487873076394712236550730606570749962608396689795401526502685468831832333942280107817003623205760931054768706393164346784611293216364292610544622209791254062787037756900505977579562680450891502397596234105863630947865855866440321560480656863996963810908224651702841436584282057257843183902571549566595814916724785352316436840401056744932680612655930069973105027010369178949697075987698490981512708243322848817692264732623846148381889441223536926227203914574729526833941988735865016971729903632389033056952339743366182885355702627984629060592927568877851094775466628720304564709011268210487586106767819025698787015314640498730812884072450946424241225229551830916265359001516239467901538954250457838663876968824315511030638358999433537938986679529740417108782246569467410419036766511562400444855395898514662118865693917567520574483263056581534304235570681421011385553310639932508525760671679327193989658091040105740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188351428792724097081044507621852082512410904270668039118747603504288095968221945122203151264062800905761749297701454243841263765491433833591355181984041677739345501812490971251326013473859584336336453649622379863698833614977605096139596394426671080214818204117800371303808986693468938430923368462434183414083557873176640589504754433690670227768844609616835194487357247490557101369267380612205758910141303559434426782716572899595582227958508682952361896806663011075435170106642386356580722794085922206258398214167274387436354352875725764511314946029033299279730972875543877805102497534288725565787078099490743639461869846297539382938447941184099929762124551149452575291539370551499125205174151537702111505513426304448005169846914222537841046424141858906213810976107762893351431984107360626718258093732445319414978022733518069687148617613843653692917094987427477963094734322036253971092836170560914381830470194125218063667781347808620506232726707562543442719512128108780508934336436838232387000240504386893890671108553299816518460892757260428761956043937047399548053911368991718748778276496108622102665775040997912203214348475003709477248962087145698727748703334452640084818744077153107703436735410658429870035237668612945136684640863756695061235000069992629909774601855949795440941354259564330873509480400757467694993583847207576876751251044004949060043322372711696776388786264222648243023360234210568280181740868946228244470933431417707256654221923131534900382542071208950026282800286516611773994586922016763120262390690204191796859129072566538814387192052884056101223131984301821684006278311128291857995531251267442229326409145145339386912380525414708630036896767600447531763320909544908573772060656878380426311179536136679189475055681078091967126639705375110577818075509771943300504010231060464576349346125642533205772549167357477256337620716773545360724067451536192129471853948124073585399867311087696660462889986751388304224374324991587566132430066553675416948283598858526182289248623058446354868726142794289282096856687647438726430365204854951243696127036437649447695035759946980727502443933553900661049910361983866571300633183341855457354035402954941531905561069697804926679692497190371612237340615655500875236453466161285444872222961212835958546190213537882975200871856082706238438852003514900875734904541186945869801149297060844200793927306759992287067543825203535725577234842742069940846899709855937545176257539731925947109934584948321502586279427630319507034101680226161231256960932719515465384766548651947045229808016451347529128119614376447468219075904045280696641226440922501110189975717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362925191888380939926000810466529179531214430002223349316891828422937314676787877724577523599998952066274005755639017343589638294901552465065624926045444994821822506227594986275858235264364236079654564832280652190285835451226127603500893447706240018644989302216988285143317847466972533511562419665176514381095332066747408786188593948705699409475785264466927626475676550297131220875743596508465233726156138694131422165143345016019160087398082606221065419351542984513986203384587480583160028761120246075834153907704952890733001508555993469779626030377478081409271741593333549513158352972449396189497133575585188312337489716614730743036527699056502149176139708710024527164141539265382358572051649280860771614692991765938734931765996812310233585159136653278580044533592494641759279917052931061585365188013153444327460433315859982082911666919177887351619425797772634017700828627819633260912007919031293590577082902901249141147505428627811425861061334380117507363872520754758912970886671988390554211767738000248492252932144190215724892473589464329460759599993230832676260508369164089044059861174321466842265882566249702004000269875152383079293784051256167321256877598978077598548783281895642591708385038402024240601552675672968809188641576645491662995967611247446355521951691642924657278001617424427826913881969514959293238105895157212120758754042981788325115960674356980435989764937781007737980409429081232964362669753509809398641810122014389912727015139189555835864842960659959747578556445427711067986166375919013090496302443741072192674802796456074315716655523099303851405600523518066398964743093945320261979980509898711980949843939495498166843053702514322596354862158067223352345797802278572190241316539221662915431619837991173675676615094520034182797910987190367019767651626492470504062756715119748330484513947540328059123241113400676398047233924286462339663301746770483471751200645373825347152695268937472968082340593688753161850801500849860311282707627137360974254950035234738466511656348662795582164588285319572931100243058162099718865444471453860348210416413810305848550312800605747108471663870739556709814249848662899303492066818418615747442009288018125076083200000272700986948277060111900732933640781323861128305425989113353727856439386375057952879985681618397486798770291697478701092894929953960266589218675560191693949958149469923896797762541812055933688536672763630851626349575889086645756562862539184742707165538038667463973949223727951252154153768141988833410998566381668574833780238554510201758265640079938411309504614369416238217191998731666126667507848228871758899699369701708171699914899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30819359878272457188576176106632425266881704836243115806559731595436657585801216807922902140642346187346023620901358131119445199938320679547784903652643091914462120512871745488332578645683880539585217656111129548879238957990202907880506178313383435401865575198160838603178956668747578678709699134612666344997365783397432321590730602546797325724194888712811560282170597393200112821789058068210105112122908979596284411519286393210439115890433883797119348177297603634818971678429744053666930403529852026822034925993081725865785762422813060863891257080982820399962415805658314855770522104954204262650341004592132916735240104770700318161448480099776141845306562339983531457702405650135367358308779616175257600223786875816848611481935286939399396274879996323560932514240233709287040619871966864803823884869778862132420892624030608692084901102407168919357522760919921457534988140254627290305193579946447853005857883492371515259755757669257888841579463780480954722594839450864520363274803321527206840877597996814053508829682546446157566391960724459984578913187791325295327367590940405985462152204861017053193429162385290466414474388330910980013223671043170176044251027022195402085363175409773155408010924642602866372048260936437953866934142743115341633773726283935461885122414633911373383624897553895742787035365703388132296729931410778010839795232649750051640318123287769984476487824217037778921215858733812174942343878994589067038382587949088963327559637884380603451044225860548392760106716641305159766618793373263941055115724430225802852680272992100237104630810933650418560098848581222952701324678534610082605192424788133612510387247163674491337076289036429345782892686861362442961635711616332516137993374911738373351978004268415083889416321648337937163218755145739341291286655799094363662186620448833739136834095868651451745555589076330351176343584705192024824079930958442983033217254489661725760778356682745616378206310470133252586711781540500998514702121497073131500147048390232345561447023230887449049326664683201863320724691926517260208032916814661458922750559531536855270847618517871697537093510242491604534489615486545907873747078091576782602077886288771638756986072695765727469946735401194977126516178751869267566788660254695367958127401852651092483398225394852590810689020601747943257475613971723150395092554923322899248916453908350690639371575950981690969834405233601683149381993866352140141077466489542044604263222574892813664860617153990276575870192906957653212991578706878661652306515560412008898725702308026440347654796884414476630663091900365484678203951238123623641146297809266316090523196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254213671004060310335005987125070790442211850441253601013795736624927663010326506582010619319093427057386304295266266691995670025304777114324203675774116137347992477362495903667636358439725016515098381811660486040924640822873735982616636945587638760318199984416871350702522889112331396830479840464171380194719796922600135602186929687873094189677843999303027053014890397480506319106103348148041978005484567794393180417131593271065985110258848199659069392489033144972155010571561556764435640053593226686519700576594848642996602812909023107224007738346491677467722525540478391636135713596110695645605184699954476898042643335974748147146887704570659034157257545155119844582856340483854913892766685743849039262167664506894016812851753514592752233602813498461767545175942261972571885680213546618174264984151032868003484741963060786763307318926715951495373125919259487897092887672824494217621213304989571542315773373216054568774289015701250286391288184917837218409906708097455515217476668544359986527993468577202701041938403883856294341426524607920134999484082256904191609649869189278455810751124054797875720040905214325004008701909854353471033558765971204168197743481836052209625560626408854242229234758270913025852472901063405668239373434166044226359917133106706064830206556941467162878196690318726871718664935735981209576498456499113730831408736803722562707528055453407720804883778520774205863740444995630707280821921687399775154288172283073720375226546228733386249100925830161490117655105749258975084812715615415223977997705760532655046854451800168485857866800300784914730891726987041897088961157883708697007114169994531282941908212794696826650499533485478477729071653553269766542609714935858825238716423387749899144249507263839457199477010724248364319515279926340470873300770084303005180654878303782825979019277765835920711206333242406771110423451580556608340407798165131952315416293472377801434220541693491632687638821187440803425542737290434237263834882634373418156384630480383465808552380987007111979772926992073571890998623538489557154271300771020851377643789781472246883244548085821052284534762692284615880154049951676201303697333494167465682874357233312466431290865132030474252623719104506948650920033149524193228917537372422477305484115205316787105836762246246238917023271917443204202946309537190429331726914911371904986589836325698037974665743428936173319624287270079128744600547758667966655116083951852235380750437572506091828937320649416402964463810765614350229251262445051559974667926044655499770535553789249632273364680444209463698034104459831741284685870889740957360381852332048832002796466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136528990955742782512466510304315194835878688088607525019923996316585644535601031655748722490871500812783233254474733762927137407819874745829594922981044715984632065950598427816869048735748364352697427341780151033657458369344665641974163973404639733715338550034756376905473160191048174709485836780547608773358624624185901126578332253983295069932974916565904723110448423734545021091680201912714992589745399105604108699670917724729810966735616529896291297648116018967443210087238140966406811582423413039169817314260945344423654342198559269969139441299930092704656056125493980151821787091837471113926224999598019655428927403213207312853348289467265687340367460769794357952689351317360984633725736515052465517304770178539710972875774980978167989962751631779429076980667593904770736776071532773152523983898481055196680169221673252160884879568381385676395347811328047975102526152097961606996236906262241691080551880270272373731806848784852053536077549241624102715259124391822645986416142410721959127950775645636538431858106061172973073821576574550909529181138354537974785043630847896519821910279878380564084716626397150223958164648386360516898714631448770844997799963795932856172266970566661396378225042521947678044367778336185761362208405509291581711382998347347717209979611404304270031452452162415290384785165579060263591950956095881965573075137963591189422337918608449008645847712392420641073243959285547913354158225674587979124351243280222878610213552646931206241678287803017483003066450358465073233260709620280973995257186871387769341410305217967193673724554660875519725085052508978285821942052673544973193752694194062430685420589042672862696434151593388526054263623092415005690216835055063766272914774632599497528291492180741230532211293739130678831725111314110574430706976781035840614077205132648473371118678567868844770933025698303313364053568131384884279513142030011346811754403512459523118615201300963341567023004712359213519518860793171783428925838810667011770398742601056493795397482836696765915213891232787240284345798353852535403676486488969193703939299930994507721169314975817588822712512740805933744135540555465551986657354634515960136034547198936806069418424934507540379090747171261619627246613424100687733109729703737965916771269339638537524943660420243702180142021387808429639019621295883336613215005739300365756774786977811025127652833096604413635670162005249697724216222052644618158870945186906048025803863747564051599530996595521096515756040640697925345890137864618088911780658801532531099796368137904681622465749294673470009424428796150019942563185401762438836013810424873401601950410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171714797665190131306688472441848777159757922258833678259075415189252411678444767698188024627530521399502939426377446233893388009597142876777648574655744490918631615186134249835819923465194832555285468152858897321878086585425708293453904646537893369053425874801891113331884917548321430125091514577058972701430262272191075458823520834368253778818286493656435954274904924277717137389198904131666130530048546669574343796404675940647403076561265108309042407023136751624044201520968173847873095989754800018954130839581100288385852830016989330537509379330745462654621294525168116272535773597699031099563227535087325152504836186846703447707138298473057620641526089399966137787810281032124331209944240700980020125115458996616638378133370117118354324370484747180132979214226873118575011454648552807768539836785518928775104434366464180697633974674111496884878121256376496181091698961079509299068993157598527451028018690739538357513412383187267395852724478104157677473542636736640904641762732078733649796796100673995062655114610978973405979267842788197437366745838847140178674862625794990116861389703164650136456624528772618684568595423733483958570930413421510521775245270090428216436135271924404875403898519190338386296297402100072012334505940515951572816343575380696372049373242538480592443735124788398504047615763668787187720025739154216478487908460165252756301618551142752218715308525093665239620845883882117803642155198697457786081133712571845677270931409084743135781350192377211329395817204105186302570942373170397234058027229042565012745909192742468889526874544160085031879092166551571206243751252749080249888296922342368333848786865684742658314334567596713029801826877351877028645641986722131303745814351026672202831825045875436634898665312081021248432589244077583514449507726573907617657330384241482679285942129709887437987105478902350372947629612026841658952115146021918496078479067918805388279868424761882777836014436791245546025120311432679752056102290971544741044537230467801432568392073788273544145249745501294030097998881010777921371373621089962532056341625850752956431554785018220662843872273536278361723936495416014492860412768901002713538748148260747601666421768234330472304400019538267793224179809644424149881832402881586978331266800187357903518144366108570754349964377491139203790627534946607072597839669768280072279170933335530976142209582826899154193670215440745790910571006965641541423740575856334359433109736844344620494973999229903466445630632140794732531095653311856791345004133225293071825281633189483879976898378373787372311123288017143258389149673367045081063571764027098433263421565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395929074521745442183484163427316439466020162506794095347925162233899853516420305368176174071164559426294132386071342521708819608042312357719817927167050475406817187099570298236682862271269616701473557350451725739270457978333309921874907448671777962597546152111201056620469128574543363909156773838830021563863319857410552755340676142132053059317304672819468598939600714188499506531098139392773767116840086710474012984338879358083966510931212788741537199019374761519195739524599147409799687103097684413923281615414413300843585198601210173884195859340737236080378196129224528388626206910639746202858300775095125355790923693989795628095116951097481445020616074586287771537309065081515173362288808194260684412719364062226557920208060562617304170490934089246507647448517773265672557733427678403291444858611490853412899809740659823734562279126461321962852346924468278116497983490705072556732027539256651905432318731847136975836945988637320332931131085574926024470771379826383405157298627724796576296085282963910220356829023209857790388670545185813131822907651546731396778040350820928549057204234482972161248165534314646801588897036789652946966184805452903306925871274682574992513261317284846744860222724562005140543527205797842049106693650464950098380009091686891336351412300925870139654885322359527868017837524558668286853316208665787922011947473354936720103960550828775422737545981024127536789263171817299107664929841204776805393555781855343541594002226285737642013752182693436024287155739047142245070591110324063778958845757958093389584184828260159524400634663631675089366382419270068396075942984390618877427239179020947309515859904019563493527242698845476614848419293192079429448172868917554577493987201914985371086140155486207088010199810461666985580541258074269260891029970365244845924848232012189196843691192111294310765058551973331391179945737354807167074780274664785643683130056488616251435425998298835231436077441358314462464337518156295870600967109320793701938347249295962061574505138097539325089146164913574372115233086011866686079346346153235348882287004353689131376486179413765800084496642880313325042890442226685826343406473720312954687717167462606311559878173218504328529056634181137263719002809731677872855893746940914674776734333059425293827736071075315877447648077523309851862037598033313247618302501232137321829137334201744981327267854701244662953124890926960121491444515655267862435459396427260123841274450398379298359245185590151208351626326426915161390046046598145408443521434232792483569700327760947023650517680812440909910368564559807721886241783557135787091122392529051383193157337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369525486403694887690739426382637348994124006484751763319638715398477334404582715481002772313191825728908711033535824117808976557075453089862731948824729887364911086800818380114844896121749524625590320801307659019340431105463772797560754014066438486759614234249417780726521667581225483738966307790364054305663791742641480002541422472426964795318776603490993089799550792861183375138893204374222958972173956484988301510309836931487582604334013307537701844286317688874461329390695105662797283680083492908378941591960764126822044943590354849119395671456328499777033211541820749429583253564547077209969468418064665246570969314534804702258060252764569737644255503167553798206185532601999495756213626791717479497465609653181405793795428632171940230946621554212772302680777908383925834206905464623601417923021625098929976731096529561803050968111218640667606957653091771376904717094502951489257793469546173610144623869069783117164172567317989694741728683189651540377236683334254867727133848533799345434349663577577918490860157549710739465584002912896494608040150063625900926424120030417542549542043200082363825111409205155169188350782560875831714551282156566933632644987823590765101126004581792129606579513994799220153798865090363837137881276657439465963000397587324847389275604208506007516325853952525514919028079412837554736057861853130973534398271901734077820515651663207692260889943567964645203526915690562401128057517020419587501290914772824291455028011296027071712887240253904283028895363528128848000557142581937588835768574267799082498607669186585465448064734058584384368173076513870687040741447554718837284992391975061917716762785855202150305119095623649702622134187982864096396372932315920601928896388095157767972389884019009048010662692056806999480309629375687087815457432668191475763456187587456431855782794844381971799636012527755450411646532090434189845169809596552699038333122077081451998272426911954015806454959299568682880196184922582744463916566485386308134473195854318819864015421983788220695382624780633976707461927925588551540288945825718330451079723135433358539572017154181610729308242757411658571990733868268884777001576675731464001917631737996077572288934427507152494589832246586620975057624253501056983795678636165056643944088249379764607331176455957009360974414945238595115938938476059413857975178284847802260592214851864750367605242475920683639804762400749092647348765787942598974407157526212074065231193852394898904682739666114874704149025071376516691285243129456360668303687969514880021162169383409136418138780707084218028471572556147020404355611605781611299223531164931515358375004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448813201006491812184052627464140320202136079570373110592085433983502453657354769894829115241184462614657104610747851835801557975964394892792801388817214897132947257690633311382240059131546618805403272919112520390675237319063520132275270050041177098667061499999645249415439041696481259241817548798637512960105872695080693995838281666472025422439279949307809236619003735769326477849115135732699900267579958466672892165081497231665899637921498029182518002778830055522403910970149157347916888342033472119330429317634909680630315519643955987684988114447096907602265126501098838089579786895171207615693593249228702408142554678108448313621778305610558992610467851592409886074123382134270919903252814619817003163982601080633884077290969591208551174139435816077418466659725570831112388403219746731592602527262277428345952732900179068352664330844115177171295209686664552693284562289939783077480719780961323522431803568948987743679501148856394963225519193261589635800388722150250806467769334858927760137477020610515453592945986543623989984536563307297172889536253451301279746050394033129953780059492400638840371736442734769439774073606362048644027002143097786533215136522147898056740370154610572808142425952332832436116158396945971323933898071768750076204622021643977992743834164261734467701702774564083232240413985675101091698215376769489311239706284088232097035442892793483977191281699911492037612311958479799001304792236995561722242255729003358533270978247333256284247956064067024237285444081707029134370053080360772303568023711508333799820083020685949896692759167802497663448336089050679573672272914159692286188022197388299763107437689347651440935580703357833964805746480479653397437024663923445783475988498950244075014989385521748146379683812511873129930925781971930848859435795030796609885075254472324503128472448230087474488905138204939655504008729990458690377214507462953074560321712838193137859952264064827624714116684319881117304928024834254709090251117646749670514732400757951204512033620648651598573511444898171755658547515514411712298959941517545187662586837575282348303953556161368254694172331886393465626243818914835266846748018403751459804135409889762696825396818121245646436758971911820711910768977282344251375596329617008538538149020569510831186087999642210354793226264794124689198826549821690797767960017824719437001105959432725538061731774702101741770888987802833103443366069910839048577979130237617846502530374506601800247646483911911558181903839056547973750889838387319133789194171021412761473466004752193239970844255062494240600441494783373279412525118029171176916516788896593172667475312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157915047706623255077795683919636602788362715897899626451090874214252728335094681625644950503480335068566138776955774365465503711130453242608533926143302826922789367153990348500017104809639652258645284738145119751899744443560291319017581224718145575741715831013349052602077702186923651710786220252827363309723366920148000246892814363690790464746403515117887267329766446807532432056186618392023048019691163194547752259687989178488857949709795773929883368960318090754437831850098146376853852756254281037799731037566479659502201968851178972583218166471272718433252024532516179710471374927203288094240646143329078594034869342479483967168297564288597445747274791692365070778158111499143243943821736765593271098191625355635910163738187890801687514350556690081178814798165877855276909617962496518219087069403361829731606128758824700567180139880869903238074358775142155420686912775444855259033181714021867656612661473419516858853511072796191231373300180845707137332167909820410575544488660027074694958800359298881268642869952563257771215949137829900031029709211414963878481849701044743528977062508185910260918787876213508761191113392310243787761989607997145823347497260706649711258250470361720150688590093508365943380584493853845685584687657893446418543117731813929048161302752785871005960492570325056113577154454294840991279953554067205703147337043372680943869470264486409784843706854991891781227979518691591304460995971360183096163004853847561710998420947915758054349019069204571205120571202333856207897202609496670205547032790297705874577252938602878134023199631718133828175611906710209752052170764742734044396211533883470615219967825802530981615300506538129260410395352132329499263427175031700097173891906478763777680409977036761946450757450489002395508296624211936162693362974307944918418572564045802564791674450569780015542856693256060139521807684449518945142934119339273605414418599622601997333852846268260668461360264730299448024116605154111408025021245338417187614033479219043118572588259910589136947574223333726551600863798411013180706967191863727548069571147489909734459622080025084173094496555768400714721831120517423833283440190016983666885874337749573208145020609383124541914383023478999341165548965584352891179919794641935099555609895225722851855717790466234921783837126027224505198424262278289002268552960748230362208221772145458552954256150312548520181612206003324480071473439004395192931653943217411566915908267063330285754123983123896267470696762873319570032359761099179784830589413575365406077055734224120558680553161301421675541805434279730312115602758276993616073562336037151270175773950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449410847729733638083027498503889815350919560253211159567202168275583019421825805235871212756641021550195139981893497332391192955873134804071029668614131874057494827655168848088034005896161828036228896631029651967659746767283604002849808306384573885963165709043533321198649348653820659541406688016437046611989287315401700930664357619061439119383722755512108003425927899260159546182541618659996070164050135125355024937727470508680063284899874265886861642811049228527256352908013295109272482367172533183162094784867635663163310071530509115594927358420447752889234479959114608935430882828547443509976789380066247856390448872593283133462977615399532311165181116622742092363818933022216011692267115042528414862984797191545368567431769791638343074023793935584815122242501648574814138619584226089087699060072470473569121265393980817512867031289243860753423303614948328645425507984348160779433585469971087577215588820490158402144370676994940437179469719824199509811037974258598418738878682862800277093373734723505096682726609430809853148792986951404810901801868816099688208569417979890851765629580600331293038381579794878937143456073645119229977988819666151679735845797827050557352930835980360618909483202854900945293364476091823540606498436316519316826890539675757490178257209723372592109557678438983669061703898422417214007166519930323412416248971710548532772840979863907863007269836117712156046508052250612917503548804703792284116105344036631927992897397890463623715584396095966170099235583454569753272145261721587910135790438516430636440541683441341372066572644787004878639963758871550384018244868369260049197057133106267307250182393940096756062458242308533433938870970127423610758870895884117674902984608581521005042700143378838716804715729236479618464055365495277365823273830468644971489072354261307860730949466674738898006447191226109631782414535374863148653094358841476313732243360148790588059877555132185453191687558254562938729876431881779850144233039269729675758595126612205637810342180130321586916427608174502533251660304496043653517970025122404532930750517281159984556263095877287469416065399077352669437094283684323263053574706504361673709473656912298619810199355010665354980797634531207453481605615566896658968415332966259832817844483944115515708907424838862308356212585539492236718130534941983648198790126194007861056130097584710096735412826842488410361287927477071661467747932215323025686899472819956354943363280654696566280926377852368425951000589350925628861559806138931715113477842040030722872393164342438362801582305098741976959394258112145375955537311066796222257850844250599307768357609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256501534808534897042732503255372617360487664314829394133754088365940159928279267556108851245156869913870794432987606970175901815592477616808966673829555998955901069916315363883758452332735466522990032194484606608930171768899135365648358347733930352273275371849418576711740428368815871798954121897037461887880301809737365007713053015604606890730768389839036767046620836630443158527814371700228094626693152159043074315035066703647345349539704482249449478049897087255491373173741779430468364545058783178771830242972828815407030043543398756075295177947996566623193708626614106623419911112755585456889542049668031301393765107465181186696095050801611055793853771987930423047640816365901710775160702728375431868219539022233889236672828882779616882980486260232698160696933516195115613069106346551658143461987635395957069902015446197950318329254560866247324160032051917278123391162026309928153806649668329825175765678188502649134756554361127367940280684150011715754443761563347061861908693039922583297725393893917325488180172439492199460341262547082696426433528160909120650480447085084032247605528604554552933146436341885531342416203074308318716849000943578057195085237766940508837082189936162524956147429023121251347553650222802151041857427319500957058403093868102127697352693034699043808556392131597778943633233242341745019195892714176536257718129105332360465863002217962799678982932417364739620993624610936964191270506842271891622720673480631336384614081093793600926316667329993785378407717728692595764956284552114095000029174586953467124163814821749366502310768254849253584242676169561185861291522054612396252368563594031408922170478987946851960637011206029809952412397771496515042632828960472805232717894151215544276378113432455191177693512814040725111037438926179959571016483519095624376130497227174604598261404996452466660906168233378316764416138532536530406123534569344871714105443069775168307570488140524896737827555204706688356329844143141095923821127032902890072235366575528419608268207743059480910751585848531906935844818073751288232555280082593777853727109773158415566954613334057436735909125744875645812689543808100539798526078581740072074325185948624879282660775972570118690818061120170492119460930158207407532617372669535824212821646800024252301969372139066648494694288069851496224043907523796125977574149181363976048823341570082322010182191896601791144486261031616047161857867086704015692963558767521755518697098778089965097955330051697308625292194528697423146528720221261698338126125912313484521174140837278888761032116117359733732606040242552357475625977923150367663858953796306700064421235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32837870306580526643254244269217879383910332776892760223390065464689814286784588865260852986341934670485674324813401959283477020742755269934398472443981960813797371755185819512287790832327110784040398071218410445190284528104064586967919180575422126471509471863217279059927216986218500769282254220828794752110550323249738646553144247823627204165921016969545475063417180947798468070961517607683167478981522271182544408685289113922158163379692109624481457084599566426666956931478274906552465421762634290216839884644782306347783263727036435641093425198553350687474569355341469331169295305000971542706411622513680584253641024299797649496150162520424416367650276887787650257045855777747610951562795962818165887486633495471642126110423903281672286833594112519700109776038304152064041487782374310548706130604484621258026025106360789943472329768302146496816122674720998088666570580229468678503945118210643727966971739866256898599375224395041909922622894567411091849133136029287364834881745196545052989431385390612547059609845733699195999040425577771791681662805343792701296622056038616964169586982454191343108766942871386480776040307775090068716940495589318171919496081870048930362587238566702388067846054630769575974034606223545846269727985130887357076087180205519363967838385366784919926815336088998085088365551203854495027992826622029880334349102586921565266216210382121040942392086006706332046816628625168722732196513186495301475609433132235421558436441752189419124828634434051781089393134306649143811303325767940282104863807409453722184827692679244669364940896153174472944964557544713105270319405002009744361880097182404549178255481707047483886008948649670422691988978446680239758781108382346735372476061934647074539188115320308502237242586678359233303794678111903920307335354555393970427976438617063794929297036971998771798073412766687903037915338297541235196275363186625025911998417625023021103885088876450150489063308485899829751846063365275427363751435862291656712090319391668419794039542007752222122258581069236247101413247721931439837140387371174052618304201803863157133815856431477501825521196027407532609490813417164004362758211956914513700054565806008782419489556548642639762113930252883961280374647103554117557724132109924351781396564924897590916761789046697184726893678914293380823023960334798319914488281558293901945244885605525803195966642405977949622613785425575353935443254118913167252728301628361808247260659544226700639866391552499940405939266619216737869724437906838302818543212580977980010578177382169379799226701245460307484522971196121646540453076757859792782122941588619462193889411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241755751942282868570779899120336318337275615925591648743825949934483857526198147045161115572852197354920499924536086775038586251635984809029170197547316315536255713912307342591861070247977397779584159730239935566634296415319449002728771684622094721985117068746952353870129496488518985197257477606404147568964586020202303371941535491383361555824214870171366245432966100796319274125042899662400230846662131854468077727681312488251072422172889445117220763687590157157560658523473322484778233103745445030294988901421139541629585349217393200966316636399258289347722466727230611873675568388823916395046019587806532332299296362635118538740951185462966545110130229163051455773304878842887224660310795849724031278121589918726433335140882525551520176123555725514987617437937348239531033116255843386681837448126987883164907173530665720284604786831079683971451057712253047396145875556187651421863501311002759275633078403677366211432271500755786280039647534868956971378120638238958560551795139138246783479045470078581236718645447691190113695629775289890760931715680203101961432981224307348675116933996274796537394091687362524156583655493056503951023236103695120555568273297378499427055762004033274417710183306876121853784898795610815620927517297406687733219572143092240881675601272548289024997467001893036870810823607149058667433802136815479459978543949584245844820680936737977061603413831015298686601312473528861393710153385899137923760292092650321184376594987074311296835932412287613431754194643128711569950663381028003946736967621700589294236898707983349309040910563422405414184191102285838003189646185022799779618569382454285957581120514859402890056187889854589468101736561854345338010856619807182781124893284067404557903861006262630852239047190448112856712647034390602614243111311110036952285171906957680677054778983514832277430613376347958168035545257335640108174906119553552577617811910097268269849949663374672533723503511772624903812751879794562488648549184617841934895741637603316880269962068994841619837651903970636834325207462179748466976301744555668368948776247349954688585086220902955151325748201659263649828702464976591886975532615903738763627114006900467422498802122470890304461714295760603357354855190261808356865746010595528114420039318516603442384484557331079080786876648923939951526490363492105709542142175811149765295176712905932895223527662918186761318971703735710205767397684806711433222595938965234858705308428397452793277707608402915163243520481284813412136297904665708019374986151400737385095481454559923347553464753347938730121595574326554477691539898150514702112412364536395810845229534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240945903062624417298599278493068744383628907078551543715505111038391677998938180547376317545107997264463178849413332174741500792220087399235589618980564657511522215197426900978756918591941414093931166906633555560375156074365720726016306702753333533814588839439240832608973683445319407905272867921155380314781300455519958351685556636214965795428839482090085470576170341887440762326323539057856784943697628998927583507544256137244722952713460230381819723838300855780811353252368627043323486808104838210938555641166566539740312837063741547098091585845205058967551883460244416454989173485164769814856959904654865782100895164118783407360815401185666468631393197567023245202748262615985632368579447693990139808417808178394862257643864825009505240239806734100836426612939608526807969280955640457834762045339253363999943301716856482035936791872520700789508683277379768692742673225637876878537597292514782432483376171264151226274383141319168762180025004750980513216841650735217371564744985613742423930418424831575135198890516972382501773228530810599796494583657942371097986002642419969808222021133186402561983302166278864638630117631783704639429448752053024813483267717724033707070594542320221310051704968524703028000981697305688567389335995262671304472872639026573111270146396732295854096431202049282701144263018755084476425677436257506942152295562099101005227545601489057674289477224010472071233282104934385033771220988677399682790327533515267350743153280985262254948202999078065075834180813016592193890021264733561116142990881164651331733581221716997776305205832960822962270084195838336542035627874580010091273810846758153704467273087449953930165386588201283053727552491526185270246949593240284327135979835123570683228087068730363655468031174599525542627519274566292503673386636319353038636927810408801047723455727349992193646720685508480743212873817757237768500763474983265369369630065316278176438164550311830027823306976425301151527133141769380172138069178419102124247213272936629988773592633344571566988825922394285822271449851979646205696146409625123454682417237088468702913729731155480288631121389799369829682622940073134177198333504138899814341684268836511595242725848186085466066274068581495570200985371824306945025320236704557438833651205056833491350002004609048056232056486773183864298694044371744716633666306646672273378592763826338922031221522114013631463276674501066572301719598120775854625051295187873122873889990409572178785941047748517859694137635644677001714592924566328925110234439975280438149261029777293454977123407294579705610442697401854550864757941969954221566929977626145888145000230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129102408368993934494447715996796489549217940837133288863739543375952840470496864615418108098169297685542443362579177614582458547707669917435551430693702703977984405067333085437713771065719470560727813823514764394096036646618854192182130891603947663678173123407633271887136808658511003998452090667698065062359600010838554380620143974422322691933594735801312438932249752659888002855248523077286193309724998042872759680558009621352032033633493756842992190059583214712993460501476940754887844813365833668920615562881333987941913874643257405604846558213864712455139637848785862561049623374591615745950309868435289509466289395612682825141845399667694393544929034048897283975385622005907395645740435601069298653567818231146001019368869867137820666121078072903090638621097885859278919411848958379894228009266479235942369168413926951727728367730508352552136221687064068335876229639669369851913993050907228728317313241711563751395714213628891790742981112670205741657675816604857964873832576501891303592560576175423618098288831929532398395361160674867049960963566993794494815439824347009628766551956097493505167687795698634922446267634844482105601154631965876668079315542053518960423840312326443182967272927535070603197359206503097649789620679249151685391482529929888599018462333471569381605079415250817210224282390844773139341116242491957929033696688086161867908463061446215771327952292518743199142741827118222355483643173533145304100626116344578485088500801333097268221599920330055903192008008104939258708673889849169085209454974226713070896873534971734201139467931878960976566270956100460983336886952473004683864532858974643198639608390533497145179143022443602163703784777603196384712883789405925643207745572947287550081861260984861842213284101251752348085248267905648882708456620359326568681174814900434598983811471635119893513556788586077522635363527347275332620256004158672200644948074258661396883530976623642084948479378245121923039356990352929421323634785126865534420870817907142216403099618065904641010201037018509590871085367839633821380880489788896398500647912442920868493960200690231425068803279111463660708006880203080639823424221602183334818453389037819344774952265089880091148328455709499475269862156663970941296292975516016382361477317674654128827720371096018456040175688294015892723997605793752324250192688608533033397565319297025317099628698791896012040928767469120524688483803129021709871410466030653646825614339798761306985905130229401554957246389543462751750388576014158394332154136992256325227444405848331092240771591251127678937938932166886530293440403872309325340790311017355965099431309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66693752941085620346307956725776357758677778121544876409732066369936969060532543493181318136227071465416045631943199926800244627485685958564411437095438805995975428631010170522875366830252101095366835747108245034281997020637436442850211014057825584500013665060860593640819703281934518003814514014060929721220722776777370814676043885336154064037674641884263537116644916753883339876820135435949430702677369074107664383300478725692200733004571164148773913564889456443203722269202444990875455073980303136953294029986296461489103327061786280855500802628846874514801442503763467308460897629367456109905373811528502068450446777125865353120541789331072167019014484857434047224811193692680233744453689835330443593509398603363957277171184776098518336388072064671080136426122843576145848272666820968625611334132732474153572389255613892803922790744157330615880114760872855763894234793729095672914954539670028026157566227048966043714418477869222004452130650863328629435066181567088189105557037931028458379998360415794391572521961657279016617411815204044847239483218610824338889853122934711939582731366269741387351090572329617508571613299624193842826713472861514901607866767848719887603889518111822961067150643709628007199170318631659682412794879940243783167043040837640062138224924072348590259811826387088992208142059906138869227408495321695701666179099186435206480205243865363397808668327595083173782095388361286778372344201246550428223994773986422511256530076056472216199092558733874126756422071556230687800046384778318750626514706688539102327896429608938007522164129540787951802200845062626673855916919610089495510167596054672729756568141698787366996547906425524994218622670352428716601503860526698614625743076493535354869320945982928656858441660370943103496575915125132245230814389513530180356591519152847607360924612252677801714678215377989272708846546402917083534273047054758813574971518035048955479629144067244999479547283335382615790119780496370939550470723972051077740689089821544775933168448489002950857937234787100346992117735641027492833731405575734767316357830219620391780353177124548981830736485899911625138798997498494717348216549824715227066201227715838648777732436403039803094202141514460942857535690144859193407714312649629956626145321298716591231273953667366655071939155624371528867902678444067517619878439836862297261255109529707070490616797553648208911075743708465843452133154360533848073964471573986818925690082344715513336634687790748301442570381230216410464229346595748374274833821626085925673985238453409399776822441810944764975484517286698835683092726114749061230885381790289225171177748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193575689322677975125568827519790664385766892527370725102117054903535419612194946708211239542195970129907389082462973433303563097766109515196908122223370066856858629393874233343854524568035626753404567854535410690221942796768983725376774792258891134500941584703430943727644912695240589608419952502447756105667020797742878515473604585567663996012082046839420179352013081966406454776693627644013798499867469977388426771101751595864266487172503680736085034824722423035160015293852482232209060076835050392888817270047484220052064188855053736029158615415131880340832417224918220342667517901248519576365093787635658032865671729011331888172569561382684942788275800489353591243481744162425546964436061588859302727565785802998078557335420805237080360610662809231108184655806274334419363089842070974313567111214623789736623349985461559281350801016493148647324025386310429163235873593530334244615497219435982316702260294426130261392341765130078922747482267142471366886743650380266936603606392649774937534147785859251119831728233870538672741008110858558178701957594863851836618807720458211739183128816646110099769090783792146104394218491787232522277252621149708663934227790942322775080982030310334732886455155999759550020519851742285088058005042468082024342141083085504500420308567055821816821238674457333531316835695346415731127427762480118078550619293577576232829371240681358643834300934725326922006929609992808318957368950644531008013759973553202629544526539380437308739843888471872038318582452486398960286132914937126205448945634501055007317769021696616016398498235295845017084434944631271028103474663024511283216890251291080092297057518734950218789016099945187230792197952112724786450014246555064871479693832592776496118444413243540646198127735015266523689094667417237864827713938190109195435556655461431229041519009905023375593557498034593393156686041930677825519223233176161323210600217026683508580065739287439846702568328237652950648476427115140477477874074850239118420415173934159868717801400117192595988118258468731093548005949411023961481666192237762201435124590253884948172026403327023483789157935182547788858788524127263101012116111785383277345072655201433971159894389940903170461846666366427883508972305640999037428570573758181927358974958569845765271917080553030645360866124787567692188217024826487884918101593933413684246075109258929701053756278782158133364455404327948440193666019538386587965922899197821575371254198191117551404514338653791972736305573664250364984859923324904378820400295711690377083337705063978818893687308583722061833863712002226083598601602023324512755495098488512107443195144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99189841748556178787233371032509403700514535147923998147796682796795957265469767742870218954881603480322819540812002860184335702416423166977085862994804782735581927289220509409364370158987480627151381793801865286345389542258459445736128210966201030399512933412185689166080205978224191249019014739866696506547000274817248963286837652701178997563369909913367131788875387745182991364107092789076423789842019484739475122373906380411609537777186793552798930960023010269433281926310562786304981854372870695877094859322335702421564746948155562397994753652308779951693198125727226718039230742448763197241222927366939971874214000613712487747668955314039077880520537657281827917548460299089490037700758541617004499474653143816007013656707254116636560979075884529465338757376599989744485846552012065774555789023538078998965181763844305185860828781652624480245022928215571734822940359024270404460777698775236710607725944833653814771736783832683355888864804625672078887097426385180719577304271891348669000981633871281198258645881465159237533497167089913492238839672256225824702763659421717171629528930817927408089405515492668974127208477673904500785668450274886722083506519572685219923821965243442215938210437109419570859681054202929098124996314939082806487169908056685926395436227548232864846682506126245733661914886998389329134262699859221865093888434627034363579295808160576201583947740213400192116092847733996994978310955071350203010067822692325314658719377075412142738588314305826636593019514181267713746078826247324838601006240047332836037758570508521154840019321932262812693667085788346951292155251120354781516520731643218170755394487348587031699425259123641481050443629265243785889656661757193740913478176785720738502405177144956283634748998617640607044569807004044964110783380668789899123647799157207366270160944952665288818404561824853169238531433958065995453256302830330559148903648588788312908613398882788180792202957959378662209678193951646371663916833075203521838748341692677690215445844595570459258528243080036078102428702873685150966974961350738412995502806773708125573890480052301936023263740641203679903614920221137177341183665649403834211143052623579768187120578651733289529192770865669628700387563239682781112529149411713819901262475094157527999216402891714409956010052901981536480649021949396022670141130252726527991420196489064786285377459111923343841976859102990789274539817190738821737174540299646585428748010141282530659788218248872595488640196036733330619970707228187139681146132941441104110597932743029376795440362572409701557629025945482150090065961958501455004252230546236311003106633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27442770364846980106134651455147556793861360759870865409881420561440896484594915111991469992130204323513339514423429349961277982741974823346533061153346269148809941151286616567194467527556961081320030668228196837188786179226485832111439319540046134684870802192867769633330956607868276068126599675576067788627906986071074991931260584312858650154131164979022037529972488639841128590533069580097701017258511651457032183627248277324267927408936750275130522738822711560224787594804361807400383089594960307867671028343136061171772598695982036739702321551136335294663383880270070159153246077206012152951870670843276962570904473787501382165589414312273044048984632167272033554110964570060606171380697638485216634713960802784844399807826579343344240249746631086209664922001314657280674430732276931988104184293023935209378692628393308445348724166782821448014820547866411633704884545218181207941027695605209672186611471778152023391524517719755895071625771973574814834657908237167385178608335545869364665992629194575594562841685221657637391930013769711279796606050065942863857752441533422016567897544187894791350335439409746938717792566106980097862634349005286730629605341939976467213181687606004385130409523362704143248756948666510795167820789305763378304809790758846327174216668534116062833160304631539495539360329566205642962731731654633855307221515634135675341513184144947624896899642402871533652046137648495098517916763604473254777521440586967546581086264813713798075781368038203823331312424458006796748667130170943854791324916012230167059470251556129466657330033833966138382691879133115904017321566618912383073215862469122635009673467690632342719911059795873268383167025609031896421799058273285279533300121838557426353169849234909066676057532897167632113498909590553602166835537666390073353098433649032137046340547383122682416832558166258239955884734002877062224364360376004760542943005294313185451174510285834734174287523693026569805393339011044290716021465164226039300131312167758632718217961958880092015490042445756406495355539680842994132803369326046397213612800462556241441617264489818331778033674989904840549169017137454914453043137850901345106923982118121755823455912333837683405765049354588465703266874832656960304828607777650108352369062912433977006145232343861131787873903658472313218917594669541522203629635288829410882123927059834450869449885707479219233845196203027635152147700006779076696658314585198016159508568732892075231657919334572153929458375708626730424737322093897589993101244200742864886042764216170978104216244563787427961318726342344205725385772257988347474451509154736055135699280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188401627556510598047466689669149999148535085266685181853971860761727958605774274441361245628158535350856801407631549601030454389816450011755334593767098462457315282813345339426371492150561067762725704137664912509368487763596552756690799663928037083865987311886380129515305818669414228455746221876886922364177137793736862986615331263484390015213356628602452963332594387989518896952574142729226066842382765955827893844233695678681822118130194463313797998971019857029197981059326596690982401405508705481223852659917759497429205902419500821636544850710976291748427056399257853923193967212706952871870598404366567808535601735474463351771431601757813456536251492238284500675812800788985874197388715301371940134787922651219162709846243421889798782577687699324266205372001742464552984506776204426454276843430207687006453819023145856069969087352178832652219492377818899335684361629946963359748932125325304063584907398168627488176393365642555823892715740484589749722681548866790619091040254608339082266863522990396922936585077598381925191556891662077361000848098513642468279932289721642113389008228500128265196472772356331558770268773703169984527501422692673143635755513159194986513765495304166039368306194187463534530803733024304027902568481900776391722551461499305123324338122503575649645074190343994824612008613605572364439925081602383058456635197200001571033438409031671450930454015369597599328767432396522918102879693758143573972947153585166905614343808692814859138352238786265968755942724439888885142327491864709794070253269970788386300153872484672545970508832313189969625128912830934287417126640079047978365919865718784721786299080741200671579001473471746460184856032669527445299031715781219690199725376994923078582614789988381764635874129305175575063271878458948470461672146199713740003390153710360957901227937380583192833836468498577733683139700789202650644614960607362349877862070107412943477778014341840893746440737358627736441664835684737838204926965154820553095283516272044332777761095017095985232147114064065562526634596046356599397491918576046730940958059676184164328518797516378587062175589377322866356689169896292706662764714284135635464355420357818023468202927599620639733132812433080814915665598275749057604122828076860525235387560414956477613925121093211423056659224734442277421986041454629530888168985345611764069657724368451982428389077619551291054936447470482669663876830761359191734840477114651403766664674429691906925387809585467585184972199097270496812428792081509263604259826015287558597900979875103477643357950548167037854917223474078054159192317229109943150825752474709949034159878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422488357653939652858886616730473429999696155713831470988937141733996127019964198648068227556311553732384563478421954969592530170714578268004720143837469785897545895181307748579103469218915380564571444568796088716231294644078265853397466870967861771966437826771653084536500381035752321361439484713218305623728830356737400538475157160292940865745576145994847236791834983090797536756245062100793398202456921376516177651908775506878033808469537948850501817509609529136220785094719418635779667194384895002043238914919622821388217707837172014058555982808085104007873520135410201041086467076629491191807122819013069220759087652871850564752858595505977236970191932764762198814199747391131231337929962345528561581724781401906535979011747572393016936475023505580949413488379994741571314094651078008005956710357039776036118603975636268609585344935581455731532284359470890594229919646100590605749819060854958595205339377071169128014575781819243984478009082328265140139910720944814806040304624315494114117517874798213340782638332106958539220588374129780415984179205679037842368783850472488764706020799842561001499908668372237826425554848532273384285927090000651722993060062523661514797092295793978447869739962206099447174988862638227468906437600428403130186393575615163621654138211445606569639261453198039306387211605147802020791069374433108451802988291648643504329323438958853995022986080949605180742504376816237495670877402989246662332796917740389244075211717658394598665954695888262179185551624070181497619326557701224370476263645036139402357995518114547989256283463683788155696923731308111954449039815055527212159758853197431828009463869219997530812691568877335177907205601034489864703811651483254658717109018814308113119738030328743042875841040928901390119201089783044969986264409370239955049469216715561567428869230212746102035030987555991461631294383910238157117170317571015775948173330205399051804424487056855563309028193060524782313690894683104734890125335255066001899905684772685137903583324582229594835165706050660743590559274275035721476472698977999275980360556072172220824413713419446010479995878107981638771704222581997105609439289196238314895298518003211771961053900817332370778168538544782670835411922996867356833452094753744849303548941244849814259047753599640904571886132677275329865777832655376375619014200532989428171887428463638903771545976905688940000117769888700199220940429760761039579034003077476107059946043730099798292083720735002885592191322197859075091098214382000403072982894880360217985209195519458912009860538339866872097145156536573328635695289463013876196846059198064904227947995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9705683505376196488756250134285986752313224531873589043753833702856307802240993694772881037689843313341970650872021994162298092060328680464992317789126005066570868477114709867755836826467050803315316735822264198953537865904705300281157413737841690558303699253393789155198759578569512820708572040287851216605244576182214092879440299040168521691881911252082616236876840317722853891496045767504781552381160228782227194502323735283704704246938589414867316763452753118953857909201188122261401424823349749910767854224497325042999202203805675430122599224346310356898992814342317583056272344952695936106684670963944850732514194945891761662053384614941790721755857752315466648700961545770026070884117414484864943020748973281826957447441943726368756248175034554369906713484991489289107520681999221213397631620584349813230493891918522490046774517805914850719391399656972899138606494970619898483539009514686690749971672506531261213557050444921914175655483224198586309318761574042667570904256231230661061719140324491697244867406956567865060837782590670030198942928097790967513602404639854133293571958169586928430942330102255762154463953420279139097574591119879111712355267062758681852171723315078506112542319180383802122867255301684164172834287557359220223709361737993191754975971374946841515379112629050220677757656560782796079182348223863111938827802649439139559035134627468845547527628308096934569701613289397763415678340391019827443831227684100415917839663418212288888668285574251507317425789381205666387011709333249975295977527817810450822629197131028751779086577914071114930323654262986124959694159751743722658474843943901257726422515795040237548898030668721106397563710443648540036320728499266380613892124462097029797883265861291903210576875631164695358375491366097927443083616038598218803150314756718965989952904989148597630538730654580309759715880069920706438221603758727946084592081669424489570243034129432854560555471834995868828024550016440290515416317650091234003677653432385564613520054570468546955447853497157756459583597852160717520755705904460643719172272518753854220160682554581138791860100063330792585389359551201380379732518946023597474133230334182690492024885801797997312965679650294649507382626765875864397405582753334761141871165733194194361692714619906731909775681596233564335090755418646177776545265042052336692542322570438879214791901649350105673561338906547068429965541554379121443098073102801599039086509295242733863645627239106828601315254351838372552111950350896144033848361184863568108804690478502798222998296311625165068154337789124437769896801805020421074222844836828819543911920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75229490632299421577159602395079714599001387722579497012827214889261186672051576090011664833989709844177029587800850941730407635726155316343809175147907198299246606416385049787154260889831535281754719375041098052994537688269449722413959088189555073414891327429194106354134597376688945700615354441327026199663685850513400191536432756338353183359654777227243205575407013271756408378757341574924470677011617920736340845979536522563310666713663014768389935911754221771061842029819632904145567868270470310624294260410997529129767395998924898968652822841465343515058537629950732761921134093762858229090352983312332811780526642704911332204590242182975759808363853127583680019732602444706242540031065852569440395498109291625323471929725775659154842790160203049180536371771617326639491283374838210625454954694339170295300267471235882130228144775770352557230763036275495008269762022585194639245872767338655135580346545816687160613420685800975461351020937256497938566001412125897940143887548776724403710631142236012337158813081288826636391985783291786369980292507144618931935586284564768167756506012071464782050372152018325963852458811378861438154713081454442078338546587332043849752462643270397419394599599813779160459800436740350652707656681640205901302908895334464768857282801186706750887844614029635448730189544416148444949971443099278825890276997973306373237841231859297190940545110042965149443091205238732736568976341945258885677790814705180034709700067662874693824661061852408095252281203755471931952619821953233885710696418796652660591902643013493103039782442541977018633079457123999233130067943300200859490092799598841140083967099953932295929457062952239531525944759371187376250966581332425619340299433926763390070003874773442521432366334836717049167211537676712232369709211968028159699333280981283134863516794847574115717784952175663255220944885678841393009183264748157935441975315225750530995283948358368108516499999745599278878915936812497954272826508977891574158503411370857982032262724377392849828339992856956537251342376084114975375215587444838766481307469462530137117350695172115246907480903041726713954951234282623761167328853199838049692882887371312915549382125039155458688737484019067650485396452552208959355889212855848629312853304367726004439167849551272236604077841023074373065893153369535125945376416109179358902701065547901418746533428053407385201148535790120911662602807267566158474399784190923120643177346039528627821290369077342412100926077362996162243366976084540183570197392831824676928338023356778607432550707450189199659220408736795498991794030814822974779010694549835106801714934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236973792190746557854733129889692587614199449651347380456171019941435364683977031415005154546169953528692970471304118668163213831218403281675596205566076797541665950394774766666236140043519117925719725734597820956758328156226952817571235383481979413972343718554749691014816270423281474186537034685453298717729525025844179318291782632931215864725025825012372126720356828274219466585148448768129171569490076456091847825213886225174688621393718830628524934120989309238549711675625378511764000255619963467106017269112482878006744935167359561045285310290235872978646912641111957339686347057529936489530870249736554915741392965231764108151309632767198891119340612548082644316227351133274807731783619759540045101193331817534353649927500618288204691498611227067906607216461942991702412632720648914075021373016859957238818835846998013725192302979533953944863932182252617270316753979021333604849611946846713761971919089401102533873260134472794851719238288492635807079204231900042825026620170622991202862269634991145805169365061082782709384859069767917845579342294013666086626467466599039997136467813452192662317957015676292125935478715114515676134586251726117153988737286869434976184321063962890296973671593974068407178122988198345574060898917716274276263239460675789571335895420220011834183888183318335256028522877155184408425087123940654782669214418979124054255212276773152369023857125036968793546455138774110563475125793547802569371186326824655111773985456514535649854647981260024963122635277554447529799008428030602486076254848587387792170456058162101122550473017932289111999208677400595326489635378382930841077239259390147990583136068260173851440296891486739131110133774615455602700095896896233636122956834590845349558568459010237164633576366624892383459374378485611450632375963734607759146273308385763304218847125725426528736776550372991552632839169049146060639090186077613316931208783095516850908154061924597731303885809935947402069479203145794474913127345021946586980077038959130652233116718581392734977513726910339056593962623037707011929439918181884364806593677273407618071746420103730380575425862101390385495651725989662059415567042347305786479830338079013687438163247176974852925840404963229312098781667947512735181452435612475812982802205632310728729227356258548696498870771335117769212428231550141467095011656410107684405656234225119161690573362682200658028311412860388917495735538349680485683792274032541968412586462746038713048996746758961072872410450018953006638609096648573158148489669041795355247325828502492357655365761090899765370271211299082595335006593486262639268982448594987701916895988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21835241952640975855780539403257475864716695425919388081041381514837173553210544970667583135966830803665527297218636789546915536672435687409480722692254404989858550733766155309194161849924861644720481122261666973111842561261119415994804587638316803449991593707898779107236339705657637608105931353524728827517238030948651655503618885949903015926111404791013857736270426937003596717068143388542280636811754622718827570159802424684430310120172057810989859911486893695152854017282291265911414342311610363072754748746302847483550679336690209418941830133219863106711791560650235823210607156241031998391353473269143097662568945428157665929006306251542743293461537467692153628645134999965077999771835822862738309071005472015563422702157207788016314390749122354625532662532206173190476106329273862542816090653889374370076358020904676098020588826282180174057770550036395588211860984370391817639042524389865024346783786785184067137666652770097397109574564772350706037863893405243700104670446994578449214540778579526885419591642189397123739896043339482457591881311728593754349117645717387633257832935686849116679849544178149660010211536425284920603632872655731977329498554378243009393871567550649279093286271041300287156346144099777976101378393500945818678307414189713336049525515718454977805079421128397428922613807645768860113270877351572442176338380611469858495803534740275932460173638733743919647719999134562475797870527208567051552272533692579514291193829610972645953952280166040384754696252167601644170368395933849379663443282493981832263521080382276214916532262736286822479313025466074577064608824514561486145341418754772430236353228153352886668324529351568605960114039770864978735127094841739665857896473953873346333912511718408563091771103395301841215796274723220374777701798300769617082766364613275274037101421672781397247349966235346001272094471865865218913930720355806483706292821749638991188031704779478205038760019637404910514025444126484981986201629415327710993186089068986303629785913534068292497218684511619310635129706099380925557010200066411006026038949382987677380154737410584765490062614779089361719898963580769507194799639909626153984969016794808832047218063137166989483489403906286822225052209811602545678767956735718258518876164385720822018698382487216899679952787270607230376039730714246963822915708701209302753100170785124562789555819828559617454887937553126638564325464562426474843359959150003789097194138272644810435164587688097807468413257327586552862477229997531319617571042100449476545122577778808894855423138073582685092089094029151402549453425984496841093005793594455649949158434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186413941730096894200858856880786050470665177484651874754291217518672633700357575949925587950469053731644631047462685961125592833404907192173442588966076081844718347062994768300035326703121893975025521589212284923682331821580203040975258819703087898660342050862723287855863429279456133493392266728576062994878347304411495462150907351756643005799943991542630574528355062866185235887295859716024855798537962253260196138235062032507575053196947229348630211148301435878407747862959707173690263747646042556840442622888592285895858823681666700554061391309288077110718410187914181923004978698698289770181998423056701029587982637578720056044300743311839961351812284206790333073803648420132499328876604240606091550977565400658936411623106938506949552998309128993052060989849502488621524068487887709888292177827467447977693849009686803461064667670342328223413074007236552354228715488800651838369381997244477912636092862390949906161865243149946781257121465285379053472151539941676783123788395293035582639690551532415238552555916777987299678792282222210405411250717904583850042516503041921021393203453169753703793226162091093666895645713440116248340214774633710719800992832187590666749122269599823227110121359043339028890516465634754861138412247924589698375896798807277981970218441381342919922097504529694049690651939596164551170381627400572294993284395917988121368194396377381201711960771721164571352411338303488388475735780760334511887351487244305471660581247962307437724204892444895100027412105151486408446681747536666924720267616074765875286050856892502461623470502506824712264926013972543386753207511840572582110606284862512210768598933877740128644911445444556239950574914911289305040025560634303053685544183274385419153241835046161229314017761301937525644307533047912032670031295989818870277981473237387308788799107819154847041068319252893622624158904107714044051784551175694002390031618327710465461260504827930530962617224997905253833549516435834718036231730197062019827858068491384482367342033591074889215938090443064091543552390780941758064164154760031873595455310913250954515250871939595501285902219758871661652054377233423424271685484479246710368401175636892240392055887804640093659188994700997713072969067667716869738389958723806221391642954071612624945947871175537456437323063026768586583522800229970336300145611416355859441738770749345437093760750724762703482736334639547883939099215381174174788409126984987771587099979602132816915132913577563532046115533456685780877525671038538660610613387589504457086746263646695294679816321514131992527100138430779486744218218566723380942976696456508829342079479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266409382064411647420303418129049970682988348656068731235395685949157356223128844607540241160691687537324144425841989971637681156521465671028676078835131849370103999432106269768370488688669811801614806040297343405711609030832661679098513190727492217656518555085922128766555452660224256114694794817258822987346157730509235065755315992939586642598410237541648837182135908528849587548788755899608908324147448013212542810197178975303646664125242788456155375711510662497141093649622917740956427873965797292272377131419264308551982053867495097427556651747339466023221949929881406640824516203100770495550216011906725513724317760326095112784534585948731692955327956517682920263442917408632409251777685330824134563504419794231908956308892309645885531916894278349695127718167693410386167701345103525161395512726661792646365264883578027021468989187212899768944113323624504985519071831313707165330654156408869303998741619881854005251863433460392337662575578348227106487982756130381080502047376437363266131457712287435856958947503158279210600730068594232565130177614059709845455056284025514982119605406655105853861533032004476602840383480089158188722246728958009469873197337303456166129409122988577369184440581872120317243697100645547328101307168085922518879558092854678585352266555368687337154330450447039516922450175036206161399412714022048440832365651540990749255929170672354269201494172570178411344822079863900625498627998436263085815575538011589777796044868197129056406087005010384570948352396251396411582652005153571719486242833806916727006669962481886053504503400242386188910560800358325746699931607313018691298708090830211445648748619467223723169763435431122632671034256091539543533014230284578435338340110116874607722178794969410912488513422387341626483328445045350774032612060120174137020628040608313141841332895601890791801758797056059247469594778898790327509338734748288037065532631038124300965752615531315261863447061479820005191839981079802371566295590430163392234232762792688834646461740896877287178453738224021733214141898209507638108422543310979944519871077116337681364986537851174102262382745063143599729217431317643993242429572249832645380469873559848863214886667517982570836659865948878971508370567009178552269853683337906532229152731709775129800290754041709315371738186088176104223985207028458798444383102527056144359036159608887221889429550620553271508409699367125370480456188697214307186017898743067755028713091284193286230576176312992547688665281780688019022024477888418571626947517284524275152164942033589046465091566105898782064863239410584674544958453778363203234555794575873379244285043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118315120891872175973139264026929096768950969116399796782468259121387662654181060867570818032726688482186930134906589883180803445059278703788140692918690717788342490331779923246783950120559552969477799326902919082370606732378989653477901368158210303355433883130994269837171574924491761076386170409484344066136797245268243589198356446039755385122433002537076406753868893097795926191884381949598106872069019953301062568564997637995211383227207049385123110317067471206276994293936941933341198514730491386406239321529725756016521026019198320839494447025876328992190246900629448286830909470531567412130790598296692641581889345538255288620254500813011190191970724766467351486125257308668703394340977626403419162876387551121284652781408414457612292332143173903589396211117877537042111900818127953269266815888729286916851357957201668696708374872057462319432157265544255287462500223635716781392477958134742211745969483067256804065364401314666277357499136187461210591469079815993346498854719996566896614649397097458382733302638474410130540775208310931712432771134803686658362091280386097672055775009881938039028630368582257541283576095337032303245536237936400492618671025524293131876602912603244748402781213102015187903443617221866858776725415411552999846101129635227585220892764225731168813365768661571196955840464299946734345423785761834688047209943633900462650712710094905933673368337413793255380280607471534841092186334007172006358468157862916374239921162264042190591296684168359846722921780050451252214769250681468744098294861594561581306713725106945169824427279176996801571217082846332341374220389392921295831151792643163866335387114334574856670512753134693603123532096802969987647913183133923146537220085613745725094414388441097418806177393538204101266984146562853676893230834189136588435124031640847860367168899564980227014036409914228881052658840992747198658102830073757015434782261845992561508309249031138017864289164720794149498174359609705270279603146165611415583216745330706765460977304021612954673331146011147336260607990867284904289490375912637628594525374706993103111697022781103134368838835812570502506421169500736116724438832468032649912382950307872211171556655365258651666007411680490294604068434867739740055646776356842228676693146250482345793123812520038645504792549172522902173553413549567704364118991249236936610194710064209863329511630126658612267508232490662197362697345731358878692266673996221628857272186718385800515494019858918360559959882561768776482431683910012128346169544770815465174769246488850700949924473722153656202489339657685780565268475142209787366277725433984206708023231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288916881452411462977932549859576926864652542476327189660271672447242052788810022086749418494914234495661090968319251152017884711831945320233004538717606920388129144076441680990682155912449631972532194947763541878517593707906554107785893319995312462919049096084633844520089948476666140695097152605576914875895355333511032855391299810592457521213517606880528273444865380660283737243274629338122094732141576526630004333193316436113023214028654574513613101068717931336214139268332479790387046349399852749268909289931303531391167621994414906777289239082176147022861347611017816088220229517485586514587143240544242073573862204390576439285148112371959329079900427387843195705404365435286922709047234932107159076498775822517952309233184558972772630969522603174166626945663840626130329216923701030204670254020708511921951583790375918868490480719288181003192059562355235740273315232740683936403109743425370772510600139113102556808887880222415392314487155551673351155117934973204509046224037224726277808180968813730763604322681033596751940738584135181739000694281263245486728022239870162047344796926893296758765362322287519310261633413667570858471083416666711270293081814409683664771248741998223716686188876241489191682106221542329813683240917000780307186806954303995772273253562976218334450895554563027063157371920184958072376569205660679650760113795793303043532753582380388175033005658872009756246699189538611039651101166465371398453327446821070121260375118783699402917514489186596135811937120218957590124997838738434587552588781122079234328199095395611987330912577006845009244806530965582337501507318654634097232554083369547638736758748333833785140792741023793619050430367850593274255715502034920968897391845258211190970169557842882078718964533333209352583615045368382231344181393708867810404542744752751196069051720479715905125769029844417103983940135574511661274816474663699429501634483504028636435217254206612082799246359411734390119082600011697915215272261032061600447959384806112574671701466474185970156481431963664139992451370129614466012538449133642199106135073297599989314544241425407652942698993130818421614852639262311104290667124890635051916395752357516582616477637497884451562853124994209158270741742807344056035770866156342808594792708345934618237760687979867678835324217116227566919704865940029244459973337691782018600593999649873348929022054159023551624323150885134568173718178068793897825402119246622184639309692785123862837340963570422637600317529059996995806553642819791074855933917777174518168528645237418051680062308330101517007774143377671275171741267500159615699368910402956567349359875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39948350867020940307552058743876205930681008189101057796976010179465500069852643661721655309032202234463420713506585546455671743366612637221940412733274572887253576899297085263249842405249322857846288597746651059306013575192273106263721777137042442188300174412746139862146298539345489666439954605468654036620358738131465092281764719751954367775160885127532059043192213151877751667315213932586157003626510702300796776972643836264281495986052719320101715357581541822491181691998582853149956315712030547492249000794107879607742414465559719051544373678421733100024126733998383804934679980623319714612255128740567795422575960335673664196038424981624320234441556095004997227011261883321387345733800349047773559832968206071726079105451733756659377393529670305967302622473317172299642690731219235568471758747373584374696468990126974998683910666353183682067093183380960878136337813193704981162839363287926004925046873115925088496826457482343096080169040000393287932672961620874521232579963803255928028504929064530014499123137394720314334513648166179662818451543175842017277277183537583522973238882417172254692989967752189455593376938359721186715504694463228622845847134912871704869002147158166076639337182531997264581031287862180564082410016435883285317586238649929690015612530522465319181220733741305413928670188475256103765973259336072763277107133496801515079676633334027971557304926006750645807658360684962172340602324040127950339030831233943491424013702550779381967469988866540942525856175298197527516509431598528850818729564104583707968834270655173750215255586479959921606025088474877111217531441912075374056217210414527941198002632708179685108892251816766159159723229199605760242662215485818593157360128254467704996658300375108862455217729186732624529457557240001622057970324686880296638616335983336921166710502261899606243667518019766180044971596738085411846642461940064295075100502102623478145846559866646903521750329271989783257753182281987459382619421364674575567142830247708032519674650914532766542541192702643736941065039811278052086243522257154753650355316051883608276002386242734091539988067477096962576147191900506063875930508112001607664372756407161402032044642989013898991794884620593020425900846489784681483500804484982324056363529273876207699606479524970258096022769251877815835085230687157866036746827114965339914384504865848982297938222664591931172586183610702639663230704403722539889397421389690569343190282806351851250919225563954787267644040316441046240814462575385703844674996351210979746688066585273071670374763263851889392282079117741993906460669463426617454073209200166835428688445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149139667427044002586908195076794917697978904988299547476271609148379019958001836572897387133632705088124852483993211607209196708149680262991367425196664766113883538997623766778180194709639490269542786326700671981301485773338126946280758607865398864366724483161663353232773049699846702860569458696284425713208935717662927044993079448937302459345046626078532744919191321526164595241238819452204347580456048788666127997403324116376958809069304367038579231063081526647299861570206843193180845074503239619641140412664736194269889130767828047017465084428009092427754233084228226201816766442645977092584245492035792166442758130922687661019126520096591247886349948876357848448133685192383504142612334489429933997716274227725244945257961258640815361184989431020279046877216386817191922970093724400275169110843020421451471350366607680180124663009239045597636444490748001580595159681006130058113298609412416856461980266097721728895359753231887784498381545389077755884874613417222918123170552421993898889154423515971699542063423790609775444918547608364192471777032078115012306118770452420437489373398221012249327337704244219278887056711392207058923749938794169057058065580129436992506863149968749870280919381318802731330679055709966799306243769313547348355222968359973779223843801172145764167514852277971819783267339553269569308523575701456127844464166076462488851467460657362148051066384935001360823878224860139053945151474688233673191565020818496244779189807632221634389194894502510144142736103236198955272399376199450772929886264171523621112012853759400307127669144829816970506312755260133953182838858043541893033976121804667147220145894557320007086186740713928917666241452098897847100990654860786308444593651488808674640536429596370014751829384182847185493638494033238924303223216333099819140389523423766173455383660314104963990804143165492233784266960846210834033072626747360927521394858483082912441391497585445301943272737464956547186942842885387762891337954445971727808984910929348908811723438864327658986288576094173708152696128993242192798281250083804312606495989195253375248283536080924012250579238586312487474351402231925816287934755283728820856953399073793221446575058389041386249404826395910386667217470185987235002333277464693002322738909037431952989366569596148120624017741798329976852612848310623587296685451537731886670017321572547004513401005192517652951423475264732610429998875341996821600596388638727710061457497801001199712811311210255714206095256484870331369166830095474589701554401302488896851267415014367316935038373152796196168375228461256804333704666429329496422176193687850010495387272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429185864622109012466940831983115435682855621824752475041106180401298341946297039894906791410728972035311846469738699272086852023797222326525386308585628111505360085698714903811716063858945798614425899498600393630820020698548832899148413587837205388428268800517886738474542270962071143279820211115777302417583484103268441888484142990971672544914712650831739678373277322030347371213529131364565385152264745059444922378428645507202376570916540621247625263569502274548149406845353478239975340363867858832742273927861545793377249732736125880999404542801118421530327477247036837766579995691393438471465461495019997365296646264251399539966050828563393270955955580775446611771715831653176908828268709731980846987404873802277227254597355300938103160559298264778434763166316744642133594265111882070200144610208179143173279817927552124680139874043572735626153916665681773010373993018872717364503716476070086922154412424130206310885898016848659402764636665568592909577889867159691096847823224767590564651177495793110770369984452671502649577130852517515352032736514857220291763548949081210225063603966224810328600973715834430574227600220028566649018937703969136748727373603519128452350152562100955611884262818336549234314090593950772401688969517890104141342551698684819988107489806364385274661460800780780981293137509694824467116891515989158910579834622682975031155831653861631117749367467485973804819791472144104015407720269295121057581132500661442977041816683524580830460188498333711641754504688826215934078429431030986266953811908769605887755541824604957544830694171980509498309893165063224897661778114487700038484313043792020182821096286081410226355929253467743559035215431725395798120014576195738496914623045584664748118198041410062925717709659992890435412989106644647048363837591229913985246542632580023377392316252314502538300994402448893609338378373360464433629006098551550797535690282033266180440500834161841198800373578685642502476684506188195151814594281655109821080099607062887445984708689262833639847536803208958355641915507641275690233225349498280444729687161564489805360470668168690049444562848505347561271217088442674119225947918837046138474455668570637783462680574940134912682549840821865201090106136812781484836427154994234087535355802016687978617691153750814904838074337432276830709038522427782707130677031278556143955525327260847826770150294215315136394961922515636563488557149149442706220150569104213704601772663361101971344751447548177597696413540287503516617699735307295339390084620761749533613636975701691925474221344119763667135894475855944510544688510476303077676611797735868212439474949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67016128307766573868375601696013897913717202372878062554762438893952791558740846345370730422805482836604418722189929140984961622036554426250641807195048007272114871328462286204358025013548561273676546414369751816237697428632484927771187383237400893262171304412788413435602663674371705265428104788154349459940122959209780925312734048975243311807908454045518930362870917448301377488638018090176790160335096731269542403799705347096950335734324674119649170111442783157751417527017587434646582633033554629509473542286219220097726523572465017482160059913871019684041264712092244428486263067912911508467696040094547195422463915649373084443355896030212418901018753665351861739947079517452889980516247237290072026800529343398437183654619979268222808069672138113994611710992839285386606331267853018756648705014622288916755513950928280768684806858113358364887849243608263997133059346165761565834104627557039774701320663388722925896640322330462470031971028619265837631698453615604027803709238222913452150721892336221856262690083816351487685628330695910749799986511239244196221714104967586090356903367245562104894367937886468632812325236482565589202203018335770483695154609321760618158230071581005857275683048111076189513390912591024663654368488474907373430523627655985575909160744731301816980210250351055926999685787684552162197232521161636564314870049377330223115405530021993528102847383048809588487324963505274929202091172305516671483102699237261119248160620634113275913721630564967391402951302744993464406894254649582284355770275358727069349705846343191949897874465998803450169823617506671720147176980877775694890690842971012345786913048700497533145604644250159342468380423977030761537603044043912977780307279232380078052490367144363086547529510833214960852799092690093729497737250726436153839851327685630630158623043692224655403301253539008061976952677546959081643495128071967787917033063370715292719403892995845583614320003823205835356670452529197146804711503028821270984980761737481897499734357415622538741943135769125337191181911062077965845316634007949044450783426864214353747294642859992384534492286837672423740665814745108078830963952278659315478539124990250196521057016477500826541227987740890583933637072934575883263693697736652667785066285563884994598350811475201971517128006984563582832176843204908807707013527594246602037759032766572447397129127689777139873691874508060603569134532646902579008112767819073843367005487173111175908008243397753289392893742977601778825839411061447885203791751167011648738408674879298830800466222197539511244472384864881138977758123306283180317981114845530522454920826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14977974997821007641430728459810861517532477967381698948485630460401527532647903050617582399055476675492380276227052450190429616800857997014908358903824052264437999684316568498125152122056136934953984036465724508039487126486007695456453833970138724311586961205439681837142172023216953476234612074401048884460586590913434301235546401833106775613159318541225112899451738481086024037713878314300943079355537919168361600189190012588548594481574438480918363944295999647384600301323302783908597434432186480995319379489743907623534537529109451242604100144078266114525797490061474670391759576078672573874199963498548961265088186418155421472170909194196619169980433554616383036908935578648810422107823610541136014461933168256661642925965774210723035070181401726139673964776072745656027443811930069140971677619991689977687261315429050016834343299972096369131088714455577159830198012558842119657157996664936452647096817683765306507573925767685688135254078457026217266601703569907189170760638892794747760292685881019115122096370473398620370729314872475519638213100171044702564548913222960132621281707061861302641228383407501764347768171971333316213414850773149217026644921655515971283439571660604334173059672857075182485735932812286896950504107189258799869135488389502694153516362917240856435997420058802308033283288487702314434230456002757343236754871153124038796084329282630596965635958400532574391373740187507716224720017053595970194754955148336058447395141618328005604971676376091408281764233715530372427632489771523390060893232897952480035670215726091669481295287636618800882332626827671588420910950934303031005087407961849152144620747101264154792223052024573985714760697833288751839070839322002430623705468400581641926510589181106755936045213698905384824855061122453658733039420540326288263895298596342854499140559024557248754108355399015703399093739880278303359564585546679069260478669166756237390601379881771961029577637866370977303859297795276891243627035280745446196910434678452381817020530276259921174920083938858047674894222237029788197070404061436361219046385542596160131668908936140209515738784347376221621696515877609121098661528504013664031059368935745155150515616867156636480081337659032137467522262472903721783268321276114347099623179520719068375266614182500492911178684295361607644074465064621867688016507904802246111150854136988032927654996134195971869628839285848015082099126588111196745855924668680820117429787867296444299092420824954691545196569591382308244294498233110391811617091230550352834028560444279936730969198567980685716223536775883051421746515567463514180687442613677720104321894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389568036877770338054698528908403353469856395086770200142158297099240881610245114331246394134159413237297072505331661930525189637332633166582280775293547433473745001086801896181467534732090159471439889294846078399715706974382815381833604787647205941013091410409038644658063467411545612853820122298784393144986659551127467213956834632058423412113420513492145862918211795515982779389314708374854911420481843060345449819496921627985616515833036530397979633982992608035313784929595118545076419778895753906561457066951638810836402453459641932167720785255884468691202004519352648246524383481978646725350627018019094791064673164210186531050886971633701163565415903721067458829138280982606516147674428634524075801130227430971847107817761645726798724059983176329867638278475396392866299912962027535760940934319533505207215155493757353502833206598690383563926690010812688863320987912055169617149567823001905988084214565544649319327474313990363889475424471468847207953576568396242389196080401744614120351861496981269184740013439754104344357416385356408862044381855076878081378138793016718723413971647484809175764840862227592998886642904278416419548109322440740432282211117077545880995167608282747878458221302173794485967542181921453197791389118159865387596225938642041449108028801265907505326370314377892258008692355187496785987029881746275815067438673685285757288839291562855467269008769732995670654007914658974783000373233926802987762121497297624677298687983739910945418045385537111645660494938603325719843192852390796922473258666476417943967054521627345413155458316679923835982450449467741446627147678000624280911231255995414803989040055593330814407491368398039503500944576463818163964060814689777458303989879994697142251411741209347628673402098081627095531361109783750646455884710933682179771228056291533575375551742463727419012291600701865458202754914724109155714520600588547602702415809600150721553178702658727667606663556059644524770996597249640224066591819289504773066586714799500843783199081542848969448307171805095415880368249092091099106436071146173659143580739919585829119432336413593433274146320213415285043108444100480229410839566430856277707664931801267477838440712318546206901166199003556853517671765751564098171035088521735714964896099535726697325901824676565658276888783455293479025147401492168471811392316754669499791124265535652581963999383762320573624729032216009668375410838344308105410026449230360449126930847803322245638009874933253276083181192923408708643726967065069453035859777077675903130754942347602222027945196417916696317566682507319110780409826634911610934059666675956584756357863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335373961932831809431281357521515707992145860632068655911921458374523917784167246034859868044662682886451855477757780466518698808965340708592354075904219156376457477282623967221630384141468957483308585951992311253494341509039230292517404366337634715967925469603961703152969639272287024505033933780196727799593001466604464309717076996736822514372792849159038101924191445832796164059609449621051167258751364467814431894911170794360076381598874749785848891315350337869165436828477593990734428129156561447440270838385304124671482326409239422118402316184518066882024817992124029766479057932395102670501016425019871837984447583889211079414299773891901292385709878221869728344786514410294193049083556462495985702331542300087855601532999639241837439040579839284200566029931054663849711188479149729695290974354714424272236794287048273849776356588589078967300329089141310289152756013961102989260858826847290332463139513085996485557698411165235913506616132294027254315244549736239128279743419721103124757868811977079903304362027834214176464362363220624537789018365863461782273661270091208557351612315464702638550163903840801902767908135636021344300437725997004675163803871980629259659144470710214768933197605024806145228389018577194781934579561072315980633338138700517575610013761114431250625648707582745521275604415533909097512319448135799164979026152007383426119333428447481005574034816660592288115454822144095430117735610546522748985502333750776518858781978427776481092280460613330204683897952919949488815027315372579322340998079475157435219857895986037083554211461763339608245600948482095007461694653210236969914185183431113597679005822640386521772154138456281714046171783757067032187237655013580172526031240217148983311777251071786148661382324358747235697543076438747923016305786804706555014536175374037466314688502555738690301463839061762335618401336156403374869695189128644613356527737814786631831102065345847233146414005460429575423031399377026598507774968732540870845507453056334052063888778012170875128953589411563983220850208470134798984343722280004438370622443244387751397171097581916520430266115673158910812029508149656300183644174442196856919217595688686962306852888931096228562168772759165058161708767001416268211526879549907272930565229162754150323980954999581004821431743245595801070628506355887620036006346237343178897064821520516661769710766475480544530561959135778240884852873925153145937882965413208593278163900839368784060055249728676077944514529370977826843086809667876077308363322493446115905593669637136885537397087630482201389860118203201950959106189190777791265768151349205766735127602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274206737830151996056862747276321910756719002913084019625135338466673403163182281112512107628777666101555565052335936061776873179054036746798934611056554020751176775487083116486740058650164179379424140630825651469873813079595955103665842614731953351972714295435410374650002791175480074398732520048625697483133613893026319274869947481160320122612431634884279083796062653952639524384741120624312133936104847856565984666343840413883409847493684495933300449639982888156962414577494432695625365895772500205337862868989494705702557177069923871084810539879628484724277496705766576739123735312899641531413650903016026141211006061958519773019806550429298982604209560306204326478326138178727945661594485817355596460851237626716673945639148656045652638636469296059909969206937902938850714654034333021694632473723851724963325143396393355692499917970182054030727878466023012836264379767738428278968576344781771003793260813860322579163405472116478397203773949587661089053742171241357678854475544952028332208036403227982194570571947783487889601395074186323168786860807781706422420683569711984917980288554410182479279834966101609673318036660996320823182998466104697802768620667318018573367892622725039168839267799383329072988867079742778604012850164076724739191979866628007788763476089853190717249483259591290458575837745286348421472747959544713138655837896508739532786706601496880237410183521540612327797010261925569532544293141910362958679950449076648344326736174648825411735566264177832045854331968066161168696835343144512030711437029123304670765929170161315441605080981218100310389002207432596344564578735041980286502184265637109862771470713450252020136588994242672596652798723468959223792986971123181512413694782752022577198991866801878777420274770529554167216552093370681340075845508673832883173443046384414463566931902514115550868570831037172159479155472754523591111390513303855746580528588265496874269705796525160312979892317789748748437123958757078076514308146851020795789947725481329033671389373431341661479076454106696021963660738649804200145867729513247773939370195352868087977506041190086724868144319555355519082884278695603577631786711961161162801782529064087324128502016045523023625932892196119749913003781306469011945257219827486613452807220877412936986783349938393281057356650929322238748409353602789850890985694715516968956893757837203647418382859877918168088224420547147523349934599577606486341442989178416250561777872183345917788229588668508176458703115026832095398671746479762396611931044796390967745501552088788880987982838053100426486091237531159210265450371251038571114920643331602356765344965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97897911552693857079855192720155654018438863822824181673534535681473205005163496746715662358087498249343478822099931258685314355840354088482485743770400004768675039252996699987956892353001723535458787026418991728557116042428562509679945976597929708343673916109675949187681219780258645811462376456397987779166933608910422586601668033627417576655950044161926654802967092229554317908307919318290853398511864073203994550148187253348242357865657337461010686949091008041906791397495353879474269890251855536048017489263657910749254434469723000701689928011350019972657842187635497829029118200856303431373571996291295398024793753020153235835701734048100151163107907083909647911392836238543193307122764108303294710181694610787746674627777659908949701974718827781385545671953760699129342667273858153407670179712801505011282818458984765929120134837781037493936427641161721695390030443052821399900792379281087474383162951782573253407314978062867260555707040245353596065245485402478914671305238740414089363361880026964427807598296097604803314837901306623097733433692434200294441672217957325295699836167030159818534916176918745096849563321784039491352418344658045003792842845075279810101777813904660925949011381694374887080057675539808442087306152617298076292157347054013543432058205182261792663887482886964609912500446461224078860522027602931757214062875518009160111363591535792358644251435364095479428298579101277207296363665015529162225031106012044943010605332332265437298621232520204593839427813265155604751429353376678771850217006020610757504923516478254082201780330460541444753962024339812717190209730084741202985444656099994670524070840879939753707024835796992765244838789962115118642300361615597344215100764444975488241030913535121419233759527869718376399795439247395361851761038926338008202145300802460787815739715209107737787472747890787588374228960724997423518314000298111944955505437283973277400505838954492706029126393559421540863842881682861399875441287562553121786963043226857172991740275980774078979719909503167039087396275502993144905963721726341504208105247222069961813251588649238556520807215673489136279112029735811279886233665585333443017190595997446920790123434234477250733576685828011920153905592936091827701090656758943934066880373678716574459706498070099824005049690182190880289708444945311486265040170515488894700414842604879290160392519054040703692317375917391981782033267569769769080054214354539421530370610423163532503525860697854887843989388057796474355713792482352867146841964197796664297406517538855345145215660467625022504181911521963699830327905095462501562822191076180216171327368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30751288689550245293681652165711384760751606433021969872759110229052431231433441858226302383192143543730541188625837877062465395161942757359497496510543603764505497102089667210889527401007904424388001944833081712639681640173308654912804055751545434482387847855400207162226232953015188147937868119034062738097441828718013732985021963634446763032378120561692452303508186032384162522360501376002550253020795494287015364419527823466887871749887940673139634791736989943346324955996894348648361443227547829978154167923110093598092257250885457618640788768248285421370691927737190268943056390770594530866600101208249041756447131221901157361152237922909816658783388427648325981054177695646945397411269091102465789941108028572045514940994493107821572856012134997885879485558113261944016729357367897369483710452389388886615083587173282648311729933480183074535818437525623689015267126950120070049647800083427921925266942353115610830819499772195797634120514674060048269728316370617439442334823808474834946063812447380482594513324814239374567646200586230758615259768199289347389357655990046875985269507967901046120420429434679563338866211361337481604449119975454744173972265198939820526161515472804219406629210378061180643929434457134631616181473335067369479382601549227494122422533728262859313379956033524094058398608185523016167241919209984800024604081546446476708686182372191957055805594947420269933767793936359063416410595743278985103329091723613291696574394564896300116692069330326938149616463835975894181408799193349582520528171373453094303892778307622436079924105965033052433984563997331515918760235251480965004493868657790815940216088880950704629145289013190249553890309082629762039738118458469873713790107410745006184115512924888569140941988580194833439210597667815299014015212902186741072947349305941305739228627836016914517838393706449080438617681882550484960661395715457377969455170813098879699702570470803694965089063917919413793522634452096804099613945728998109427562303867605114579093702386457431233556867730609420545971823681722684512936467421552481782385007537868168770836050947074922271940331987394798202916578389542675399188797338496411468924291071944617222447102428124787691502759641650273276883426386410503031544647034269405658998117932420173389025757119295838399497805984124625374998348296827906694503861554966790011631834155888337775202750235937963375881317504840388597190994141691381643552892380375376466142797788457156429548713568395268399845768164154112238388679161862344758468801373020699355293018590631417024470579461029712950696833458103174801451406726537522059098894689498937819748386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141498248045418288632802041001659539079809554564307171969714204377842328200703921480114988521001056258474134597033519449066588479236492900853580298018438653834531508758531237799124100667678123301235415138235916960405672090174418139174713235140259437910057838575840519397655249825033926000729673504236057629760332178741033556603937918783009486010871146106323630815256047464526700902344695051502029375513498073520179327417091065804524405203521560984780802063629758230235659607305680303743724130934303658797511540906223323222388630725913002899762663828134391817469769204526074961306827177012815730500856155101866180788194479173174230628639279953709209496005006551328637214618469568354131282697724198942483075487401697915855625368371826931130639379614463773773763498938204202698490796663510301358776286888271042070883941427994909304389035883073688173774195691217349379009768474170418657071688454807083451773745185294422621275918210176290616848499734012386939692553278777500811456169168258988343099823747421805697664520280938491420059110489620565189750357934970879651884970175187666696674576183369784334594477002721089178890236305617812306738151779745212941559974111753479055917826667379113026234718286076157265932503886767682899538932107540869607644506492599564109726365790502642491932916784726777212017784063512244308997824237846302245553070889677161289940783952374971305574917221863205340285949714793770563484582667543127208790205195201153684834747165023823307910379810679440309051548317660052816612337063714469292965683431309532054876327711681067817160951288801558870865606251852143138142509499378304875406627790300345811471659438080461615004532928695451500319357869788295243906353267756742776427510435273397714103257028932722620506824056511235969480132584257382964745261718041783841042509147822291672881567987519339774520778736947087775266795612749627252031033663628754429233829772689585858868657463444145327751766435603759562924753711036307800686176688499027075541787184608245534133891616044584536342453984356147548504814016361115491382185408688098849377439719641451271284440186714864826547312839817769674025138076549881770418287712597865912419823158821188269841153104360837133241636824801528897362630173230399392432451526169202508750843019777438193705769931495509927684160413852274183549417384413606670357936605913301975419829012778405369564844983075663341063374518565611391151639122736648164042612522922265153769206739207958596401484118049669696189869506404291536354725810856777807275059425530627420598771966875254452686119045851610279395164193222506008781012697772182764841866825626771979384307907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161037284888314484780429373198342270052343782785004080224756537787939620864168964435286391416511143189804823506672268615025916963644869531217418123258481436843471899698216757211234280214477138969876555106564511010172792339041783347430223867209080871760799003658904417482091776011352894559297401906892326874848113645479628273630288079075708082209134671422144945963611468828038254376457564737961941895342964408811493815192214723231219517829536093470932876750168681535429337641957690722305714471789651910123791528343166963317973683481043908182478486621020322857102253698584894168948103332447413513359616486524501179749391251568278357836661291066770279976304358615949220762423585016254323423832258499617476968804472620360210106333546763469832643728591519569553952648889818914349307791049680066484487047128841957986579933286584515508003629156014000061250606592803786987137056179334862043669484771825713295413262100860768192696083024418427339352591075472170301944339851650344105790847772968146540250727335466900074886621913610812465199232404064822534265618663018926730368319220276621341694258733520716958706554557017810233665797467391556171253826842112143248182064832583810154599790738682382511013945527554108159375603826956599300864947607876492720013842708128818245516241640814186590213435030727288648553894849817401594747422092819085686231532521307603609504359878864312435687319703139581583129248778349042095776148591398901745748897815155778658077419957389961617217203228541601436553759238924390786442492594914809596750551088128192725249192301603296683524201224824399863857774407095050297756462030337619068924873787951146658641668326363985799903055007831026216933585864933595250451108619506807766488393139405777884282457842514311980825804320632256319477012981245243305145163337513641029539884233388853232624225030305305830447741062707428048351887224310837045777036842544548062273050474007046723606129651100021327879495009640619995208469773856769680022855118314797831992525588116398259969963074440282546486677056967534204242772879474364595606643793533871047135261887589922711023394915890895053828453395766088787631386429090790400512729325386659170785416412803796079493710447825723039161219725471640226892759928781094800869495906950929064543451070812114171794895798400148049938165989307150077961464669651817827507421535158024824714825294955732708129402319292934173419534028276344946964875313007776999962787166855569389459406056562949428094091663536841541048617985605251240788825156742174585744853560774559984899235151415449051450138745718696112717872750770243215798131049100840750320693458534820281345450902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91723198880599422527520518362842715981012991615310083219292641994900596419460920890891090296495934293260672909928972466492176614926424436072066165752357412110716814395067867442210700624096050201839591708464250866772331844059040430100368154530728152183898920427903413558403987871299888505949416781583803939382517808868783944761306818557920543576895062592253949025870515675899191778676003102271620378442207674901571482899003115818450304364598091456973544860108998973416741856963714684461675961423219224733639818914752700689811721221446384338681975482703239356339002642033080388720621321388365355260758903906773098050715355051298575928504393100935631372806925730629750668473263989813414194236672414397334681177512175972149567640504261444191589075732717753889846517849049300631675241942306366680515986616478152035952874019854826812809230671724517964480955525777403370463740404339556122032660322941078042216660655690524559852108889677706644561165986275319808824223766634230166934497321541038633848267270560345525156547520041944194079341106718090579052962577406807707181251464249553423435412973843674758832362034738512265438685278781018734836441678693413807137475426769715395405989935874205310596703049616171360104838116696294390869697583999872232207064342538281218550592576728160394001558152300824769021064503010398590878737515106711441849427102055151061478713977908757011179604488317330288235484197572926451739939005877806253129504024124562666524874074823288818106205431128688835693645562561505794649407235369359581514931273186276604959269642429808223116284142189484940462314389340253791464422861485727225690130612767793218269699159203417079310060983551646785876818257110294489602173088353397726319385539790302083280255347322892174710532993820837297586867471266259055171039648644470335893443097797572190433444755055007932840268165753759469553255699296587849970748433360289086879076037083744132772690227575588764620024084300436778252552445981447021674258684296578116376062862019838427788954303570528782507628562026096920047987801606853807639243810955763360767002885818711678824963075638982160913140765279056954854939011922755063574817239932378130778180136279696975840858314534479672930696154773375367901057938206214116922913377165257343418505709385896756332959201110228678804005606796152314860594527123413463141507313569720030308649463047979931633901612911794845845161300401276405947988938514517794701626577905176582453982460304086677834713321115477956862987040540182053499991309133134741492234149778499645197195064323941792852614455441816134468264418977527373098598684223526427429849775929445194082528282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31732609512119931216036206584854980078639802278037070246629688814841526824787030524737002116536287704448115081098766526725023815259882754927762594984495067970247549716773133538065774377488903125748576712849648075351571747393358526255796394647607774766004718520557649592801212326265704417394096454719599557051032938916429782313036014270502249073971718744693687338030580851057798891018519897269696607439417878853074673578147987321595859250552277027912839403712692676469066893166455357874652386053629337289276968505966161632390786755592603839219781750034168296024724203558644922577311229014991316117618220406540041319939902895707294941303041173516480461908361477504867592142961090569425838321705197479944799482516209596496922674569849191329580822102124389148013558510786169586281593974607213976564189713335415327981566951687043084773476883026330160713184749530601777463981951238194943737237787704170058068429541042775047326978090830210526234522947956366313165022287583129728577251783554441720991247497610433477656902255710712466825225123850897993308321889950115640391285179944650189790079115690222854840858457967890106755860751059944966975072424024276173035939007292537769055252566163834927918090462453553431655179437088693579850716804723399822002311097929579172218350730637381965905484326234759849249912208386720036299588587294757354454629849540540054996561704407696057877430008322093508992169354661833985295314541816861025878835020295942563146385346921330415154234841667981514259244151296807059056247975780497647988360071132302178873162013965309487190840445731136342983113050187991720070726464211692469402486961643245107917208538427973775042362667164414577728773164692212507908503006626327738027806326795215990275774966835511230857603216350494491844007284273314225233176583311865664785867408063440833173243853837339723228872676198973667189597351526154125316348632599334294112387714979288407475732714352226739972857277971497900978849288628644153383435068553238044160234379500504942411944714498618751377955405168956697389991651885433720668356182148277468160224674304710486681713561158124407978334983409060344103737810876737990172429555813478548241949186039765119332270648472952875218749295253956242534456917719585807141210115874605094289664654721978653288312287846193240480199177824512909405098680485041607815631168252335630551862011258631260344058194276426271426648065344936001891696734983864711591094351136924464417120886360681110919073544231645478238512680030853984436326711603751945817572044422090187647476498806927596725237535643633371926212884134195352724455468872136521837281294365152758234323646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217758346419370927299995301228566961765618921009793230346744200565887125644492826259589193949868184451808265314493461225416306587089283251804217190637694981412028746894851469521888979524439933790198055050955971200167030574936425990596375541863765039917704769851556900411337407767150569713641945336548488913701669860631001053913137562559891434316378252498689784028251799236863967902189951846396473058127523484722663034914033663684833483129204300997279841058486843807551201413875075442528984690493173173642704198365654179523819746389874722957245536892992501302318255564717841226092414719439249629140361708999463606188328315823132286970775718830934702902507850743796262609252933557464003872775319247863020281292099513363129424316496552153739798226145482180587721700073236662129334405485367317642804125130590747043240561073967971150455547314678457514159345179464385992656097630428750964156296299487073503573400987208311382484367249262718791643630069840156118652266036999254398868786998919568335412324590327251170111655364878715305560627500191252866184674160252121882815336190765728550961659559195325688316400033125663598689576132797930190656824148617878615433987960249772712248196415896139578421019686012806595959877907005017717982983388711466884077868008981503154108344520824304353114279854963376786441358138457131753117654227411849255586579396037172308320494831291132878242304660221254832199939499486121513860575332416842213248463649741517785330680078758762240891365424455892636089616673077498435742514708041985804854808194206963889716630756280550165229293975018952525633646026841916353986950693401256015149901273507909461078873515288988898929217366831668800931989759629384902871771165890308276524621444869558291679963157344368776352093151379143536325205675338433807661987238973486614209684562397710997046368596775378921075070424638265182525441329202314365156848332663794054144896544430712488468811180880109506494509982689753590870251955539845105547095684724100499289457706691966081561541878361416066589674364558088708038347540817461259196183079008009556311776556744686156673626051922324892293087111328959491618749235629708830727854273091028343538137712562318431547924830717315018933684934533215883533482862439683673562093483765347163927598047096256764581902244200506958271520105519957249184095312570535560318632741067203207375814588800881725536110888538399400672335556892746211109719297424049385019421296452946426660987127945949459679122424023517778607313855737855050342214955268612732038501778240110137578481513461418692097054976679046225987614198853849304594083765286332518978732307999297257109965340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138090246386922849699955840280902319045189285058756677622698633025916804090943536144736176577948648825544898718641719885304530068352906976690899890189899222461725746781387371889190327592790082253086687588768629455707025669050183125707188832779631291316321844376164609515790960897225556388077420064625106579475464640570039352044890251589088151796492907165781464315996327350559271466570581149965981278870680587533647021910139218797936580335952494840062159937752323292516128811547735277364596524054212207271971677039561492901407351557605768879842003615975789043909842915891733653124488425260473535541438479328407592621500698692771634618498526487803234437037753189582615406871984051582398595014127412300366743820420019727061501389926184314106555804407031309233369214055791647941862628385369680138530561616834243720846248693468323878762838380299592168087952883446225656285006849382650315072923837845838042503672167579040493192528382351433669015179537349613678330335267387265913472094286499431406103714055322522809000931276541428657753341197717500264478338731683456902858474925146031071857958544761436973728847902706657546347986526244721644249674196277351930554704750996124017271800599921614430218990456112736857155025425795847210181590900801216220709594013511491052262252888883949309548898293314387890271142825953063118151845902156057430655940949405106784263624035463124467936746685164866662651473528704880202221548994584261821373551855861736259245898364520131746734264477540146658280753981294036560548317598422553578213030209809719359565444183895778504656833817666612523494879978864904676150038793218935289281151164531602887803199485840441067158040415773212117047343958519400531103279329370984685205118261755150282442929785336716009714255337966715292977038416092451936042198714327398808162078795494862300644698857856432808829244924113878782369730989396144045805650905457006055545126578313092446162589617432550013043395165061163853017209298158264652988450738827671065859508846854216796460550659805271045810273452426718042288894719099988184845511250314873869205481177125796984774617902901687622666717465003932919169385354374009870136024895236076522706774448984017886587390123523065795038533967141143782472690366049201572889280515803838225919763671749819302824672584137148050459550823185162737564564975755307013008287039143154052957526494656041737508905675915699792319440416768579337519787478409921788224409523802683227676343152201050473300685818549228192896152283216909300364449465964038490025740561218166181018402332911533231766537568967160339153121307186496837246873745878052207756772428602315926460010451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368788847120895574745359789402463188376250735098614565183060355277580310563080065774883247580339459428945787061180731912074507687198872271963002353246994465407810067709745479971783764612137235120807291907436870465440368606850948418490968078870031634566921871743640520099390604670158178440649452627211958967708105461807337380869208265712917340353419558878534820034131315172375041371412494443125199766657514079641785280357041896968242212416715697957077600734504513862634796824334004710908172580515959896355292890849604770999893194791637608722805245069298790517019695033086019429170170188557073052084629725798168800599650838803013932786435537549300244061194577260911407455017781046437563523999558257738619565808119405093565251963281426120838129696666540127862227860279818911558342738455654264533174530233765158138003621471307675781570356391534850606818614092431325822611381974038441436009054648086417898404936440905343995696837106862422178733421889791477637124510556298186021043991090901449897225681928958205936662354182341778992163898916269817133489610541440028703660893607000807737945648616230615710602752886498963423456451451746586018493016108053661356933290728588313404418786673335042964904398815883769573962197340368942494755210901246631457278551067303092480219661360853953512442828943220652790404858020977178930347169208769965579061436815115076459971723460189156088749405611999046596113576522244973392584913859316832508597666975057361421681952931303921087073896481045890646106467928682649245541117107093812417614633340039900264273407570692894554407770591881505899690360575099453780901165294500891032999991807538492103312075019386505519391933794226212267783407144994334238000439839517382200599653518680888518324545768332704597298628315703332152425347234245046547034167779855744328581936354857708320354624894572835822669698787907125334372088630862326863741505819269520178271743984088477216086323693336345771395835809110672345684263279663931175162445909056982932256813580994499086305102797024691289800138828233462279417826297889685268467085464021170648426098720283340796445171474289078924387365578746023648853754321993759375855010900380748946462524593707874490052878235277732439058339852386470655585510010881702038811909668898575321713368235422190016187503542442496435128040659585213648003070076036238980971795780390446610452708528765911497684227988206990181194122628581524271890517786419722416509702165328315218034253033123496333837296803101899073468793952168331450354902293368596523901165991642573527556872877516728501817592311655993889711051853929174911435485128230552953929010178719834808407641728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319756569294513640103471781782073166742243740766366299308726359556453111058237954242650817228398033944922582094330651613065528096994844659824277345396350723828976219859528459321515302370376065978277713424412976348880879384966576089905820047305127999621285468798123785184720963199632466601380455991872560089449390710033677158944538909563065560734086797899644215117843847335526314027782397072013824190842878697529237224846710237657935547875431130088423143180523676527919688399817445991582967922951130567676492238564966681161590958903222692253105646586022480947926598406780282853940601748908797973591711748725993701249315918469174861959779111568396894665175343663115578767007337381669434971164796134967980177836828490388450079768635984722202867293808138055733818924208197814934065504825533652249377036501662544142606157058612229352126767647943346428137520952467572514847227138343527529823767505531490909904924231519010526015432523873408009021176292934800903175559284223207166107462855326106224469007246439686131793085700870291153897702847369962767414888504685224023325821387694839013179966638751951900093772749035006796025208344023643634112603258523641284917665998522088260422282896841163347939095816161661248077288737908365557501216706311018268431611288183025551536358701560723963388426118257485075080227873870746306235926872350451392976193409221120187429468808900705586634875662833082326940008441471327743319043285728184880366038812813241354274985177641558557636068839790528810439703268571323061436388260736573456182337443957443711814591251124891952276573819257261430544487916807398197823288681423536464013602080190819310828947893025594447727008985630402011816354749030222461987518811325212358891790561965623776317279315950649894336469404303419261954975698200272224098299382701622320004396183269822939134882164149956866025975018395319133753365731186331736809231514731867240266440342948167411658179498131534881916131208943344542541857274283517198972937134711169242132071141699924373354570019808172636069713894624578950288070635729487951954063960717180771312194982832472651179717687475125479535871868995367868252164725137584868804278739064165920520658979992313743711976023270033024837891067606082696506269198054364088894798394237434028483208613775478453279128785111137099400136569404323623573938671987004522807458097839497034657037617580779214281533291474450482963272609093218680628680564802260460775842163897717881374572879241028744687394350478317119291835685316496417623458324860932596906496224716672271595179676707022170597816183682178115693979996614764858194076749294460831664128919345970235670720147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332402809639472942841898675663933583108380876209630220914747550685498731601773620040271947795281501867956590673049077226051756004106690574966741537391183289714071293888605012896356188769952905195772599008874278470883880111682762588963636395850687820811303812623384131807887076138058064771257471888066419096362116100257542555603026019035521085773477858632149445535785007690534531654904036568775341235220245418732877020082735579349989201050856145845311784361957760561249898086219858457697958321223312284344137985900035804175100603823646392631117520704693464931084630836190181506262796939516529183154586759035448963312083091997004886852739324055995899175240894124505581260859264014676246124195708476642013113494534608956462283670387205413040978776339909441805491291569121052588789891242556868428306699837410859689635916531715815482148344591183192522736254533659227067903141261675458137941479379992482332564644884677971892377064519311316741801168045429420517445613222973431157009630302690072692814819906874217076029515281811901587962544925818165299666133584096626620099327040607887368675160740615386376655836838778425183939676279934263481163870504130845541146805843244678387230852827476942467991080165745753573808993784376281714133346396671140706883916499781878962182331692581202637535580391555502341412771876064241995322184792863259318992258026029828707104687434988628669191451251194301763757611532998356609727257429622628647450591303880348375367955210073988786584841171762085667295692145412522520158234490397430514475635773636900006864647254709402255920975258367976232741712737291611836259976205695746310959910581920319718688434086902285003336732561710574655863032773392259336488394325062049769130450049352726213910006982796338750546074720604207854937524195770727619232609490787805684304049515909255515160337539281810720704502227621122437260959543758740743877032173170686112647098908604324013881277696684414763661875056276969262850803505166691859552976309870076722483209087381296949593814672116742055703914719427674259639057250045770724325545148136347197692196717277265035608614483920564875790231468486668217836036989597499297353955594113701043214493610300399624598238264380903353255105610122349257191322371134873992290747895267029966668670645568191893388825910644764853115566260286303580967512385798868612340187708229940298838295534463060900693403272645159195552950608375770225573385686693057761848380683174990411509398921838373550597979978842768234635938769462743635720351031014151770329540227616972917533640715039893674350487375359603841146247463224255758910865621894708761728874272215069980494295162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400597709471487727769748537108290196459629921305675375713108110588479735467293782957468605119009184884280769574138056305870759768816236221833411138747869574477213736410040883365683041946166314081846694272379124122398113385746539933810531445500376793987840676760324078324693404138758477038245131555033605098642375830735192748983149040192421971856299914647999830723250057640137542171974538130620468234082608379355902343506351822419533811335650622628593717616186824717052779721289785164926305244737358653590461656163082388117836351742424582997940204362070870977913978101754997457595191431029098951318334947901411001734812214519194206662264712099228571039199034549505338227641081235517151788265637763753576143348079901727814439204032663257992988403013090439478496209061604205115293263184737994750536844610023704189859365565754347802191807695185776460720525135104249929003287015530350083125837288395403335382762199583619710724038069076709535183481060633376102856365865751770445233914423875988948553267057497715499457428141245507843954065092917229861119214748890895132732526477311333745411156431384512279834727369603906142219538856387053041545140720452630568670519018709861841693285920936993398391661596543637388158645745836465780051823563984557724866931665036727966078945921904937355169950961307468704898612672943904341044123978654048859417524457532942575973568838696087176434137642585802951989142561264606367604099679533606974915703373209720406031907858682941605527115678070624377501961280152705533744651818445094617526631061475452073321795870352756980370552052477047793204050765136226713610063760600217228158727098798955523936138422135142492347212033359686472136355549415671687483100465947894998662966157009513840626823023373738314296423811486069328657034658688823084037926737285068602812757705578764965476748001090160230475706373242958986764059818566161511054427139923369536396246994870979865840083361954912843847415394198641408589930391121841163803653888638589675007184513381811975429272972117626554286487260848238681058489427324696511924285430373226005639912775938949553543891859813687355755709468045111975547296752129012207667899854329562656750270383009102856883162069307963685855199268261242284606877569408661839321135065262962901792295856205959063509043661003110255667348542896693742987200097070022060745642851407286334264804381236733954572769050983919892159019998649342697044198631445754280484065616738328384227231669764014482904102909104948058847783535591441298506817189355413639304159329004434591148615880532613773834036075467339187044350608893161467781688038985873214332315903424865035340832530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2432678597244113963844422104411492815540174328304776108299330032893384751744530763850523969496341984690314185844644695100719493306874797575178894679704586363733732082252813869707052301782712866704659416286467125671547364782226852006239999600841753375526649185053535108042812348783087844172472238272953194907478525307943644262328022371706418585002861153985362415611257837215370306609846996325974532600662630501836808579948406092748307797416395439320442680265108627951945848703971447588576755922758873674194079581375833449368275026460362141588959880974837945065040602396859759195428201853574519600422056524581340901376302194845557394854377981346463206110309087492827444883627924395548360612535803382667713151495507230257015302042100550505595171582339396162890478637285405033815280972368385591597977379275213716203772006744689574312468236303662918291999969726938664452399707079537696781612703897549604953237110142240085727747311598903531590828400483037450296522393288286576805734938541057307105885163628988585945365782419618242623874376406542552802240905330443728283312629537964831765025405440185786139232829279835796690026694006099466744079990043242496347239360000002875508300640920233187390729806813205858307498055613245197953848814479518512254577153506392400554939295144325061434878659692827771802942423108586568626250592590626475813748770599714649170604890934009873073757079053514296806947240071078202509369911700886008262714133066745043712410638034157286574180354452853382724498780085337711052406489792867812463393559746479861756533885955655233552102985957218530614717558256911770378071293298509556590449497051667130982269345257211715456108131646992966370023725833922838617372752722644377235691410826657564061485669481423064756849542081261787423967819040919678659984535934500121914591629047078640038433459280968591271454224525782987919116044612656239472499774950944202944450573828846056737434632241877483177249534300767924083635701867125416489050255175181619558687003493038861238725230171925520750543890672834020508841581879227442811497021053964842619006294796030311090458562171044810949171048153759710995973221456786306293458005255031037092176577579130931803751597644929250923077699744366790058043843017596744060240801055629297356088412392310807973201469459085092148052425540274725319641657954447710873230706639199392561718826734075806217708103443049194184353162760709761848628581521909792545838064499145745230486390727459107365640528691874756965847890493656821071347178706947050628093207148278158851662879790399430052737674623363679979453639569061417509187589301874044210003487557098429189841817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248583916765461671468648375004239141562993775365733786305926496875594149146675686650586241751079549452377605871909132256354754403389669415655069472789792772680406006286323169877843057382320682061965941930900829552742311982517083009777735047099834258110376169785847364883665958846472670143603501180087594695106629313431817965514976980094769575087730788370674031257231463005435209100496842348394649173511627425214210461931563736929104709411304345280782779061680564586301947795166163704558989042883354405666925736003903959070429442231633890060047950022920768141729013249071240956850653240359743631478712867809097414239295641688193313404538502940314196909878267381923075170283002940711562725141050009503789013325411929552938921263660773354768209501554458407202586297012070612441996126983530159790928343877153916405342348851592063782355535382327242618012972647582338331214635980469385329540607984907635616535761738714695403570255880101780135067121558294787172579601363228898973573879607084512989830930619656969387331587543735441415503318827582544062674714380837685615503216807969080230191219768251455538225026886866537281642053840436590693884603739436677599762123766227957188685398182718068142662616493987920351077552826021624264646436863282016386875303299847923503308888327112504091817436690248391569056139184271604014867667347566192807870118315280835168644875454614146300126455790372502301467971088974202519433876478193586500799440398884647191573972188728194933105799690400146868293268631637560955144863376855215250687378233455969657378193027076529880277056051067294820811959638929407677418340498660147900945569838002074130296425320836650700593003971614120107530723376442673495786536293620380954542732891743429108749401149546842033409527212110203601536496286973952002108078611549360986003949448153223635857829274927871659183715431052361850102749175234664035726056950741281980157572786772460567555774069060934885994792031611104911553240467003434078300572122407007408347057663557687190376942950036764404626813533043127116763489405017243036310078909357031045722940336349187864924546988612631293874467693496329237851482583108501859593509003167989784338621089816450066793709653662083342706589121194601281675148258361505819806138147590987661451846605220911637727613556699930019556327921871912809489565860527218002635730197375820706276028395780318563864870000024386602492310710185780662707809448544952638471963230794388379021528190626265391262602085349325059445264946787747603041642235224837119922089085280725694591611017276921680067044472973152093242442742133509142528651260968025378331475579204615176464660220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434925888327275404324598355285530384341748275759547949158638938795615824144131577523902151845158915459000422444708769264916998843344984394768275401899089729137493834688311085554448040107414669318541372610190106145225418244613569501773323532734289221775843276084624734652863984677755204497037663658969752808467786334399583883052264282484257898184622539125067470969430412821146054546038774220277823292628137532307586294211878805187947009754516402351725390724288662392622319326335691608215635398968892338965530067549076796800710370747914710432369670583913622924387839560828082712617966777304406322175452213621474636548570421478315899770560423608971268415104154361355014528180730296851040940548909063665317363504382836323323224207698784637360415062631040560648801710406603884878593380968351200307690121564388125692615048220782659503059796147726189873976437070935539211700480324804940770099435048459673707087954981928775307040915590602243506158367880149944683502420824664716982090165104621339212124490049912076681044636767874064069379590486220515396368133806885351308337184595330569321851889715507238777418702619661446778057368941422614319064346484288777153096957518684248007367843518495386390793639653480952075737102471596347060425969739956396124415704874078570084893532727272458963621693765215444911923728003612351804387733633873420599596340556558104631403812291842029325739170397833969490758440345611913535519186408638606182001208359436229874976008162176221940135712879663548095174064400110084764025733805139302252359002897749968007084407348665875592540912794182947204456811339992744788676714850144734165616337138303666625898823786939978998697064142738151772583307812570008531400685858837124147197724687719408545047141093084013197121140715273090211107587836113365275333593141397590548788478992400422857780453724833293074388358198401776270906689567782700350187880954239116757840924379001513642047241550410184540699754435581312886713997048442548123376818919879443851571489794188066096852740641150954482339085429907802469150954597767228984847499014037883745520800563221066891347383180636327841379059275178902723868851701194279690867900269224423446029193585488430635416791835311164939257521450840834571502839216273320069162582950771979113772759861183281688423670569028692425915412841782028674313473859094663978610364650364370216912023249597768320944474268994235384762328129193222741513159305904601841725432068318400104660685537508919613803433259773446336806845075436731851961740412848224031667141421255287724382213318970643824807166096662824204573819655665878414125032128979467908192040716973384531118998869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401859020131977319798089338881246093432657567649298103475716657647781657154884733539581362345315390350705527282970177175626711581677395904621707561335479332208952322032367633609515532854038354069179810043550037006328570439446565655975940058934064774955938754787246877324915113668694114009443350622640319678404109634717812473663699577121052237489718343230274104117127099735258435730203146998574408551532385212756232597286327475900282789165417589066628135952770061468914508323507944795314166130708885547999332633431550157571463276234504753862642460405744512591659132962311155473843176736963093690613636245879717998812844969522598658108263947960323702735337852984332059201236645304998474893474740936088125988970211208761961607156313302436016389773742898765542650200460764369287889371917509925410210891512376561152249883488134460127863227926798011605010285723073277686481713627221972038484934006590417077440374727666334990988999133830656185980300655296748368195345141765334952617136630496168260671489416168211140835948193216809667061410903283537504853574148067160353893442622992273717170657395675602120062307151671765434318348987294954583437866257397820980024698718650320600601496250214566071016435554620755686835314909067829192867145443282135396981584462844864692574373198336215385449477897048797733296831097290162827209806694600233332619403001698037328413130302273827864644407559259525263714859217040270816326366204059267907626539777869564715924037515612131563957667487211095310041200077079199864593974281836987566315265876935433693699307767633829181879590409578702183868971329319771468956521995780384817340429250828785695682798854853546929757920227566687034315568595385804184842280641200661926721909004918824712982641544773094420094235283231280053522852432730539930779472629571664312718959128487350088714548884182299336073069511670131193152190571998434627320490044912888263225964096006699939449033761369647212999530179142231221248773212913873080866705850862420638359897500073347947435129961635188810795036015906308114240140220822469730167424925153538023122658172055282456287967296862443506815571762138006175466654796567857684088431135275000526045600936113352118061409428928862341537216918808952781894982106751290116635610324197678013085512120756562282458473590893611927136958760982739459775736289974357603714285877275226840413579436163734795323605381176914689016844315946327179395118410754282416062453145606778306439163253666098240891939350673783091533470853479149803552374365004266887144834090926694032611410444578198893089658726258267405462190522138441971954848191993001510168287840863808780425333671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380400394806337234728175857355416469332281422720901166992572650790469542190399999226225884785254058570505914405515132182333765396976173110899023125365925385166864154185294108996824843018445638944984089218431104011871467163389935119335139203084994319678680230695112244138086563073415428893091202230990146824053936478820801389873778092327805495095990398448669395231763498749169388687028642349956564207793925211643405715039007943084764500688119486309948138623875368434962084078422310143122398732927174611795243152041297101662425801553887178191255625278995645932123102828903294784524154091877804516481598077814520154917262592581158163356264561241203265217149476302782452823004350521238187521021089525153982915797566717011988835012945644639636131385861454591305756158593079472674068035299586653862295900013567761622906113376191275549239063668692893185739321107212673449968561671234538662700947537114640245172660874980700353922536238480145073939649040825870486022768921376445458974900614178853276128026094851151603183015731920534614874456853898438215365646020793946272101103168016472109900196173271873207439704658079439903838289480746682872670908424589499636399360342268270473018116725263267331396116262348208585040831414085764279822474046989911658742940538946109393396333037307357779670455401141207243980013672743937392822865408690335774552357377923190656312064180328868479343032949787270564216456345454995214312399560659112545365178245860113435036734408639134716106784519329292259738641517799355719359629379024177418354371443421251613777218211341497205893991352934567648721647378548431575919311087817641024219258719812485342966950260388871941264945538121771496643052944590584858841809813526266653968318548579651269411896011958855473038015450966308620570626659735934830960064944785850509540004412482824641161212152944668438182038497427505535725426512542894411520347514267765862461437755258173252159148415714558106791922529288644032459477950752915707990235231022625428539610842038435395041951185449843671075054118610084755395559418894616674806371389982115162550176616621253593352162878625064741618255954099308217977595065382118041375272872618869691630100175362108898049253159712516156553519665208107873995430737563276210050763102304635719992641910260582893608066356808867906759747531293532083253581375480004604502328724840220116969564066852467239462161349134155812336811198428935298810186175824163630186014792601434691267636113862659729682155811390479984223600844427859155614617690473631880102627432392133095701262162291579683578269347506519001380741245655331642005445886544912099525040954352971594836413671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428275736331548791331682669592843002772283816758875244651392299036713880828742526081112143712702532427361927473445898727257302306105191495325762318347726207203595477762085661284438377393817152906109797233924899879962528583015153879294807871729240070396914490020527707059335189649878728069440818058939695263388911263753180808650202077752938265844992273181228581518160892185449859371943690854662690265925873036913736748164256845240529664642688199679906126578167142081941364210137938255823740689900623096814522355922866094059959927967690339389077551397529678865786229969642527334098801542445380653190648617677745626680145876612824547887258567034177212114193220086485183294438310102290680491559624290965963822650946904492690629069164701298992916430226577494202175728816120066859622245781704302937797456345665703371220122005109203918104576729533031586724838002249477520709516773685506686033308796491843912630883349188245089266262778915140285453367708280621585618800549224036866742161486665981248061384671548974737640265921515338936229060180016418984837969860420699293240737396851123828631569193996585860303118783427686027250363338202560287384728048525374933331686467312779431199302528829998010596571605541468335754044550115446145386868580960630082414432407144994420437109698793546957606898418247443409816883321358391585464403849834270213326169249838297503710499750843274621504547974244972379451619421350200715205702398867565714830538158956971313946120855465360718683001177321963607115549159862516325250488523265689248618501122392430184988211209092769560805932110242852426632374205661970296619177689675881996304087864879151875675713029507698167391186243414279936812329047545292621520886435981312174439048162579325709362252750200821907674860045383470130581957181710266009974198768458091251791744055665300205324178878995210753134387600074034293608186235457241922186059070918887885052059912465580112002570918052827247890633862608353128875361424218332256162657718422032248088239763696080735499800133616833133596299103568064963371691141700647333575067667474441051551949058940758014563904662288528971848200089451073213317967976961998681050734131719000354376734275382510862669780599799851095469397695280442053506593365227740044805293390973849788628683683673172218017436125979361448065075529132709570631737264676445288615432911224745868210006508750960385151481563642685337079177651957854743626952520854314098299008612078305768127070044463170044589210611525973546520875319105978603942907608434114237392338302675899924070387900940196242128855937122548095752908261933342621117459177006645993249183880484835144629766775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368669934653852585331171283614111328179502360772808464188704437477390833261337582338086954279424163077017382009161549186397222865814032802537287727675204604485861085792179864083795433713708621564798041029831666978297696371034734675433025315772137210772019729869043301411703889148198184683635228519375845507353485930262100168199757210564606017458954788424708725808539093701009644262351701859634264184837203028196797465635635481973635418475739935701668801841747257681157927270982472850582478355025388321266991177926309075385893814116798163685299368081630595128178770831828903795728755437168632373984578100546533333456351254196314813320033264497089985939893302748884317479725638387311520437971621967392580615127455213626528791595360331720156758315839872850336137144133345893041598656759094160774353026587096047230327119318188169258672832954820455976627879928333175030110578416473504981443148612592979147217073709064396903886136840111359143227964646768163069011279150738183399901069265730606521971348711306498985452594313167215530090395132772616138909897607338118749429047282392770511798679917831142698570078328628266055653421115983400153492832899243238820692607352070302696155709983276365880098181106926988268579248798167336027100861471728121852055277034051606079989160607706936750275622415632956834198460510549695281935618220166813472423706666509602171763419689332671772837040803145492448529560944578025276756731068748540657046986916987105079019248988966702923996824862186069849526277402801557723280872764830008053623817267010954984106242509796857108121998703987083970533064839560887646851579299097104913624462821063965699525735326979346125838561429954187831470633809019317584161764353243077716712148810552986207577621758179287107139168736752125450238320322051261131996937035153893009524629031459451962069114045339504349047282550090063341974700618050090176060035356227313216507996216097348146798439119412967941315727182430784560142806209909284039333495320687512111009046923986852191817191761329489795036301406832431367880928480679360717138291700281935641650338726950074141941878495612938295289225168890752901278397945965505906889078363217155978523073173276878696418821744704654134754337654732426103461345195609982147027221567695973665133765343589643847184382704965588390078210956266197830486513253749750787668118024838234013078943743780606078895472254264216254357421619899037728660443712888952530377724241143303216088709435912131643577874254158272103223131357054430516235799815803997800521260470711231994880095792484247170446336415162653647914871730012341123217112394393678713740927297870775273487312888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35823792135969946737001350029952649371781032335080766711333661756180419694298513357759667795098239916051988712861433862676359276200557145108501517704942121099873553662056490209104188365058593252193636912059773245468148919314343182093630129553694949131865483249475167651459616643044397250981727351791905584441682617502496213230814229634989418158590605254189484665690699870032259616863700066868327122355618688615804405181794075839516071994105049579443052323332576354922548277691583311352560825099903669733641827456078594623038628240773403252750030656184102367030957261613638987063523634335961115973538996131942831584301984774987871695749574816169084734817260924387017835844230173493912287770131770178677009695197046308634728593968866176736932060586263675530835743497889992039541862238562160567790883012795422119733378823348103708492491722387656666833227348863758021569106947052642153975984770860819089633527714256862568491501033970471567631205468138982071142096713085496594992643571946754627064299929664150929042411201361407145765669852303701467148827467832550606371748201254776576100833378297626874097408442397015309761731265235467587070540845074201164496046920777644113215846916669696471765711253602461443919592446490489396558402378965648921216748873492926964315986420103222866128091236553740047693131275581537432093551552099306456471610820094337090065480926456996863779265456809416797259660349790960688396187386465788340918574715986259558176714243651909430680608118795064132453775957949140052018981710866663539550636594131611531686806270700162857482930076168348771650924754830459407450304509508172198315238921327428076509868932197939022482483312346906261723824667684781620233948736374245867534052460723113585089245076616547054404146857628924947832963752414281424191271483316145105153880262429641926047695197916726553497882444484571484352772144719904316166492588446915920464308662120474774522727737374607747533592094708227784549829996007191066486001565160137712892929461514735716350281319105671058455615254423051543897828101958726991402452287111111082958650616997521915422167601936233714170517829335903747604016828053898889506114767846431917439696047265267205349574728563561308847675622694923147948071909554680952611668681280537937521358380552980454882658106954716213033172576053755742371993645858211578758676407762320217008049648611937813760084912265745859605137556926994250744284627623132675287873245308594917958810921174927445736308527403037485200021802247370028873511610016631687692028920666492046389989093696210726833239914189000618238714480360777265554865495031639501812365511879519488762370095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419013206377077932347282561979217871225611556743285850192561274933308647053898933541772735870080445176841827131563195767040738867464308705919690631456694741869135193750304226082191995910965485723495230632719123914381961525926949887655455972179885640374388087182010578050293306616862636743954102732386421996856243596373276452032200141371389270774213853107531603823714337489819557538890204414430700045553064438881279746179531567111262012782233462793757940072879709531780471458878415079686354974338893242146486116156282572870837167134961367170942404734478345380980945212972733001147832448375459728660716031743152312716295444284610367430679399552447131578858565331358147779652407613984277369407515257254818180634358317961857276141708941879460143174717636329412168744748943612374793663944699330550093328344606025836900655428116805933273489858631536389769528872038893283889707419330469147862420020425316093249001768689547312811715219468967267298039247473455374993740584922912738273171834069278620302192882706774876518962910791987676113466075086386567489162494846031945146039889549718650943738305630556389322307349007081776393091071903598407596283861582498793085231368159524501131093522523811502276474227059107169986745761946086908954959685241864407675198398610753932168478596712148361281416778137181023893392398162311672566019519292765531645920916141859964971654504994818532128143697097156490474726911164152333896090288315835872962749318620111917685189643626978368602034873063886671364911001373201122708743928519361771506321198162211763910710608640626952247294682421388929020432427125176404843886212523630830127232421223412540512236671508770203715084386450307223690411922942229759131635249054459818443411038355224468141913267942784799120393908360748745592681315844593420804710489218851426824545700827497876766289123297285240337068528806743702210218349176409324901179860411423859659897674624230679730269291351888212003564811011386352940039388363630655148071760817682117657906688623191461120314686988324434060586303441667667176958281378112747300238678785142205229609522300514481178188084452150715530705443257266619319458242680488973414496809805046511356222036667551569278272210932894105188915152869808439990519268389871527379425735166521156196252350757973543360300939418493390740549873667254134261619681795478580958719362433291680069618181968977961331668368514745766394801584664404877592481620270758376985844815564070893746988431548977820305595098417550313677574670441014178060390726601056946148048008322344412434994969969191568883211099205652412403613717552249033487935949441388190080729889327829485966398032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50572172737378692955855490709447789144001855711173641759671718340272384175135299981591425984313920369868343690589869726700126167980010426816343030666541452453993178959040672754484579503553788063684356634762388875554261510806881211983926480714766279471374382877561660280735050426336706140399600788510688777153879458561806667357418825896707299339894860001692761915875879634615514749521957382308839765505805366272294537639840317853402326396825682968325224786355550102365357357797684669714343760548128331829437000558177933427841727453503799903257746853093709554969633599549351113141724179659784904980034238652766340456179939611004283499361266057909156305699022765881477867703930085487872933069905283371903557854740815736497800038702267221071091478655063647487443692164207211407869343776455888709768514382925662798396877189704648258971562798589326863148769520538889298386582390399849700342887125294390513016182962704456224973333294847852292766149782873250366334848553286392533674989891775844534595936372800836638380991313715676591865406365759965379084451181859806918091684723529287269452520427774395023225220071593801206976105980734452741248343702413623867672712596698945895078406599756615155108861276400152516228703659411291726121063951900703606269826118754222228206489690951180123736359367946655234640041879153619957892731089174606677624862493080028277229670369745373068424977501492603365979091046889015180508389558567766159295927488505016772692655824378862086684581551857879615703855564230468589364071100102253677469061426451795414535419793533940956647163962880081129332196843351437311750007666775663126454811926138786735222137463584086773804614147609708777588953064732093040395717684165591425902520140522359390438848994879142589552303334297368773307354554474414147564663940565684445693065823680652970810965472598767597165407105361851446578109476246769669718116625571563943403886058594914428452955829699214840082659752989499116468702873926936597266638759484761121117596136617129821063763525777988042868763217860002279229839394870877642137085941867257154017400443742189635478834439777563036635905657369612224798690819943433176320160724023510702575656247335094908832722969420514318010563401201990816660995366665571906995498399507557191366463954103009593543860946366600970727701492744670336963229782020163351256013912209349076726219617665271140252388477531596979588558977805407085174572720977084508869519931490170450254032520297458164752547176405892971572943135686120967285031610860446948784053203833806930562880064670959358349576967602049149160262916763439157100034380309094028745201945092565239680524762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63073421710054182358642420115670422256208179395092992914278603404621093144244145860118138652396656543739665638434383580053512181418840938986998327611336329830135877355365106458406177211527063806878582364828966996504339063840200110289954608021980563229428174484551234955631658363424454810767271107659744796247491957978710548334425032530355191087929356392821069975184735801708889396658029611348157325125830678077660179222319398671504261107193802679812609770492367311876968543581011818376551745262757397721742694831302762760444099578286559339009048279124663340720409358267471551820802865589357578351494102494758252375771949544753540304303034457092560249651208355402478362417948662916117154208941938860164624824944605202073714864894298062007750919721287654773616338624020641051135511806934388269020548415452176127429319694738267078434549300955586923462239757738627116229153572841960204463613181713168698852141623222740254069420794048329436307142996994640364717048027399813008135984729541016741597370426739497703013520476796996593166596788630464038305514340637094177849283131696126539238220781802463225570702874209951331531027196946907081888237966830527554096758292406725703825535315588821953926785310010751199225495630271838074870588466331437704237629173865911937748059288227680573921325241618010110831939602058923081820194237852435812208387493091396281927033684902867976905938593200521761356689795103620646317936196309993638847104583285984629959214791986298492689065448623994775833098240941703715100935779428782858807685026811272462961067437406819207645433309919932969650753402872781445157300730427107388474601790235511932288580032114695169795126059516486813953536450540008717529983983211363447664928221566283731324288672009587344516779421525775100226600954999183587931663375918437928848542173892509608706002657671258529174451682695789302026105891494961492211575502977153934848805487190762951200543249810471843060447732979379095788323547103853297916870095862272475205600745688367302463180431947204765506923718736752318774238504164600296624505166057885072329814424287856075352061842908163391085088937784142450711498007721355732431717434502957549483215095328072151060598176450681980066219857183984127913497211832579666052159431207375670412982237953249253487962888423554786536655669433960573117954330870417154260279844663879302062938639477531995139104059224559734926140722518275039587496763380815937136799477335451964996868884650640103068633055740107488748922408323259403254617263878989404456718773971498719836498726067987252450281236440551336612529555608084981392012326501403126848155332099661969102270331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411219854754692062443204477783360728238154820123370259475533346302123570145517645531612672229414952523923886082193694566824448814935229089011446257505849523140184236369879356980912711280698199686401587611162418332900311201589920968131772843243117205121560709882213328249379963780832909211771102696095600264046544150281903994399043493244905838501477932164802526954208799233606387634901876175927484762150734763912051462268174590466362115741045774715889796852621468304628973222524075874248741370411757629809376846931039868609139842768208236896308656647596976224266990709015668791455429224685787952540284827163363295937944596769661664044140830815447877208986260875360883804316984612638790589863102176435069904264888731584560053800947381986174586928231950858797692011532231881446191561905682009550135182834969567973553248728504100552869557095012970233880915743945932857764310414127876522243667940540131001326343678351142642683555084428166567186690020183871160993703747406382051036277408314936423065018989361994836587684490520576107284603167880463883455554932193522233753372366075836317179887191706255974640455424718243529046587256464846761467338750719165749984477140079352981109855944036659016006247310370290343221765080498209016578712915422342655729284420248901567527187395424220544663014619842061253422575625983800026658673114430472091085622700689152851869588853931772827011101762476184926740815828963593447432036893470232890745449639618371469050686674108002814443611728772965155280546248862708985275383929146157283977315256273171609077187375421127876277052971405171230801669664706326793563010057280000464950521575944201366885062200532622277125179852470505564987659781446133833569101135044615957224100193239152866108674032042763891107739307307653956567485963611473844154095039654651901162618082254857721693604361536792453886545818413680789520857322025392919708785433487272817815412912892193850006630410094989106295047392775322052212900313364711096303724960159927477663810058266807486576741172201582781679573331900665563185137409765452240260784433527338953362833269773820095202932856541332279683076725282593314744547749145382301770881351119247664505381016251524323765728331387255683087149787701732647861102807805373554211032395418447067697572102290889553191133492383421438485768117424620536114461838341904440355695715969583613931997597095556874318671321796039953459710387199019228511873116080358575399688249215021821162162081605089908249757810358900592138091629052126718116675980313478997372114448923628696121072688147383618657239591668257370531412434350843794259999984026748559861172732220490069067729177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415857113257463471810961773850135992828688824888110206470823025176208138082575765146040504337414396832713120163036883825250844761359859895025082205386843705506967450554435629881912374996567842651120073716885277476997182435735474398714897256892659380938344935352073169045747016684592888384513987730673497987856595566386914111977989987823672783567494635362566182765321147500759087916914760335690045684569263794939928141840700359611478770306409267338438534856079833089394709627366873518812820240620178627764117911876104032775977460373051116033193085031084137422940679817273241004412684393451755218315474905844737476796683177875584271764643388683741234316788189090930166419232345969417393234322427682499710176760166932619232138000635447383001606718068814968377414703575323281861197316546067608755334644577298966810493292261218714227437634584786034640204528754352259573180609798124454084546470718797067389304721728383933056753663253852950379869660456152408112781430731873136123645318065703705806229559219962574992921510694882761947415907111601542072579626130721921444579818325458721266137266922693466871497737386847581218699019182651103036523070529977000565493734923940101340286244300119330469803991382135233040847396995757710022682717828215899998056341602850047191127744930568787003629543934613727258258590523193345740640965363491431830561254558859239730414535327917444150173521870994720124769337706905686846111070412917616322050777691261344949147331071802847896732655470522207025279929246754077780562088685821567314377886743625786351322267335202724586200535105683842675699938039075240156259368459969752907209222962259692842246830342526967494940434948476065763353723176924358550577684832791040981622318654205867300805506728760370013842601782591144219079721006327091271271852356952372922262329423663940475740497325024692898374518183667960073672909612298926152127274855832740081834791456036397211337182757896154911209093223275782485415039290832707055902115246119614699007885943829843330527730264887552092721740058840926912082246119964393728803609316479541073165059748388242890909544222871883692657275336358736769107181075516746683768061740340611637453648120422112634958431432646970648241056130634326509858032579276760271739344659408079968534996921548288472247737547647149552018798357732940992163705606706871224292803759797825048923980655774102256125247679389857025716357077059161456459709607299621458392013052985315206287448732769676199968650994063917292485497778550760480638686544696152879279780809261285190906809926772266726346046142011698049438575835831940486603672103838230521804557043735369587760269245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206076567951074005381219099078750593699055921123763539930657891163047005899888814475798002169578115561407151419012668888073505298770292547090121987934960799760839237168296076067756659670028294571979755168986904835530504766007427948961223242933059204274272398281344677355976654517757259531774781970132288982119431231738498492960585941724231275586150859454299704032971645603640791347600958113094100768919010450749970936343326686629744884686963830024267592568846285034562840197005002062337899423536897247944051132552528656275815496063982548217945867753466357489815756327365105227462823342481642675844338818084297807545564385393184753949101423699185477152439174430284464861784322852737244602132798918685503581540339821061619682114769075444939610373446780861842288767231666150464065978321311444327918565143065373778302457204908466650067905681713118156118126282065513969542075506014354130167720430264071614472472743314545282560471809222365242015715953381736733110524428337181931777655800329204150708788084517253665197188950150401872192209450725341630010771930908306065206133525928504522303679986752661503898365892619642837455307121140604682970093206727983998702053392825085616679868005474170086961995126431196248785975561366294562575072772967152331919629480211148132191629744899316926478141775205606932065265039853116792996827659157428766722340879115283089199157198215505548149316734017658989364477439241790207378655333314716730308917008749965628796465869793006275648459400029839454104340142618165159877758258085775581297482463598991775399945032022515153806009096549710368666433171959159642887590820201947761181603594483972838344423248211595657642891838205253548245310880781639461871245262322193047229000204943848847319634843702677214106507039567163256071633755101819647616143714806467670339910751024758408105895417858687022254111977347231275791678474153095823989686267066607547247167954680013482849383511605868673791121820077432796078804796863712874475616127940293730768360378705217261932445373497599968579537084965848416591853094186461228862406228507706804747825055111760932889719344573006990079731875714735212930224721450954980189285967390408792681482846451052200607650331622462661975135906637900183443838671951267861229120658937666017065876324388027435310969564444509299833544645925945176274684779607657857151799369068299344225081141793716534984836861722551141472773904244686063007878610654202959907900127205962937106897829769934821994485071643616521877784177679020519956382121721889275255776853455140068820220119970572171633735005418288846443345802651468172314870213276553274308925061765493618699653660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235449270727149421330401546970209638175515771195634073023837243545356588279821414540452143684340251669233235015425400682990963499717972745819028633498181652089380213826012697106220246104276521946040494326669398086470177335719140368492813267839375019499830417277636394075310778640958371971897455205082969872148088195946185903112306591330514854301613163417467995219255263926250767526829888585371604921273768232378057936396381491024410641676009157149626446061332743659956545878111558268545649580656499900880057963656671982459525999203928103949241948170219772765919504942094638284249376079838230533081643262296576090329863889778746502639978632802774651216492220114824947171699706639429802158189551402883377600346956314496258460507227974091380375040223031498778076850379538728246134197309205988889312320697516321512676124046484877923681973893955114169834990578371400336180736984154228525412994178172882848429780293507360247604882911676499607458877621951460547470332367686402770294273278622616812629055902239584564284824021580986181014441787920838501663010524940391693279319275640789555837771124133173493768583066900008460859192871238038264210719343366860013371492017863157611934088882763916073542939897491123781656675135446985215568942978798039079780081410378015565814098313116548358328127525246748705166040154749395434076528347182598689254768883738925819340193572047926514203089616203932746470808119962307067019814797144221480196939052745404769979037583402516570454597261605043900857049620957895309797741483117871484111412740475292920891401469566098662276132942345211252269043636078105634029380133807554389847219594928151252668204867348590498137566085235995991821389141799237440899754252360326190196188414408223244405174002638076212061786755068864635636830597305952949067165223568512525414825177456428833991708888433043696474538361477471726923182760806393777630565676091007600437725871564851680990262126990829152158765795139621009889404739467584964875101027244965712009112920285827710511749583107385024157332710778628126810701667374430608584991904608206301875254921906814643964548554079198149314430512664215791681425487608662269904557758476695860243121891812130818172189433824852417642722768459548106392912419764395995526045955899878723522227895190148825902163486281686706444721160436489124339462656753882471369561827244738784488600331851797661854349566063633184576915471165135243854577610762702607827703685908271021434448904673271660746279276474714354947136149223498532192612136690173205893556515741687349621611460498522800175187429745199641371531877984498671295141141507734323973636896887200774704130986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315133595909754911316366278242221023082211775949796131612327575996480821651667281259793405778084483787584466870241792514114269533261131025524377202720453313454869732928956235282237337621312070617210721482392242628145243417259527285056474137605558144844945543865268155973091610189108575038267871757761674712233963761714203416910496331199680833490527990157992053019835733599590116169465115529495666795620959666177851530725212268539438335032934788961276114152880716848465724339076761097580595636998854597091901481026776661640632190684886535125141970598435521429302696193455651092394494106146937232444385594920396406686076189135761108424249062769327677130988635200308945831904828641914128620367575692127360682598170064362778010928886966941931575570598040192877884762187272442563116273432345327571854822076642264596887040220559484815728485391322878945961472916561848428518238538523321441004183971189484290091200961094175388452701206951242559303316352536688668827083876223458989366683429451229816508422109597476565869091128404586940387142021484968630893707962127755396584919580021856327461314608461799524544342785741680076727291363485529402167156573380033993998085693959496438082886386707231007889024542039369991998829866769840326904044404374421510863240156118688704184144596709783575602759783247431460348296132007540661983760051133490051515295065878797243020642814579731975944118236630303603424927613063282034690879650523594987367735949868212677493777539225552064781588558760136036231701073425826317293376675561111454909238525254068268216547734926218813574865231153224642991865653246192809753375368168751694652455113616285051587302314385177803360981834222558398229996264517203964605297464668166799728195025948889732307950246333736499805746882578005723809217220182110629375661341011353166896134168467283505739346897803253066668375909734992483314815318267218917318615364438065683060572229261262565657393441926625309117560157538117233254965662020807197867044392857095543321237969665265517343198115588226569739001637568042211009894733569107803698006598600936044876371445728448096107166152783743472206297279385396623921659882136000099739704496773172685920245863601736072834608297270665039411642795588501580219007326756130726625256922435445365733565718558510185890351679992573754773488982192029865780064069107813903547742947709436494681599292205878947774006094764909470916614432397193300554506152635466708197051609666561902756090263670359146962166659743332487633360084114185327571006039278522319229904978935061147785455166702853378024635188965646118401473759699126978643864173328145536781560220949208764535344335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182300487935739391576371186554095260538907078557920170821979856529420935748272979590420177829746960320249604235809602969480069675395053616818223306606858839124489551629207060199895042284691775575413615993452156380331627118028590637520218852672369999423157929051083690286397134163776992809653170341615436751292246217524785400489097537193967479219698278828021659621781986492264533660431457993481679581685922785743929371989440070825041603824521946307280581232569218098158620213823409953736439244900242424749875238392601382406070799079348430430934346495625661021892019606341820550697988831233419899787108109016518632195415895720410841610991435728943439230621388055062033832198905458285384122219726402571306640132006642740863643103516970503090513414201427068635130306710545630873454999535259423380474981379795214881117114032492522400222223369531366726819096357860218521232125509773721087682895823767796381765984597203535936067147109778816921390897217785315889852800279421310101067520546540197060271876399623117644685065722998060885272175718304301722873442518239168581171083559782976570065537153237334177865310765993175234322767726180804090879151170495235614919527519835882008466208070156251818757571121418854385513655975277545265252192100659331246786453126702993482727716133239752620835468433638384979441650962974805920590369589173783610338693778519295146793209488656958376067928148367046213077554169526915092763091240136582813154202066610136254981432598243124286554376033423686694755097577121215409303223510924250764463731036901834394703204572452462720778567908806553649634838129777284367619956686978455471771472778090772092963108438061981777847650842993719732608668366689930906577329831180591316417112774000087642125049269964139833832409132664551802247128622407407457218935541397234918878365139403413851257860554845843318301384116559435480701927111079271275911793648096834327741300546142374968921668916362689232135596740431023703336205479376116183508774148156821596076978284766973045285153639057873758414086313959755388870562724999395795758803057875006390636068979496663312508411797821510709197332040802247343487298126590504830273028342640804482401772504889123379549288226528220470597053337878593272894685205171621561338350234444633349121783283214633622711896631871470358029807831692155009426391136759743887824998002420685117342151489315100385755001656643988081577760883876677250491650186584481571665930801237797146477242033154544656503828033774834822165752710143955067432588326962912158410739924250874024839758691846061400293165252120096257102407273288570694027398969399498944874879792216765850185187577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379133519952251232008087898434758028906485386219448642939154805075456473129866655537885621788399577487580156755892165072466939668602992583917323780777397766389016575875615813940239349033943551297580374319568869318323338374196512366503995817075283321664955456360580118516157985124209111466258263796826621759450840606369436821379258269375688864196383479489265248646821827606259312130385248554304318545812603308543715175349251387290770533172221975273194814810271500352607340655381288139785446661782966960055151775668980701169966950716678476424207308138844022103692887041575593651816831081692333091473257905835632988765786712900815423211399624553338714979335853559351570120396915679743685847963042379736298594500886309694830576852847071870299653838810317669501139780391852614956903871781792898448475671102841390158113601742583471642974686994146046345800633621698437412335217938828314552367666399320379709151849933752700864701050905302862814349286726005177148384704712599890421420681305716936667913667888649175698123573617483981919105356926381720879527407041376635206057432871883347117104378756607674860559714746566865634407279356762763021282028664311153882557523133093344439877122345612800408517565713589163228468696206613817296274514965060720317532456568612441582330183807181013086444724221880625301974526372193180230857877706373819970813264893570878103414739041007062679861083646980696134478736333066888077456283189431296332520908983877040849292384749224651258303976549664161448493896706141568197472537037550107189302363139648528480048340727990226958960649341447040891155616044780415945517411221147129824320885209729344243141694158300347870375282428513871050707534305324666610186809986657508867169604725708549997892544961157376168053859365995539898508477642889099934159764064469364645551300529882629660939386659863983276906878725040236325175766805351925271091865398146111175457506105328819602000938983984076982335537751764620007676703611714465615330928785447006130230465268985076339291143092256045745186525316334958792087009442868815787885118308767880403411544898491120430136576083469025649292835980350728694831351422791502714392571433974181725560024892890387916262956211750692094378317348717746871676398737904390764108418354473054025057496437258815987044261485798668903438768361438100324742511433648687366913498521050655274237748835022783324093679459749549869167178636010530525349237300351835444517532339085558228231707007286583314770601772258575099898612326334756058724871633966579509982508615441169250418398412121103623276587785380151346020321525969427430578020197718215395075684542860265575353556213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16683377001577691327278013167481546042227748368168896664660587503472322140986732259892073687399634179614078758820753760277623298038292782126831723696682198979466043026732588336152496958352431949155126048857511064191753522947668510656066494721164177391974396948087038901425438561830075567750148105794330754152718584596837225014680920296616952274471861977386354365559352106767911763894643175502675606156675476756236373975104859706348740932661227626263155753950616501210116542206692971810007961052862618488089772109195863268384838368409370817699519079337876075908272172705297225305124303657281708975143220121927726338714522779326651167155305668021459372771268680000201071226754132698101084718484542028605870034151764150356087843318008621412951751685375283059880980966708649546096650105168378101318332167555632573931211502881457691393678062064791243772265817982549798382585427888857243510354600683302791549687437443172345452176381698628278401920152502845651296650697231206096068907306156930532811295186794241014304685359519800815303216127120570010177075352314653288944344672486463059209935504888050510229170954639456677979351223792973665586832906541042712791493575694074927230266391514306149396566853329484246678603329118190247965956915098029666756265776112016178918561855848549263285345108514636410758082932187036309219843961107321684405185428152829494616552860631132600011242047543647357813584145179411045439614603520753119797913209584726575196709617443580437670398499270552350961239513350527595447332891860589977742042600334737408292693638572672390509222814955898173380992444535109039967981697629873953845797293153832157551259734869670022137115091245652878131652341731579631292367013982489998411819905328781630789107372967623047564219938417697996838431046960533369671794291686020906934269438064041735279873842144702607077730673062044238561133279739580861365468681856857969290301101788473293026743441077684897314796308014457343416325746174630424230727000417835529049392214479404193373832636298625257471663455128966940326653758072003357548808228094322045516396155810971755335656576024756543810445839484830807509693956879914277945745393434277772357869191388063703856251432852481962317929295630309968097630174472891324443229044842892750239822559966972423529419469375212927603353904433238019726771844249226892666742169221757364256669595564323052241108226679549255318105720819357630309838907801398001828884547522183284357766599916196647997571665581491425917930645075447695902844642301962056807063553806159594408830333963204044990435979629403938857797878327070660644980081602438346658353897434351109920690799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101890307056191251587513712909390745221023807112542547516585170929738494627561918771058009934595527946466445052687379561190420534849657963183829159235564979523245101242252603846931546335620161013173998148570972269059345433803798802438458290074992618544072204562243523270104964974263723750327336142311945521720696469863452637065819350771130162203370343835073922805795023587841308292483439361181660630199030091437890091503660349916678800105036583230728865546439623873702585297992042075096370027762468857472415950571010645537404160430904667057793781889375226903645641544008054797417468251135546870089598501968154248276213680332467172450474424162703967424754887980419563006611828592661380577492787033435743754777396653402273108666575803548703108933610990687584600779438067937517263757511325003254387312697011592922841976137511720321943284747467287536153982605091055410724133961154512884657398859821355782120364437870160538044752244489385896407139097862440520987905795630289011256657230039337232153226437453970258823925810028388572953283436526331773711636137956910813994147840023809420976188295592448581393792846431103304528122196841476488579105073524155838438335451573077847156722567060914996002486457861214996305050660998891621202046692361071255363573769933381373912277299106669183571481537667678547409068416272786765495305456669951461996563933855254070261225373231473344228664397152381507280837161086208104879232366568190763355999542125099523571543967375068497433270185605117659365195931723638277000454271011575398301770425418880908207299891525509937133158978510386566960767283958453188306735040963884778895719674280519247744553746204150141529536273527360860753834023715260960125126536540546461179884733966160442059398608601526206168096895970131999462945493940857108805804804885148409240202936014894663557182032786293460819221386208260454655174796163396652014549581396286235388196155097870362145927263362953462630407027354870189989131154975342544026812868383961749820417336709802879046200664757667480042430457936436259167466068796682815290473198323666997093164885925910230383154770448041377820704950474901474601460868325467167468564753638224135152828942083598737053399419059445462687996602003040690268038630314427839944203955338568470341499139780236558353615833936482392065834280796941855544906500723419559869901386456072606947131335466097177256173244489131685955594168769502896279442650337698856979744469774865153631173717180819276353745337820279340822916223314838918472115327498303075054318709736491513479065331918034006295081469402090279437631381792068754304783278392259463547500470879581583180657020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103302324809620986785590859359687150563638455022815403957194428232515197996993098633247447095183079825521533723440886950879710939607659176087388372213016180185531031060789809217147996444195038298153729661311563325572383032697541926142143305081948004530358726060112964606718849608775438495559185713267238500716846834232094301259660768583846227825404856737803033405629160752394642066808802949935441923973657812639794438466270147671218896745057292301322633772160219399416042721014081800401196335559014564431102839791578853382236321819709296086816115038525558515405976654689223711252527398880492023718467109928781946889285311897735286511231582861961854840489660647157366903805466690345373531172489161847358477755851943974388347918578378034888712331411667415430105062343287761561353421466466696763064687125431004336824889393803264510564663746490931019088062398398681912310122639536058140884418988417706425277628701090030669478642309978792181321043973238256019183945850612758072489883862966146529611314608483212736989049327880318587336962357129019555818389650462590248328237965810459339709981827480006963827808281111470805779097737088174129050836413009558774138763128404807388979326607065980292172669765100327774969117822102125935567578942556281112243734144012320681629881363858595311609243060304471682253688943598472369751463543577892547325041465413984565721113629963432466966611759275551901800613686583618069500081823271461095305024098554672787108994734395036717848516046902612418035957635539809417400110861764599420557665010120780139754775267944873215221818941807486142127979795180229999827407801116799625137378082478504255575140392969547443192375099118466342983985181254379234863697151793205520696061397238643360800492513559174051355771182721464665211303428669912931371319227233234001556846673073498050156042135968419501880243515397341473274218031913948241234238034327337880709380799811649740179110387971930608861654103964062374368676495855463342591174690014533786600607021490092255191723378069590986302996602647668511173054621269671959157909537583982248221181144403224072276608047862020466066900875763614538504639433079726410668327299710453113663929113351234443514589396054303822987361349990960430899415557654091490949699384568893504745281088449234548151532293562990567576283085964648898241265613664497513345502159455008622584383044604492226870600400922591898478193717206059057296333061812970255275025826825882663057831381863004497622946438494352601747939109987211372095973309824711316138033393829966771510278775093014742449813378712161574269361171164746611274480463568212518975805542511749099252927200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286048683853664600052515080700204720774639716871613405459746763261443255394807069850605617902658589237650648601237321337854329483741232808346297088730224060812367222412118610148782585126229645967097124587360134773517413287256176698001687781212518127484906196051530020751408607805717355799169684559022567724274729327706101451108441229678393840509853530578910741911950785627868812124201062490673395438628737453684437119505990877550936195708596125351945911792487502112935142624529336268639420812595663162857918095335275619187522638001964794817499603655660549221360099048922122169322012328865587010235422787294702004515988261735205577944809970710100340631341444177584091465969743590613472410754559243609548456439682771439219175485915867626410861969750091382359736451356115108292121355319101835260652562427246636923401829754292663733326046538458179137101792666316388184366686809338521772426382863065177968645895038155557879050962459774809667681923387890043363997525417234422068858397175834902592728947019520759858410820641056041298108415090890938008656461546641626473791280208115909722848210378026549822253052950500830149735255616535339955658392598524433648561056714165408975889791299252691278585256620522633384057529897379427536454289801226249642115205928066401961922447626553574541747348440578379939388640025888294258766965723760189293638979182612042109790712458755825302149922143028463892316692493135354147825821027255848760676555107231469129316923480017695778821212164759925258752542736565237707289298508533206721863946015402477992929669672205094868959116318654216919336452181380095392936190180160347510355033041303039810069665675731928114328902408566084748991919819354122656459176897257611940270466636033966995588735382522889537320071173493424486934364685010886911232515683330991384444980176360610472006693281922971778761006024271664227776186513038594909179824465114143661521005151392588716436781044023824135611363236242557364548260449261671850697027173481898514522845067601516911014285054937739220127635655513624324871107796548042619771249713883743471363490182139092984501389060826979158548485809371750214103379733358639930466481776383112169110556171892065185621376502311383382621585992816515169958041678754534638416116442109274072996975688105604852116106500902880678391548119151737503386240810053479369646230722877152780613457528293450359868987585482404314609545606169919106408416706297502420824009885389364917575713761337264107293110098459494946536262742277569637986553498302811661385196174704677753432745025221985313724318583722326363280291597382070854677624028566199840392810371195578671102731507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148515429826584785064194089651375915273544808851141692458897052590670296028111122737485130473109712649303646753243662863795133424620895465443496838506661691364168779530662679326458159687378975420333537977210815876456089115478012937517123202860538006026235656854967673867145817755715891020923509123244193043344608955050643610333409166652893010415545091526501280917831088228644827393469885038483811353516971785176813292671946472915868403774101394277187879381756693660298927704869664061543189419456897902661597199437119398758653488724828647268734384985788957482779185306364803676512141276160780176429559903583766127550026612411740229738100090119735719060570735147535306811179909166819710690761899517566022841025481951217649245369400604992066525283050086157627789513772028927426168104108758171796235613927995206553293354878202230394125813475842250629680845710455053583902759045476997638429861092894643814956870284301597800502731627765587701010662413031796409853542456614396442023426132108222973620154334420073651572770841659594220605461113580068746380693118982346245856596850195063027876392507343511259377579559132676406943398057742347837747058505142803167699772825599588476490285516067743192176763181656416003576767365568530323287170362987827720189099847799163209633670211496045469329267087983244508614288400982703712161997536396224680550512061779549103845291991220662744661157005190283400735236189604241213668100503893660389980371404481113688409929060992971434683422079424995155027185506793403896749186853816740557293404060422093410886274582269250930462715043016928799448089036579419437177957947907579576367884729663652461848983681772407222865586023380052534351263532722420078135026692866949918130003567209684426348632736232670001211584092996679623723859567113311669298636721380066070892788437720907372420958306994206284456664286697322494811874289755960057297819426704966728884181560546865950379892509629779986759793647264026749885612835271748142163206578275399148425748897078654311717405595526168927609813850240789640900663319658709708666414893827637561853295403046460656595006795471520011898642453190713455922485661246334041957009784649214696848215714197734495940650053416310331519493292472210781012878072345156392548703868544830429997004285756395378031192135842848588515304381316198667691385734681350334697102556652441745729447115321960173446854917640904976308451577393800532215233570948116185010277466841558345018607340070147669562018820587029090838192499981622536716615482354064872715353982121275481966976983395289129155947648619541706565598735413332717551493582900969193223760167664016790452091229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157655793626469196407974612524227983545663463025209895675109498967498804125389305178854236089884682166242612705154223282621183297372255953058746052258167590416802185174710280992327563614988466348531499408226374017513863831165045582790274401847362161728853762024335284386642849482128122097055436180490868552479222375068106512777277663470337678132641590907664163349362805917423401482089733062978092385643262216382444726853392565790976089069286684039215912624536027443850056804048697639641279304465571455006818335375072806394420187067159681110065214282855779155324298100646502144770118042138823262416074757921305062187953180061183460985048505876572451118568507384513612467175161196080493917018175268558488325998603355026195949813228818739966349602553122705467955528332232950095705552398161505475510675116799848914277793561151522308593484210810409076400345854585527942735676163988175191031984538941686715758398696624648884579942978737966124950057933360869821759112907419063128284962395176420968465540957643371826780481160199781406042194610211442895058544300552002488410251532982231845325265121631167860949016548064505758797778920550491095218602359017833010131787881624898253844568107866215078945890604635266715658395666214661121648855794935563344856712394409710439661230296615804415072677662165290616252815243882007894873645772983650530269069963155759052993556749707879017423913421965195956999352061911524025915601924107687038439676028589748848354285748376660509462251672158380988912044242815626013875580692645736837349908824700650866217532317191335079106131544158859512102784725694612492144837093880024860111516787444348021442858430513323168899264375848661440933081476063260094923460589963639487894108828723541036209698012342211002512566871903012856484411835527184351143507117102393652152650129195160932282625840043677121103891580206703121987162758176652767915378742861098813859825817691890195987138245784311258098537429334373454343715506542973872247252575978216909012091052179646650490712264226764835922849625426751309688280771866061219179388784525161937701354074475912688188538980191243558860968174566774604037757241275678521744328042733401821441300159121180800498743671584590942458421892067188296817436518128898860893699405115718851875652030895219977712940017649087217665767411713331632223649832681156186546444502443107345734615352549191336797520348933101009111434038897218192514018400016403111850078823577642582040095837712786732937709896088565850056423164199503963862672809451422256006881144270343357397468023283761106966379283945235402794857582250634225618898973485471362005446759035416406048949060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48221103104825065601790788645641016379093643018631760602215864695644340318788151923471354777506426467079906708083997462089803540990600508387742953288506728876090079347694761308566879618986724457099398124340994698562206085094620452073374846761428888508213294343895905412064032209949912321846670195509961331488319406722430854015687919561941160624599872378794038088487429493604996750356488990502426674829830668673276053305474235222706315915667309550855135729042826878958457400101142732959704169840880459133872656331120067243890485297746148393683583446922470128974514603175502092190704406327971912818433312598769367750607606394380868021860555521898307190119018038438487883381019331520021977689579952720397717510007638665382600363608855040118670846245803652974965109146050312523946258686364126576310038862899626654098115740716149878879443039355138627606400131806804275641787161761629015310485532375807482403102549999234243894227411171617323035259114728948407987708195647779123159729748380296505992291945534349921933389350890019917954578465909074441047760259768721519120572327040449746584362808986899682966516996353875848672568559379671845758291483976819185631279497965581614636512231839035742808232201657811346131164916398319568654674744681851578996215295075881529863673089863250439644954141010011379534150330911783359011280637700355942911253123758556600186010461400549047971338996774725116591495470630631042266222936448985802186391459489700092837154802551643542163323119724761584811982934467052763353572265346367823290532560511298110426069490353299960308007444214001655909600482823262927183429359428035968390996925812943138650287806635455183295365902213098669030621770664360294311962085838960297367697886617853954829014193178683103557776476518690803821797317236597345389712917346903766418458158929619352567823817540272418887699941123755457311654162863430204021721029567800588803766250675509456936194523039494584568797119638316500199148615299769966422637265346433477335276388892023617342165618960349668952488100766821002853708159023188874628509245431123099858603389236281331375009823280418541691273342339437151761774629088700056780611924074534279412508014601310998427503580922689036351963193844724398291157598339076088141000296371650795746231958525578898259304501464271816512929329994013957270631328748352971526105676455278101770943610239297794587911230043638988574991780197471100287532988070506093255333562669758626610606022527060312501425237934915780876005789747885137934055424496573318061004996636283117285627224303451981001331556555588704772949941582882631145357426160790450319227394341991965695225178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356640850328230303407641392127017241120999684791446770817364794509246590653084759464549982572072552145614528851934104654619257167807323815762726289066536062770861630212380850321580626527518463095172828383703535952022037633076529976593759932121379742012924925512104953792209841811490442168281676890165023409833284096087107671320349063802648759267505676804516275460239793678728256216948014887048443008079719650957545538057198323576828374354905123310976285130617219487465678832564306834144212424815048023444227039108161417958736397142974656205541999099637031338610359605138830717369707164170172061634964756330404892316317246300805865179235842144013133529057124341948632946947134313600028259401631066180605769486926018466872216195463733496942019938212582219940892353753455026146772264895027076440080270888922269353467777532009361791757044897798089405052345461188237020011212896683164385245728128009138544318684587639838545636290519015713262702011774737635836462093962216592485379548430370594779141384842785505441214861344797155223515826013125514351989947347140254628579814458635978704780117422413722939144916397341069276484710345849721746810027865908664234805255049862669981812295128134612614028252370703041944643722429040951543613397767325413409535833136972066045194620677226224086830477992464177659036423728844933576337310121559662777283438853166193835903968291547125992918167502753275209264001435991915547458924509978501269209297582986109958171666464272512155251669229874263438505546590837705483483222052320484773366206601307931931821774912326763761157225869481335783009974908385312823312308836027568299296944478101288908338353218318005510480396647633444286433258308634214094297657076950943252599426639805562130469747521817127160721570182745885402795701611793554743966733521464858819399608553393011854436280851219108132343523107097848364459912540388809978742241874013650503229904220229107921185755681974777542729711204939244475730480024051903365829716182774270283663787121183281991666779598512384716861058589694991435361632090516505072973172710301289784242646531616062869175106574233302409448488920232724126807119800972459004435616822382995910275434175335243518265925656033027285891379500872946467716581607509869674718698514490454313536316589004513496010611844020903352079015798459625395292934862332129362644802580502521667021690897161704072528243742306116280600616881657006070237426657124410197387083056618507803689495835106945978198197932321705982561203258228744977264453314661134209597547577408001181228934062990387898281339472878188090875592017571608122257948369684342372540252509872477680383780160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349430001113604671428018951729141857191788899488308354817999683206805600814309465218423176841112073545837832379958296287261182396990721748109615002734777686239843825176136957134691102843253171729527699148595017408876568360722680090717548947977319146891042406798706538381689065510841968202929584292041980177931722626717739883665750803531105344546481002316137466894019687304206853517274776566085638640076242922599332333743296885640817382162429768698019988104795842126897629838653367892867481417666807032428899356366824847544261226207574104636728727672764296672576413701635863960155680047442997933444849978311743014397523177054585124064914233037530980991347922469736551086967121849116638027702722443228077989805442369306448842724979014875667927171773556114553528579218938522286542141698758714043133122818764652272983777278030433605479402859041213675768272465402075724330620573926813289647907203618997878119000894664232198370779996614492038293350254241631888410044960784723111560883163814880525451223136463360198380105867521489150299408648778184871318740918170719706271610924935440908817070432186730232053551772082258726271639175002608954975000624916583220144602805910795995743252709427392061565684230892638839784263086228653939931075984944949716686542333707275017205820237048443221894916018173547046680483027327462246544697122607704790228972426858649195861222579863511425633754396377275462386175063590164451377035411215052205448012348528858417242397562378815283682004680410726585427054409863242380903431619962659960411375658473520621895997830375294890714619085641535188866205180290234539856846581218933886484185957880630743074119352947153184256306877449536022659967020610377450892001392962138720175630957097714635775457783712385124904713149499713319664003399612195617780577294156441860119278226241373161318438413248087082712523604227084651619991186365979560338694385190862887249599718826432365583812255923846890616670377176130658329388353275647268876564910435610103192745193625577209022840131719614095766496848864992454536136440653960564189615210932382471322570316591494039932820298791678938533283968818436006322981441837157982143456992835418891825242031539149554273992367650466782898953707971417165702567633872832427654252117407269942509068958999882618814827609860684064460501337599705336865577832227532787319156945685134071646313225696151748242145552835193944368023450980227347301033782609123604065227679038420087640923106531931281580981337721871774996927085283780328978175724707120020588325852613651067539718109131760612046933560334524943043017095473618911239529898889412863713950947344005257961026463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7403668644034742626258872818128018485038962572429396132559037432361201068905605862101009457775046621059219119508969119855096298974127391263450391513743684901453594467806044565431940991779171574345317231427529779269398358101902806732982406526929804675431263489935810898070400261501628926172302747913783252553476533416857921726196064930603480698576883755078988942663145595998181223235052921933308085820806729750176138062127866456734575617670915354966551844926600882500724119530107130238835833293539389495297614435064918104558793117112195161522894543929747662977073562380786379215086186483554841581390346740355490081798036041123651900582332666618713431830707167251755684074645252106172478024591609230730544423980585634294678931954487007203060521053853619533953461531355115381755528804909456362144973853476394161045907653190086614225581101573339846513796512657187296587868347586924453826073211876448938396414501597883710339637578897535992469607632971785991863174301077467964030907050740578489475618177990220864305141433989061539062875644503493347644444737773711233318621135887620929299897587704913159905695395632261122950590039703047067506063406014474235644319076353805342119276674381789999655467583880680334481944304783907711016648135315152053707347293560828637211330053577149977265432808260645311035510391035752303596478739305142389813636315047519567210484201271107273202702317179653131401729232799289511705761818013399357616606399265449022613130916965890334164050718137919962631848285294067768397229225353200883000707742585574662477097455735252676170646730911368240646674651893792987571658716460428744264188610983243365854354660083242384788378700134809994343640038796725598527345144795370403299686714487438967779975070861277945387766549306159187233851254704178423179508422953097286209232580942905085524393740618214880090552361648554871136776785455478973286324205670711118709020761538412857423755090974536661410623995250505847121603836219493885535088326454535693631906691728989442525986075054008779904578409119001419788381782826120459840178552828316659957909258988000058960216359958822636117415683391149884294828815268499826790392180101794439558841999458545866085763620375542789796850657060230863743250797391049008207288865693266531794047539593541803503150808968830781875690775648506257880190843583520348114826204907235717875794718278792193998833778356629403888017869806310431129282907981206473077410194022601052240357721335531785836607710402451601835057123943627174924959481594169500137917488573806845238478513900449342025156266578023151877649414988644966118473969545109089545107975577042828729573738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13143603976314000997736257533311406869040205941846849253723418580201339352181378137336953581810393460901351520732484251489420400134809102476052600298842010302487625860232589389975056524293572603847202078016500147408241014744549273263088453558999932142597131343009711619111954649215356918519659928456193743628902009941599653985199320728162514413341771514557948090390339530693583256746169480935112540927464802664006067548905823344664818165823329137263364894628905700977793869628353404456912633162999629000485404473121113694066658531040238450205817266880190422828918320893001662465277402308437834917988668305330073036229894289729881539354095807034081739365158824099399147550127166618973301013173207282051747848212679912671432595570664457016813956303729565987686711590040828139673996070947553305896957905672171796126429449478532000135616091305397254987524389693460176454782247210399967696936473746557117090425718057602956867973454784923501014142395897283890005030599587856941792922105791181963099563895437652566979752163964888667152219759691973620180662145701332092527943213331309994064040143822497227150733737639276698075975836573965734189632881213769710846865675963329071777018469401663644914295607308622761570582908978782426383401512614044054917852864146747913091512745078057220826266416803123496851071766146140767951873900685976997742232526701765453514093446230685696858364612533354538336740635083214118977974739045177378542119097466496057480724830502452216564481323243738249699090769818703252655102781399862554153953302000267423706361556197542172862721630387892066986564358798277172913697373649467422952658441782099076505092266889838464379472743405246214678588086748401265951289860039869611625989183875247618187571180634235159604352342883873912990477151108047237100972475791445907452724675458587765395734932460088237039540817718194916749123174973552852221526501697850974147337200193506376858587437093409467208628753614033534985298729040706159680463573029948741222910094039835669965433953812276579414709763870183531812559127292716273349012498542806870904195172387591175824870392337793966782302223456385911767619430263697257296043873769081646768584569773481927565789845372554103954925815827746468063804718105887815146902598018160308057675290773470561229462149040982683070591702649277513853325800404059665675839186806024850277720948397161399127632605054437794713825254080762295729878061397467337069940998430654798517344913144505996537783323217576349105488703494365484976848226716470310955788799557531814635891243567461748478410025777787953601775096239588844552720870886990062132316565712545644124645276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182902611623634802125092372265156790134387881404720320242232589847153142780715707732418017708479827250040149514975831577319115381193811308067982757444477812781477238034933344330686963021633201375148736079250705409042336459612280946254750754495491658060718537546229820743088352836209578517289438176846311924566858235801721535504599235783841693977429129501530152917509895426839509550951293909411796725252651153076863423951097072193410511509451666436769079202326091297857888628361607039652267561764152934338627634815798819742475437399329699547848305764046979369148945953586665934039586783385757296064697526801511645981824734825319062504905211687438011465809736896948967808285838006056847221786602202559636554329048935983895166663947028870238382319677510795035720753105256794341356663294976230311818322178105980541403458005047462515381957053549905799141719376350279222995403593801750016367379660897442982480606873007818793942167188570271836044996498722077087821335274755544837123437969766729014186637007027171804519887410856247349983922287387168200232115494241479464194635190323818684140695521808465932132136169833386547468718359369142757970536545094304176289063670064651419458059037206621149300751578378146208463435716461063354828812828589639525489973015912683109602416613316019959162425342181166475219001909875980439936699327880911503650561391889244947520842701027976677589453902244779565496680964240728632788086718506878967185493337579335418838118149585992485741945599103371331195327603528103590084987086819749585163161732396271072563967490272996306030935000078310605012621896408593760592984350388184240964000368938769835247242627242179448433586612997666473386112912568576240172935017343800559486879753222600509471569750795351810735844953090049832299804351077541459341513739496243644300003495622237915215855172411114999550594108579868920138826653397961832349502354783567135297152628037803456294804611286963894583693112462032486674113261038144237465781045631283035217620398844684034138929084684132108195983196338476055815522162233387347887146438217905210428718391975313144819776445229815817475559974558416315465858735068030288688801196508035455993496433505014833156866648031221204330989292099075576598010823827188470234310815180898981818997540891524052469748625546916659313617485977436755095669169350927427376714523414433298622265339740055115708282539293032970653798827612351198300228744972441451472969558676747672751023820770441748157465405586943536698234853421500168400763257488391820396867971252465726620981164181645080602409370481449089510489791087520759633679574242284482738160860813693121093009784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179677050390744923610781795716639162932075948018833720174366814488319309924981202727509752227968141457659367138845837092024510657742179507523390405619564258000568952890155639123624292848555424346304779957139412068809556659098974044987735896611665211218182590515451523468992197503743542546452595580842489034469573856096551158623001610742064602985747964443995455303115891407660077782322277522637792912891675177027619870720756727912671372363298892806222909608476299396315923907682023100622446183080536476300338966035500038459508069905763685999609601557165215127760362990748593343388027290932850176559090337830842668089560755349991852230700712284381493785671153737948465072897687513679678752659839586077376224524798806040955973162803354075594221564221744589702422987758615941904679757857661596952108718150901903928925256101559092629764106963753088593776520125646122028107688518257809883704097958367487696050001423781823740059534612890271241086173512742003079894254706893293784845681609750541800740417390516077928348958842088925727118705269751447898659779421171429390753264282534445282888190832093586204244545662539294279415061975005148314761296398973063264660323212290241198055635164847555000304817999927716210932888141852346788892285966113008608414324515898413775684726675735938540538411356657918750117172094357004540174545889818087252228269669724196842477637667094586160686029041381385839379794897229817296636956210526397756056961582673390135722805834842613523064984379191740740525292857935473160943979089550524094746238731171643739077997826234526751310085891620813213905358792486594319923977153344402041314735605944916529972365683795479985488845651683064810335732110588429585633442439797580880786508962642998902107624584833869493819590834147645047196582686459047808085630718961430033030636945628962582310576041490789631337522770446093012492679734161235665586513742957924896770754890362739079568850501488929510864462000969866334013812707760251603354860377290280876063216854084967141962712209222846723061363176734110488184268641890507111066166038547375961918697969521166214214242591457223956621615539096126275270855771800323463365635535929510415019696104896533506365887333734546532609556144155780368133852695347751121593322717272689113662938515069369106237226560351829872019704023884965911603473788438171455534576081716348844966330772776138413454841805467952419599392603221656724507164904285949052876374863700587004899615410012624472634179560400371190281018119144389640191521651872904355397740497221324652746714609963037621274596877094510563246360759898140422552032025868676207435801465551410296011041006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218720863731234167576635075026801324019468332791549841493344346298017045107541626337947998183635509085335650689486154791116299554836591486282397947198823037359189740689356283730301722721076168878562203069770648858189569567798782701440038264300909771507478471455318461538839841537420971525567016256508079133372022664008033687767839570277920604913225828885887799128318124400908993041913775543207618330800169833951712166892848497768317282458429209785826737052025371861100098716524421867279300606917482181900521489672978891130441795639939699379650567994401511814533570804223422978068248851491970181455083036347049968252952204639153976774279996030887807998726246777343209026466268746814058863692536253949748231340315345803376624445619753844012929008098480892081067798069329871984072859676134670976897673342086975104092403311487249878947215081729658179984369151081585905902792833606333328852980959746932369889927435842824435142787256214025278782095229719213493370227970679219364896958163654422549226643189089101712337966333297734594316899735218042461431063886101193733323587190047388867680294703563209117988839991769481355773621735078136938442014512838830613682985303371982803489175902433699634579683066638062944718050112118682393575504774015125092657402935468604592471455951590700074605705434863259141569609068639899389206851393093136289476647545552757346757296149105102635531299699938645547508851173714574340489753600184406359628755201544883805249707797252525188772493945228812747393204107330544602891975076070772024791916974275781835474028852878238756761497053509315162830754933606100481481603336842818848305148584662601763393007644710237339068139886764420468678497493892189668122469762905897416604207683393979081345790516561520328885076768967771786224972604201607836680114257325311349222383095321598106172623578797086856525735162723573421514401739092151315450735598446389104493163869332649152218941613506274014018517130574337373439732725883076745173092207237377081619103450409769642848706170472626652085282654365814053774263310647998263175419039310292956187645450915849649067807656601280390653297927968143563898405356770177942012417593929506704545822261817596085957483442807606626103755061201244482395603475679020132335873453079815066808010363225559445683237104627629317291538263315610702318877340635289730960660498818070097996048457710367747180800057187454008527163058953774728214354867845678963600925405181454115590043203523353623329267101361805493091265785030023457102862755772939381250671989064518533254313859705519188539061835583231728050380046055583375334325598903313811892459163524282735530115606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281418075626562830228195587461089966128795965243488630083957672610329250538789383755912966869931701505586092769121258727121902738056313183723921369818217206249743346210719799116393532326421104732266687412267060502279864604735446785405006108729439946340247387233617275712464106614383144248156363076561258489130676493085122062466348058367204248011000366611824240156606484493542856020995514149290546221785928663445863316615767401405080662023117561595553797875246866635618095543465346502822873008924057829792594108556178845527979540122415463376175117863727818750206831330118601229591646464720160843871791489052948979392282858064720172029988945603851704616598693749190882366733092584789325688619358899342833504727226328867890707511485856075777495394781758912097462768347710489371358916069724716857043576993791995022598274500207532241938476251412371543806597467437807541275855260239066576396423544796241551419282745019324159645225246149205227168094971714561236330394563173790777958841198057564272058590730637529329004652689727140045551853546460561181551369457503820784178305664427590697559012295556771779838830980096560904306336277358670970363543114440291793228608240024111140895291369862266314949472126178903446842837426743043849394885090910918226850497947648339331705629341604372495116686548939602140950754367835361398794576044861932134192770314642766483144636186017333405613433949389044182154324487089872321189482875610529863184733694594963068533757350469647445089969118164151682207197817048872213904242759844082699167463905744732670707220184677516012053546919500907512817502550875285288010269887123437581231990340494288157774335455439066197040564476091121327722973432515493553218010497467791479945311798124120139071884306015186438810459843924537046022595137117822007452972998440438522061911604814742102836771073480145298709274791457605033167315543409481348508026163928338460382870872742866139439038236088491101104214885222308500382495651562463071653631015150036970142011326219915013305468896792746964004804243367148476130311258506547994751279910293875834945220046599124601318771797084157107192867713561083755851533867060272362992687766648436760247786049904658419505940084473734383426336798730732129064145317926618924223692485131984904485342727799872861591766670555487631902998098500423650153907199500908526312813056977077317417465638217120308211218749635282781916730160146234277798166227331842178179345732955767177617769888113275351927879409705163255481568796921566088491212128614238540175723182015844071025989510926593618821525070231093812238353249635616208936974361241080909662182256805142143298161238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243952079235532316040064338107390614318377341773291201946612396864977083771342560318529391158427348471682137149592365778280350904554317770418792476641568817904735491212310995929370055985284507536374427560768845112007325437975716839539358242994216593401092067687950572575768818444747670192885333805031832620304213751870522048232019574719610953343221693850819159331416262853719752796138128559851863234790590784535919813274836624258860439555650225336163775253694620018303624762296703443310327756926922918229239593105084733201060320768867828025441507380264723452293699840145377498808375315757614947434614897556363657552485633539406594004762247860957012055942235041040362860156276634127539154739716421429357906128503971942312581751780292146788273927155640898629520569601442364456502217161582972179691999492483755444408828510558736312968156527962920158584542352661901004427214976913265938044857704152017287184591133988705039096299168673095117061013729354245246121531441797936507409805497211732438873063962334721831836728434121005639278656589184846490696366559481412399700833831250856424401263605862343410867698334747086313548300410428532582282393800223864430290418621040594324160544436824872212872614375477248960309102624739710512462244519406106927038269981596504940785675333277418396281546292535873861184357455342999845383167466013947391842956567303562958504466964003539478304416403816549609903310727484181242579291765916198515925094785438791725056210199838865536427726660770260307925814183879377022380077815132147242982642928489203323288255745444454091192432514007854370290604202438083830466377800686393816198329702200975468285096561493048025607446531735377045997348305605956644820724369992161000193882174212537604475041509471932167307095391928353913558282872192930837927247157575547999610286928913978209110742391407900847235542939047066817570149106919542094973425413536329496205145119521298551451100721253368546599678593542651962781422924774489358257119314066551827851294594415500135588195062564662663108193682835018225223613529880435135844670576874898952321760226200298457430472379998052586284650157745841745604994796846932490172411695374813434540930872293553012108482948117517542569923839225516974830510773324959243792323892975371128982690915757350338316516573949676763689704065208748755463406132739077354861721122207656858293407489773792824657790064803750606908608842990437642707111153025946106185419874111048258971582892615863044545965257350859549231325280835570685253728389391537466242120217713020258589511934520865751623464962008859861057262788834604196386418018090113393139379882343106133435933769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454720952620861935978385582576672474876331880506577964194247305880750312193405165555561852239194479176906934131226624853001867078528311445954171522194993969871110774009418140539982401049858543754527298661601466676533059005302129822808471897273507858813643867019721820702179730422212010268903485934303412982581032699198817394544157478986227135963645659249813698346673225924963515717975038499280933988166369645070334379443519253909676209255387647760609938433543348154844571157113769462157898381370919444908407614983686436337986550560176853743752367515791924337932385829377442394729182962324492857744267691163784075891293422129199827187394387407509197985712958677490945742402582118683143032632528058697957583319193121637004469239828274404654614871027096406809629967719754771123518936405918407629948665888051030513424378807646289755618428877544842548181541516026771950299184987386543767390727168062820090736969848690859383323134688707719803999912322794723645983633706189485676378604880616124894813182933231932788614535877676054783162956145599774071736569425201403096684150432251715766235540247212153119694393555482313148255837417464576144356290583579869374214569208960779955083850011466533160445107041858046908982633764085116493338053532765425181307823579485035554339325579473692249895315790182306432004579050892957853592995813450205979967767148508867459352305365489228875786706613542921484760315399079859417078549663483132489353181479097605476717869561866302602053729585931681952520831434672371413052985271685343611622629869651188059540157184840385600359809021212823409135726116557942514268109397633957075510940177409677843496581386122471989657592035649691548947368292276724333768222283899637545638748641551822157694394742384394063089700249339940351044727399853092619546029370769628292193485421551305077816804564574167772968273152267668932325185218533143724859137893647186424202346138060819023712471647196149557523277084891195051662165521258829601866184933152014506621331824180544260420306307165371287146940176144879052574923589737809542381828805216925084933392475967080499008571851292620716331888127707803260612811436641634762466717426107224231928954056793492212795269017073045108028545720859209679659482597288605768206959967807754757561342264548766736834810692740629033766358065220748869704097552242893950675318711259695036912235641485284420592462959597409158682519669196476503793590711373249536075682619880867950279402605673832274770319490982154011171434778924764252476669486962556196976030362948739492715593126515831213762112621641859256180728506975107760400803989274168988392149842671769214725212007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180895288629972694470506736009997100982798222520591135565546249969457169887366740407728287405511282728265153578269314631866760330986253331229807838893744988267104140762682148168636154678058761703327716190310238690619760789836393567269415530849931550422967990062491453095031855290865097729016059278721472350337921656145807111524236551667439757472093925076691044833215416690786992730513929453528408749697856831965283415622763086872092728366775612730390701595910649379892090075634601007832522732423596190311337611705868808465934685937750976609816816014522092173901420642672524167441893077542726976787202508057008211069985491117428622808411947834437843098639446205596732561586523817494029960750998625531426895756485818707093777651349178723207884299570254862078956044088190763671056236813212677789637138856915509322609685949687615476914742062115171500625829757435199115576784316606525307031764537646648874707431286272446141594709077025770874191456654385094069300446499680554775295401842055125304007570865997679083224835485404483207196992820349377226612239157996561315142025716326442430297561496890438008432086398447187770770922972093111227303403758026275975735728489221095843564219583822531321941366826933765992467888721998956840014259321796230482418836033500715366975635020251903879710561271991638947597919832310643356747319657689932187395592006501071376654866048679879929097127372280341813141052308845398898541680798263755917907894439480015586272324758333215661474012941044285721332127616168208274155248467239010465247475425297275003917800721129867461503246502439459760716930265556845575754413512241786431397957920198573196619225204233982498373874395995863445021724637391176979127026124314946897707105099482924425774402963606255992683682974119098045583400460587850782654740601131824350337790393505619798335869627841402673504430857206020927007702436713339657869128722444752210106881495414199168393313848409316895158157461322128882243690690260307835152988678673159629478621792604766041260891484662339351055416059626494898148305236108488959371722273945383273243906053227014723216702526236844596164342723432253912053209558176366000543262774910368924446429827064654234456783267354961325386202946882473660632113580234670055368756626136076342228260917607161869745727511286647610583104919241557212665385554149273264630271794482847469871941376797267544809326199208389373931740728672705405908961704229645076243928468215343607616700121931882718642782190455953237114539840577358070136120241754680089022411199979281101684897945849698822803851432980588819073279566279236286283361680661530901501405184393801397960178011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400161485933091456222702431590701575014325685104822225651052612727534184134917531184641116806522400356154192202360255592215528418603535747990638793546023861088363551443949389316359002481173104494355324486536119063758096069068310300889980099977326914499704120426703937765643514074668599282404023752009847047098769404828497327513518408822338810642461956241500619605823352193090940848667407687529144117750132129214251234768809706764095992205375312460910618726208495586247004242244808822413926388766859357406747701918785215367674417196486346833292235708172866778545810989827864410770271864723798755442403090763249743146519296642363277423839938736173068877211510248103757975388001943580216791253082333002336926100421925481278846384851091048074360455689048817888864093477038147099007184773862210767030387958051786347889333898074204906241718551575086845788150640774661986722445415517718023606675763459233767876453752365116786151917579253890871597802624017562422276995512596790003453454066356584442958673611565019350800918081795407835134622795428754632466736226558941093224687757438863300996467648452141328798956096689211157107336373993721818777688418026550533626836190933103282791232476542338046925060439742132232761840344748577270172916098583388684348746926880658635553071891305651878594484330168084520737296914416706098108374309053865056968933027704448295777692168107023938863511161483193655715785722010993682963976934233467348366867545063703787132473782592203292847884362917939048483363580392666808879265466312249567459976577241440039055222102039119285214333137057187540197832611327654290786030631675890685087680885831740334319801615237442750808438977742945873845531523695030887652291375273691536358036300511828709709008144572811999721119371902747281157762416918542415812268935026681540094211498075580492750205887093911925265671865793696751834566688246019853275063360286111430452534360505874743082811453049785885660154094708280742010524559903346427696456192829008541196270530388073370176693858034659180960969521113694185396675245296454829626032538739839665080010565654625585370782706603699730539838767322229549893464325914651966997259706943756567589361499517464571669403666254414631860756282364125145108119290818751679035990394587796079715583897197626407261574523334358879381178919429285617420661345123825653409726906246806738293039783521576391589465503797671370974367617930214983551806255960148561176161283473128105941770392602876356764160820493592483904910082259894023944834628486739679926481984041369444400204891149070251215128787916821245729798234471721303619095870228369215693911274068168782647687401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42277657014728567676876498784637637285904295569269388329496035442700871449828065226453696514532752001749364490701117225932515568766569841676343362127372701664173144288811259147509553034841542504202041676590060028645490607110969542341990414478685640136790554184250985017833464044784095365861811496403867279328788083390999749435241541311052717683636213213168851854233394242258518576913778686230005053109993580829144271943638046099066079736863332735686940272054293318619795976334977615873319131041574953193382111939546989566647307177245256860057985019157243985584974172429957777772915395518207551872177162644601955413668382920737572077226598218531316965291111620786327148459395703447101047888051377426215010545473458835488629226943572036877795792615733285998464086023481571690340061640132067833657530094527879170593504617685040708827054871237540874823106340181795937318751342267264237354554118827387205429692656901559025646437530205021429688101539505414033058764360947258445847573854616243816153961299582687740817335789136111354955843203114399266376577504931781848996418444524060903863829361211594149083957985444272344323210785065703195781811488970756167813793973947043922818460058081948722853420275502700497710788644012404582797093148992500691501868786469751376685889655566875946114720492728689656967345237502534422337276641868063557728977228071233073797426912778837131311062431723059320300905432410095879091322234475726914630846321414460415778718493360491805559160528382509072279983902219978960335317763162331294423311432291685379608753967418219880089488996110577359160674822871841306457734379389637795791433715971851231200407941254638032915944968402359260976954096937202581904808777217861380733557563899816562920839611259991170146797480785188210751497552146446903168263951602273869031835551320286208087324162893033262373230489442959134520176896423216766835285904803085919009287419046481892176852699993074045760022223162981746869440972908162017627992238419885351962079702605187772192919283300376998740293713916362305160317469727485804803853242152859250205195430373132967335491363208731067670093048833821274434710503153307226253267959975225271620004598930588849640132166795667516487476827959327594877767019548640905090969632484840102296237198780119217058549314706344571183027232232421366513858411290502416708198522917493589975942184195439983724764777117884409779129882035565480233494010827357324546841639513821158544548384938477719267814765756322742297014676372326194257868243054513852065596409583233836142850400204213735110582586015466351580310326717327403288776133339053970074585400992954282318231493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309243575781792036548994894174187095305378809222345553148831045186769985036802906094763224919701778344143552184803288725694558225602330462223683372858909264351885930218398446104756632326070231335695068510790773339925095919599405729994531018956823911689362062566574157845642541843500994201788782824794987043340865037445144010687324803871384649316976992501845023478800464722511501106317178320166535989297740050651609410850060882599551440252288596194746115809960251830950917476965169075939023322604670126441279046113720392185057970535418062933281270045767329401509491466758582312154157632798421686050254423220784870068620151975503351139277472666586220279143524756554735574885951920499384732342354568528539440444299748170440667580389425922635140124256454738353680933738691714779018689744085400828438351818873442057121635126856400621373135045682362114705741260727205252748900057155201356463730334634735024596565878452950028316607037689216238660729794659277025538706928544264686802832082258188093709734179967929437769947361326270813218869831871369070908955512928620650687338138439256118769105213547444563469591872622109584363649847642366250418530688675967377494973121080777240342928588381141116757152905474712866190434814681712152468298436519443217129376153000758738295516206113688427459800765691273035924228072263580143446946914411007068859942531893361543425904907187236574462788168872744806671625411373723630229568569816836608388384948318409322721164401004614458439976419042778437866083447281045773167887153349000497981245843408879689351095411072352782064386302977729142317894640608149354480660818945033352357302543723277143473718172516204139656704154674952821529022098169859577143138049346303583533246663754304786038091331949281398287595752467474723618066106490059503843634416850533760830956216623619946259833151960551576940401850374447599072972715640051828817566387084526638993901493593642353449246948331836298391783526941240648971191204323467208601024220824932385877214584331311261824954048194671949373120444778502011213472780336339941211099789169923543264715109825666336091154422833955962261148077205627797631273169033458316490341336689410468196775319381456977327869692649735703042441204263625083018894147927870258630165239358119502781087418424054029631113900107325385146574177618228108332696648512246654370947501917963013646546904223413504218974920857256649279623271267603782773764194193550135299265844923453640323906872277200005696962238281175715469969825350645147629749281038642588091683071545196967551945412722980548869557592237881031333636160704935957648870764800952298143927866695837926697998356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451791202183608774510751544177104060419609003970518346493279830259502137237487145488357834153243822900103083491949933134250457386500281988231961471770735766694450530311487093312894743512227641858295892201920019460362025192014544776975369981841426836859314276566503479098573004394719515081316073025659708809795439805468348322541996185761718844420913295046350084710226746260303450886355069266438088685546085615503194200707393107185364735850256808266221032869753712444698963907994384336170078151447801001522995877876672579190340018523693519585387585286398127301354022566793089741274655865627318142393303974845414903948519894214772222513503630074113096593120148808219234925953307741274549734048034279487101578536232949288704056128450455614078234810631149894668254772424282576425852671200694516299917610409253291620263448315880362595477888682765244683266902137531647841322418026859727797879025555968350420065445090898445164457953123919952340066851484936246003926739942246453035948670742622266863357059964378821360731720454978181668716668350348863883851139072675876683282018963794027165741901387913223336125052949592451513211419653227706910467881794860567269297553320038931565576791678337174825018861983250835202140248637033170743869524394759967349337890942965005015249526886401070805219323039277830498359972621166843916331872485385972366459570094871492932933589997078160580063420869094114686803159223102446531498063263841724283773893350746214189030580426503662757732873676309035353257274877201777434909067250727595275622615296015514872527690037445589162941121155080710603586635855288813419850747797533633521344370268033335313770633360934185168887814165584418979743044655110723091789675096401937091176977126957471957005490561392819049013542031122561350844673237808526385954955496288796369844900489027009395234587548743451885817452870050685614063899680448713584771492791494708376588368479151037185636330436744979104927772865806813822294053326087108339509732081542100878776338777820412229877985906806874268622049184827308581869967781975669295619480632873185533006064212695647785275664546547402411037414337964730748771467362554235398769152104930428307420022212304343235347660799221984614113348166009393649670815168008921451872466803708337007761502267771882876167433095055732212802215002707991581183836958124809413892430659389951883861260453499042574605681729140540424978531855908851585482312539368736180106580760759930634035303750755248623665146427471186953395083256885401379567699187120350981630959073335926322263811772555540362575014553857976994868179570150580368618331984871316875542085669345325094439083220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151367550648830458741289083846976079375698659827655289128274058775162105452261565968334843283079420286274040300945019945210554173996150261565289640744021725110162003503752666772525768255542676385970959518464634570483985310149959002127642674243244354644185285872420079077367613326918835228306592722947556516188724339110677509599034874019472851907579558181509896646249636064615955890170232621959558992997808435126108799008424271741056005593696570021994067436737563040609614249650371043010246136816097794309631823416711491861264034873839067453674308304520248708351582080832079599201846710121651010594533165538875975185085924861298451535434161992014948189312100643277912064034619328784950486835330234106327202419094572245104341482997766709582064170141062101886195255677975968052144046396701146577036676560428094804548676536203436023825872547430147845419225013048811333919492390371430356829020315875251093594515746548135090971368824519900220669881039014617155420362820011789339606347908991004044210822271965611864462978081758279923585595541687902668012646510543809877942758448109150793334123579527966171857534044576094488419106573614961977674164639003897713819334328917290073770952539529338605175195444259727016306474249856504755964240067227279387334966838525267751722126580675314657164905208326682973372769281899978560759137075996248685913710357709334218595768526504686189377019115647284430044033856104524286438181887727902601766090896703693149848541741945916815711799378428544923980292813971813104059561508121629099528831232201663335597461874043045548220220269284464675522654304035510479728702231315133477634914191304285410710591381954069253080509149731046196907491290260467974722006189674186681561145132546514223582453645641912418610416045324280415963125948838072328375952715591533712982080808058634862914171231843374225261170432811989156680607416375610927323925475861282531955658767401533752010905478552789637247940791394631736360125810786257156126594033435225716754048342223396710872668670259328104763716407523315453875193003766572021460168443157559961385820874701469844134567349008791194139759875796949794007392164803913731442170782936199804179584278924614784687469613941747463804058945615642238330881660698122716315228728633328360842636750739156418376543230495065545492427282731709504214720978442741172992633479967865327166099192506559000538383500259105932580680523835844161599951844090151112821437484178114201615014112228370674581338065066353920496865266476007962976966051789447535781565620250358727429403699180782591607503038926099352127414307490467998983525896772337144210387558412991910355574185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36404804599228994367639851202360204165884644282263174399378560239804378285037357674701141660570684361156713685386282599039365984444341131255915831808558997604128068331719268330501012576904387892346033923925633653487064616794679088977084581629572150761680356428203682493558654283328084630704090054514883656259057749825279076999068779399019999462107994370389752304946946324161364034504277541915217992131661758492189758207095355676265087532496086720674094755279669114636268761341301279383814828963955230620456544306632657490703671860876093591838607366714272209973385992921572881374163093895180779599421170617194734686754425825154917548259708089880813310907864802247290120666144154882502358362882983770262958109476260447953474385384363491504885890779312630098454635089839599833563364280863051345815088619802078348017667581579367364865662632028976761487960767777913293341327287789510153641534009827423725834325953446391510785774557968381923042002820535375053441397535232965412405891841893965014877314434203851108821630166082361415665900874352783839341906276796455619214064289476747796213105509573403472617546237282828844547462523580792899501467463886835975593441936063836948929098148521090167673730913641682758390246405657963650562234688182565810084137928602800304959972279838644977706687699138874630452627495706310655054264528184933543441296883815256248723962093169395218492921392781181882454440459572035750317421491942755759055788943644950687887800794316607465015448219401176921404971123117382413085393489173088381653990312905165899725451762266456158319708330508181809809804928797844696295262080943333960285242176118432809403376868246585168620232331157383781380160393633383314223700329291556261233221678941792579137887178547997170709356657079037853115792945544243708831225708549497065343556862704502815890934165958665642333764606254020052860002367955371598434973897162888844842367673206788044906775851343692481246340710453559924684795690983452895440036414778550618996423839206344553527457626506655214706835205149440588876655113911067686319180341845996662826153481725022754958691329719162215311044483581512924172579125533989322017643798534397255083082436032223633631962981591201383498917253132079046997938178946725902354023663443473782518732577827036917105463053874014093643072127581010087254960247181214869683974580853724685252176107767972324599148117963708072627959532235551447740337459699644288711402662300928186264789709575593852449817625156846060685275585570354124791914035350414779198544733061585142223698532555452306159994298942411486501504537119560542020866061769447130069321985936844010853528690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459860911359608983062198022820260481416717793310693202460901726240978658547164210566203139480318984327807097766282379117639071304557259525223525343774747350623319908236474256061810055040348413610406941671290161853876366429712966341937127659129556962375251132010835786174725676398488803754674103382906769739092680443660507920903491330659540061884104778555331283184549953139342517379390520106837130899988639266125899780571379861572842459798021718759908092552386694912124627302113800960631655208522629444859875285110552468727447456979981980739779997128882267938469706834911289105527874954923616345764038269578711939729996813442621425921933875900945318479307753495806888986468775914304315520907845811491304504698695107947403595058347821664092395083223671327531910266004652904112164046931556818729808266939287502389342812634499695913587759886186547156153168289090521279749263477510626624818007123043456163473220924316066847921126481308768006326588130601596494776623572872827744603407996466886113116892909920757944499218459853406565770523044165194802400859034199246541193051547064938350987268383586676701975947328970787612804969161064452717201662832491343458043481964125475911624215555767986187762982412111288773723313590825996002696880189089692127138350417117692280384864211319215075187434577062503489195499635323773429211971550218390112492901487912278035721745880340915097096518401760676300166267764474110884010369065669556699144486975630048044443574719476856064845197611613143680202042066668533225192006948225934974273197858409344639043574712839570181848061444220687176676487456500827044004571253370456747414444486612872041953191753726516052243458482894412954335095298247573947040339400919366785337879009090762313614141131782930897938150780098430155242141630848960819492000122267930006772860950539443063326397827888623879505716764143310449395615274892584655276604630967736522441597411679672939411142064768511245733003990463493860887729024318178841604093554997897735316358704639361846051701271210482384452768258257191293197972099036663470870797242496437795593249389439693655545196412327396933090273534149380091768718657424211465469162002425772396637912805638074114157545888777257923425958379680046879046569400230701714235878411540906789585516333649739050185885084036632791426064145785717059590362355824889258105426728317378311993229493114328454196796146864586213093294315587564736458593438365060910829211843499555022829329140224472414237519058831190552302871769068653587661803994983189214549301077645849982130343698742002546346132013749437123269052052342088554913462968373872606153428360556825460698879575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312802217066992524570470815475725388151917142328576809844446819305789164546105245151546064712231350896439289080119028492422943994896431973687412047789750451030672062939814595300108453903341329580823354960341915155549199718315262987262336045988882537185970592721599189732044997861624096929774453570924011647832650920036968467674967611364581379174746100761429149633442279423138843060156167337071721915141193897605617511123546798053780902148890525152476416425730816444313767029525326120420101210261545622391887281471615352288085912560760367288334299088045739554857376210206741258884150578374895255766685176029084410973221859102707707210142580391890820237027714694946294196784664801986782858139987496378811602786568948677507253053764228538039154191326042528955346492437933341877068072318857093268961408443623030318312558854281969613586553490401018976473111261305820831525179523822056133484460787207610741903911090057613950439404896043724309508098903730424576195449384714405573316604202693885935301427696245501921050854167473340221644509048601235071332831742826233254094589043677687565678804480187497941138877352071951014324046680364998607441360382502254741775296384963267232705307401203514828130182305717106950635845689672301502270165280109033139562450502872241250007865061061563964015682035448943387579479562013982247296733550792841112282556305420136606438466930071354400398245172277482890262319416613635875652571341733578482964595674992819140205181765607633110078998849665748471255532846455466551608099884992277216309344010120353447495666406011739846217934172414623804550351354415499737050231948562635430843712329180231152251101281033279639832574807155120694913509530971942031520211531451108579440563105981373188440622553403355903309437979087555382752249353931654296527496442860243049801971219762075058492320297627031835321529301244395541503862177802039921105303072082486600734855697545372119853449620501235849901998756208611899646864093210989979795733389829987283177800438244300651957787650790055799683303816051680190768223018150248513331617334457531095027488245215047207404064234467252180588347223039126760953928739155524749961424533960499166993713502779798169417526865401344085510740244145269834343357686095768429007467416875917824234456404253757990342946406498922478089590066325204484192231102597324393439541425395628344383542546806151076608635854926601154612509067175872495685302406738990882412945738436209377590710147732147582255868992329288401876462486337557087799762627510045938115835165916125317055291218158474668365222587441735654410137044599342215630907984982535551895364723470214433404068339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218339138096317529505330591443337190583481943089150649036507692641520818586870303815037536958792321169027231778690401399643723515559400922964984806416297777066865264658473651886558336901165771843624852376780833459787995556938517084846007130938091078904844733295705506272379798725609077954363921257158306314292930367427564212827408389336570855217747004986997855911036991947145662143169870917753408619073910718442830518888593265481800549505218841245329837155797224568713964728677527176539977373437207681535884331855769569838367598743532825726160597069343703788144710673038435366741378544382751048868503779672047671690145315277064735215492664890384589097641200318092709922379484497462831848553575326961401291905023843379057573287681152836100965767256981853914428693727737641233222304572243344199524028042246091833603806416189356318332149687838295086956624195088597608685352880334217391420865631157626402309725735223438637774737916565332951306460095372443733081193856943837383102521568582353173384633518922338792833136381960137783689524153277233642125019703424565405528669667768957578439425053246113726924881216505633971545435943727780356163952483150718651659261171242132461310341137418906532032381558801486921432870991883160406963180995906511147782074071851530581221653097076978187580056783716242272246394036802566914420603325474772611034586642139208781812805987795293265612894693383141682528975249888299878284454958601780323766414163845642328925230393779982564421533868423349642456821025060831963111138163342481025306466025503009204931017361896679352892336672314033877183743676911805418395597912876736959433341257012682740262101901327577837174951507109656836886445257500796431194821750864570596224077778222579236826121258574183507916119584972576778803193659746051586380559769905715453005348626450307732434288346006291349055681759800372892877164430478051940657085469351707775287141241220531905576626049873295047787540322501564373630084774387684483201719531995015886500700476515174215261890428890504350672117365453427392169338020766349596355007928984985154067903765900312081121714769947467897861580687449249938960766190796541033595730407371430070299885209648388976398049262935862531064745451772716674640155689320059403206740199324746477550713957103912732820728500570569722974133993631346841483461760881496294034785250230699233274597131204072561008522338033781008091915804165084692786628663853675200087956286735250318215339304015851588180215852422045702143303886344179553723826149152184830945995725726166433919596969072861179683138940811133205676716319480725675843616029984054216561546632441323593425683048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122070086644975117987689848929468323262691775959624601514081075735951974033662139490131661978656647889802896878601281681662686382396601994003090512211762650755807373044563418648788380159674114237452694504495763233737121868412243532529092379267724618571892894947052600833377780612942537415943427477744201906212826197089440156162950618055097532175490674194069377384869460430533819408774277879926333699506807223415693423683389147092513900848209078230407232001457621611545663015968747824906276828082356702237561276622190832912408226679424988590755746476349623488929262577968008912700442031369923406659531569286846575938979349000519432401882222626382711687920941506809923798229907688158884562993245111073314623913557582206746291702445092459472167959424788801275402065368224800816610448447087061539452739461986788354963532966281582170817322925865998735675885049592806776311955934731567898957106365918620570651900627935340873238771364687915173774915200625817992701803478629197424680771389823779298712545879575674028898056306008388939426582178169405488348573645197494246960781039832595508230745220862815849079575230044215900701177618193579250499019157412432421056895756707571922721150293386873752969460246883958026070759741490980443374076697437708064121914835941489838926710136643309793714686242488545512804122979447457810851531885200723521873295178186016298980136624767056891054207321918952543585900959646781200919541887893721494610747065982112530675688809270536767415932129201532594360401120378405324665728636276499375351324779148495707846735678408165714680808489436671309367638252346208831585404450311517999850845217006267891443899033643517475730185316118396965113575338448382616709182012555348024684227533283291122447039632894546157427261051355938392293771123416003960137748556669983781494373815186960858539536140286277995096328275962872707164983216646806680870973480208072624235504007722186393460616931511116355597525578508362222793079940665036815473492680684947490362862935044765885989246265159259096552448121483952967990013000193918021586961494749417236616355685973483840706396801671311203939988012433320303070146482926333766071571086362139780312933308905849677195865253813041696212463793718419278149892099991443747602602026810031382693295617844552817771157866596838323260871335008416165632888727536986209123087882569200191005638937850413356788167593698180653877408365709630978803407637901900175681884598435337081059489912262428064265153381549555076472273780985668476186843195134819411226695157935047327220529772295238427400715187547405457484058111711532761035059442650321610466264974753854903189146755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412742165890395507595473336801398658795005549482964657471872620052573487999821642638290609694672488014722158933684406131983441356269134489248615194740615499739953870774383568592391392796103013637488401007750348902711209304485168930736122618547329608401788455491737493932876572691278959071296563544050269773083074447163912175079690832679845935024872529596884837419741865375738599225323190693505286559793216290218123687100785667474367914379919568974682975788182969295197638638139717286079265456306487849342726337813344934156865787571332432301640167488909303595397651932843914202874945846917927382915132038592126539286041653863440145070159682942609935893839091160431793107920951125312999354635386379270435395183664736666766508771055520784280341114382182029195065069595672410334561770111298248437600921067598900575847002627044786903803609593100216522032768418614716881790690707544223191766303473154136437484644657655034049398812272909811805179948273758750994102337839130760388273416976378014486246324947382873755966621696160703253959625079282574159293653245176267183847137371007472336705848859701431574683841629484076741258703655471392546898695025918639540772559134003983690859155589371023183816782144981974145540083018984832018715322387639375844991466540143817766127239939238453156612476461261421209232774850079211376436866821686945599032381596288215496292961794373753329095117328863920598173118704922103176174176517217571418369359611297445850398855047219467673178497966060544807410161539436658500130678895907246645437479205100985468091036762762589810640099420550067489458457255066256850025075768113417877913201438424206179831094373036070721095699192591421223083409258181290395596886434196923991313683531805924747628964188004171969678022039903989344193534300803303535338515466835033027822291179001255613197865267376878109161799541472588850164277336856060776749045144821136443200746407746575937360772047504163811209794664003908579777424014802418145397373393389433694171555063759524347568542655780734027248900569970382798107642413861891311448624343877022842561559650463349017460517986103943579730352744688861529997831913372166573649956918464236244540707591823530842261306328108672836349221603812732277913866654043072860136438224329988939679027250881795562340277973593060844128736254458804597944217168868044221830830427532142633090199187748408321042362693849491111182549717731530985868282156715610468803214562723210625363819532608386611892440669278762012388205230371283667322617722964095470473582943363756034388336766547007246571377940019561804375071140082246677961938952407950629078328522345067347470430285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107875658009510479461468518802030976251979676658562733361110903352343624112344955397446980810023129378072490439035897512616876390152983721726705176813620951292950376824800017443704001489588904347340588336822821621396562805428771447630297438315457489311741629781282772319358321239289911959812798296827096231609911446830947902970886768207704661023502342620777320376785184797401337306197293756165805848101234743701788077656755283516343288717764680603836013035306014759370994056710003889161223825305116320110921331549479369898164299295146784872724144188308304939248606604287929486018696669081470736151725761002480295067944495901938254572649105937099189835583279293813246349211998682849435813071369848591722782813018096871509985692182903435628231388670893982466524939062548362373954891279706386697639273438888377967482643347296552837791145543366572849147734466378866264185813308425396490878775722027515522317612473632943780876260446280290309767431699522886512402099125494069220482774464518377619787117528949720876449723202464034343705544539047928457861016213681565382471438944759605897233846841371859829338688749363795834789721821176043547500376109942241926991182958352925205575410018445853157000422204601114401012455183472181139105980987853924349476507934673098924979320589069669367152583002104231774203547810898834524459392497696343874178236935999621442470384466893720289124397788715254261511699258062326494261182763219166991302262368470489469239905826288036828517408103576822428975901482721368299733428341627123865962393926687642841344176253154098773156800433073515286468961011360701307212504362572251713728891878800634546986900801064780245597011689006339631185894562867109092557838243437249343568792721646904108627126038172891060771653312477351520113201973028277514510027287187776810385007923819678256768812009638605682326558413508961979412037056444042291970788028782378221577651662828768980508401398468961715895157964017803746777427125042113029495163850779135846015749643327269803019073261308960304357110738651639088005003184996055424098863524270272331649559328914553226013947829449683705699625948561469615350614940415823394364049093057288181166944892445888598578114264889708376247495410670513242505731705881799910369249563879365864392764378733556721438595167740545646923047389409351697385855785754876858923017490399598687899927392875488681709539627700032497354830349143752251461269097409942205130110654928572540728914044929620551706956550475463538195452103911432217787727725913395952910050186575094778661646734533540411594180651433341814411704413051099928055016666322187655203165319567609772577157954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327289993753771542744276822929969690840493653028220370808816062085689401717006889237376086272435169745946236423880253925282380028633658239069517908871066981309356645339791878534592831291110981406438557941853722459110649285021532448555687927088710714445413977791399441727851221264367761494676323366135060165257694744199771298999429700102649863853689603457917018529169171550889745465858076795796835175312103739698341659176799243985352059385961434991728803763274488775939375444394950656861749687681044614760347104216428100811390914554392147217997448138133179457298536515604860758646126647018486609939381643432396950581426632681859438219450680042290904061266887379779909513370514120027645337131195078311947868073546929276493169153220596259058218565297030766729231798708961546793840040772222797247879333010568314423526760294875647396422948656467311726471829483032176366264292238270350874395589554525701815642952877202573929417680530509194648059721246326605928348509850753528432230437884968179355655283700768323156774599760992406787492335515706648402425742447625028231623104101052009655885466259319115233724470931151369345906639226691846369560845374597732469727281039408471051438075938097907734825342826230853832486850289520379974900801404164631640380668877910442955989491787470578257087815987767979388621254199057980598621405281358038999611404715757200696530611845466492337021961571726256383862540789763814571681828828015612666771384877654063399072523913136956761394989500128490059117958288278932581745465916255243094055212565619435314067228300142035808443520018432316064593239967581128398718011872449017912521660754311207575731578167293448802703582639059156987438436456093263231238502638565060478322193928374932351920225071111678130629101835546593317443915793614385565563468436854407854857711283614297954202453850705942379834407700137665711922297338163681817484360495345032061234359579485377388351277800645037994123125444654419953645097671833140793687287523418366135419409457400694961151309505404294767112176024616198476453049357842154866091748748889130774098253275598177642672485012254277761924594902290263250399405822264319385625486832302097029755513760263951979097511447070611626624040414930815502012797466732227206026758619148459103292214999251721537186569880274840748796322403172764769216983088038971164600632070395745202260976575533007204869350345260392108112516423588560385519535293013561723377919814547347595893916406835259390955137834117793940007001942497510096427054099532202783481997330878547507311310424890869570433394906564490579845233160693559598189297386265518099966823993620655678436736807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436817366223024579697232678626327332113010229049183410000289235104547609527794356319938087802367371933112490735239641383073290683196377892985162376294889739650186967191503563416166054168547887123333815336919153134876170186570470330232665074437134353609498889838524037506868776333145626046757234649484356989405880099653338554216478297747082337050458419074591022886810049760879193310464469722198786363369267050030482095249346486904095555399462709188672342656452963312218120978640570294825408634655353942721294721588917911180657181186926244459064343396136864031840382508498604000883845913510504553954169009044289202420034632183030219579905546514557443173000547346022032711074485361647278312467383444168231200215544048460706210303279787325759889329087023985593100446178280661246382381454145673620195984512716963798165293940025530691780634774165015094573394683906791578828296126635214301217324712226780701603071117672453933872269680643646459552946829936430936546918667353846476255741713409581765861108012917317183144834037204713192581774967436255735061569393000953581994269105073689863345031011552505311458568540309141622222176825325265954763635306541339201027841989552516011879048696241861091652708227130000305193895360416937854170037651195890516134307157249299032701363774176404364639901338771530565482876112971985914384495333477131236075392680160425406671464722520991487064049509900563605133346820685749545905768801236813893584311467795858956936293281946579968940813754860760047929248934448082404730207315322615109043798393541288493752520297619962556900937396790538195167967074888116829445940770525444959170115411974829621207438688839473906024691831684681254828315495467496568570484882922163376267951837455835894642446271784295461798602018733924545703157862738744604034800995515934859468673433338263357658478900258910419385054314061559812796225452273999659380202165827328766484470050867534317360653848869169499000666904028547644676942431560031843210967020469274286188479541418063331817030168243294074550296977770614062312353365169071463319608361489575250307314500499180703423409218124026886682830155574304628103513450874089089118158583414513598559433141842717817002933718011749002903835802390676123876635759491268681077922578822284612994243632476459464587698933030422255839374930463064353224973768426160910624572606961425715363707134062537820510975567668611819826198453077660738238499352096559945787619105931849376666479875718192679526534371444121046775011361331354702267595043539671553374603755408992168878379133296601194250371602230297836398802242090555123744631245120489166817050315277458830339488040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9476917108156971262478679786729422412534826006189749302457810960951496900936819702110437995836291147035854016040625298084229082460154649116640531701759314549008347115967684405141494007452012502972905982026079448392846203066330450645393969938986703231668137260424429859527009746292189591538506539010995713000661298879099607671226670889703554193328996029736595530092919127931634835426110623062136558510685759724106388703787269215649866915637770105909049402739460679799705207953162107269526146654967152606239003990939903486328616136206262462294655552678668037301006623684341289478438180169292473279098343205969426804039116170137262888401388218698383453698475164001719456686840161726679653835102870981878879233318165937115508335204208254377925893076620199518161226601156677135686551963243255857614767430630353877688511781616828707293949873042577904962612374534349594197042523382414748187274862077985776462348675370641694104552314162630623063662443820975234300802079081834904079427454791250424363651689339573464106102995454077720730688208782178453514036950567159621196127503065734482855643860673010473195643446672349577835289696881191762919203043766660805397599358453116946287223159878843294040037858411278820833046338313550365195293389389847790360974767226734853890928502768490957919447844595870555880800207916651517308784340044478893861143045665378806066607061244169635480724632861746619260798388165295673624406008465107913501855879194136487305442061927775130630388530200082434391022297481375358936294493298709078028753554284623214543607815586565957009758155119406246909058849594870335663727360850936490673690251048470188850060039503785176077932777588703642525998158713543502131517289650292660371843321154958824712739845942300554257675751361105020945690097054356962382084874953628568936913312021177702367198807221050208476374986951728691655427885469597911563070374096316863248809497563689259250629940365761981853396832326046654021924319076216799766081456425365364345692546595195819064453690830459770104122511549908209935347124453745517198657262306870750612931002762735428104939344688328906200035941108008537417059308812929037453036836949114983459470811325678306641992562326607711770025755395010550710013606958593066708314103755218949106285173984076466845872468371542609240034456839059095748722676501694898815988386118175960676524715714145448353385599721819923061955398167383792108978527466112217303762670241242528432956425199671400999238109227775500525916909834259851105362005671132048058137699656939939576381615771435636707761225798326000253379408297152949047479067191136490918682830670636182765657738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290647367022473538806171871184074248841136630893033321794251535800006179678412713945511662580368236387375412543686754056266092162460526861492469154263915662579534066005628665413069512495288311892339348559915204328233571058742492577826145793395150352427356914136772233499153194424981896245304807907254623713125821344307829458906436351924510055119716905230198974073132351024053446127584268083514630985565725437050997963571422625349714507502381206242710864868101214186374532163552454275863275039156080451888364607100143395454573320111300833076167151366173834923327411305857614369593332507861817913557705808047313071912398434810516818256385573093308803036720027405251963198927940721153909303483494812158249132373248223180769223330362649631060202567686130375202877871176365865613897367718099749691537759504390010364563224212002237412208460321579849379856148702048867513414127634952070677554663221295898988801864777375907131382650183356920729288327430627635585903607867462674921032518368688563388435795492945733747468528055087114377024631350263132494291762570920031868198567695803385704116806974334333232174433414114089802624444153083005323086216377621618938655822627670642720954185216605244687584999246380989824685034903687209993784172039962756956877756871061097831806488488777453313535814538747844249888505194540874294637326866351156325984980618190288217889149761193930942108795053260453534293004532674660621745994106676694068296491290967262850810963054709157849438558506272075548795265626884255045791473337208612295126741129445713743136917275198646055479310901767321673664668183886163076769648810365099453417972756746989926196459948796948354473385286845714713216435772287138683479904035800990121889287185572190055733952025038950294726730605465590807740030586411107859882956398958407490079496231347164126632095933036174544636362984931685517786718367162995156545170404433985987178159032989831502370041613322301437253296674386232421898688402759763366742237432615134069165743565261231561599681379671908328442969871401123819244179379415020833356867149136062339398952344918189489124933053704676519498889982214201178123169190828475829454918745593974100843564212167898653247099563888812394474224309082976546921214455990497337047464503316703943781877676659235000419821260456883756919781251418186198104418892309517701578845172251794883093347787101380773644679490993387334683112817416423138002294653985943520960911014642449837509899276713381493312208628689458378779253985512619330516692281903715047632156125189245438289855010428870278524774049358684360613121466468768155295228785930910634568958492790725371093265219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142240889091187946112589930928672968827669438880383657729506862598496079014387742305100381670359642826969617098005843863578640539429235245153643275083119308177063195868446644429572724463048609394909399428215374974253099964542632379363962233925851651824878244324546620266800820815350844851622707557970507322699900778966148116479696049690059740270319035004821657636174269411578001110393245240955738753108404028260194593503294049391345383597523125636351658602423752699418596519437841938502446800623483122285915343807347617671611813460956905359088339914454662258785550503059991070133636054026119262016221499733215782652913848084368645807166068930713217419440199101505402693804146791841430267648209697546796818131872287595444419183544200116463592915616916987239357573460356558965607036343783606036340943859945275215377326503371490907882479067109621324157572868303462236184900820908675728253832472294959608915888514212227560873618052465784764276582413944905244860324037498793522149269439533720013548999024075787554288968464299799760433413311343722385425820433880507180589206730331376623494988901719833560704403260474713919258875379765580034525449597453751947448442427417617875913040388464666697918695963839561428099770194965544585648095856675020940486650336487226574235065850046742674047249811679425434057067614839891122762969529939374855393369597601856194911804568028093128456130286113629543777063068222642275380237906664763237509097583178213011874779914540084557558244158914787552242372469673336544188507018903928425052133743469978291454239893725603474823645755420027554809662491105392195491842908744853750862985902278955609431271943155369065488005161681350774747931978634959505611151036639422020768590649984164123676468994977523695124247546397507192457661382423892728027707402389305995337202228168118150872780929689209205162841052580618032252834790997840360860778095406198601952211186403556076175347334241033077739154352242795954683511120256911348282586452587293174286465410024024590015008504463845581140548022706388227727663483669313676758841740653740016672225595190153855277343935794064821411129743523924896595086315267612429274569774001805862669650771220156737000833459124515517905925886205662667930288259941090942943865910989028447763322457852097992929436224593529040522245407179373442559164457921017215919019497053951091862875950848159181275137329036763299350652970823257579642494514100839768783123969965626101637497181045907994888363933354439719043811513938562136049194749164956689922447983906445903552925580041359896991609952089798431468309306938364625070291678527874172156301508052284044721699077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408202493027029718699203638858646524293490705458435801033721976194074601935001528155165128503191560782686581514055708673928003199466196228681874930939517832639545563506010467069462752224462482535084201805391687246497053937352699987908891458227018063635971421529798221241184588527955128216119806836496831299263865869099392362879068301039243001030151216057804847948619686761329970690745154420136929606698591340575728612155979212046471832059072806148690864339274804103865275936927245473520072123439786889914790932407757529925516801225184210041970609281879858588012132157363784857533690704972519130527580305468156396755049149213075286866506755601879668518397437061020419937041553086009544160724615335232186762812736762628186755436240481391075584609397229507468766486845379590498533020570329706795442421727943996095194643398245712187442921338993328222442762007406102701722580598442186175653025187637278464293616094804360955458999872925178630575864784459643698380315055858512378851664703333946420127072565911161943449016594158256351941504449911778704180371148935350218848966378148393182401562690371715482121666037452845083002539613937928649522464558703958754503987112432969999648400748402997680100305690639404183214561370147727473599634313395534963846078277755417685106376567389476065617277188453691238721874266332679688595686039144602520416308059894919985550895385255738492451913938954163675530537697023842468858014354907776121966681056663446332669057357949369718401645030288270161262710511547078578543513293858040651181529135701741392668796641008980455511093585584190375959223905712451635503159672519512923415672614406115864212064168598954436146554978193115942990658657427406705872516612817418478823069494119637302011896409977581960301291124420858065030567420012092671163579095455305031573240378598922146134523670631877547000243137091755867756026012283092317715618768656398614736157863827398290594554148090234841114970453490907293224262017985830090852637807593944782685610102397823086376633071239692937288877055528083702722805633774555334570796814574029804841207516334543054975402446798009969247907187072703478216967123944819789696328180320922775105836750265841155447561980987328405234715407008760671247383878581463898554726914329560983572435174174658201577904396034886337386862852990659801545941705137670862303944130200435309488269388889651121962589729061465863098435743336352000788772945230070424702187784795498867520525636585587180743493458935682757893928343512578732626220064418088788389420167586483433148799506906862249595567415948693644772945099488095029309893255628624697034995694801312217909431945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365888063256840072809889659195146677140212907188162779267448492183275458224635563860946500782061763317154355193383017700828816178675426035279543676322115292998217863750862781391639474689459804467503529475785107622204350464084687074455421151558676727925176088096700724354222697970962868295592513045169740047156503833458720527656813664815849084358976924278731033910919946160237705234452221851589856963857545712920500978942417028015345022555845945381956163264398844429225609703858075273779330550972766831960310479863329169890618569293395324714558701952926293396306258864790660510226246586419739400858663844536526048959994759693069482044458315600061773963888240702414107099351238731907306531120030328910079851300079943823758977957054286996598132522757224194914805973771716288934607414303330251551599371959641840959929874367892487182909619635486523282035575369385292329117507422906539987554098111095798707860340369175333050939590888780415355629267280527890821096693036932445910174985916428253026741739848638129891886337630045445488234486111427735395599587316084344173043961074544802024189574876448957172507021455657687243300919256668863046107996530281583031701479344531856306668631987641647676967286785277211345242734649010205111460356424154341282415122281684215444531484944876328619528888042980482352711341617699802763503769191887042975694451079079013050352068759741870200223944072045448284997975885186955116345842811813961144745993409511406870152634413678979680980170325845977676208104600069879959020655439431034665473502767179184785195358350407150663048850335906777308794405270222799776116767646067286078658022864536117501866503689487524160445295532690307488920608996673506321520603582940857949309133966152261938131673169517039543837692337062281267839781959095942959794805456852485779187372811086574104045364229460523351999770593781544000419662730137210625279238147559682122175038150511367105204056637291185092673538075910470187120928815065798784123810904475217788495226386703189785326103610920682441885753295309967163220663827970074617114394014636594744651027921591592263186187722102639094979143521327173729099608946945057776292633155536480742772183407104102926717499573040916848949136801477538639194765783742583929847695821715682527240208866218445581432637851940747452643711158516708951438310256270004660670169583745086868108337822867970378214845546041696745671482890629718103378478743582252077623118699785622805274763914404242691178071459163651521646998033820396639312916810412415370017997240777376395093562635653566533707448902396899745365209295881780917060141254146535028008444421823558322490633751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92925751275046886668744560469451953458454054442132219429458173567997952987032999571380577474549837156459563885750852601933613473399604610489165853252021160448842371342814049902394881838237097891897413167441959286009657076861179285023188073867629472936530061350095614841653117005245725808281161889771931498800935588798570095768702739750296631796152759491606760517666042750095528122540760693391679477951283787723929111954159722777153524641207616133598766481507075007035225516030159100279217948507610438449971466041243043566188887634048944569076915804834778298546723603577871942568629465275289158871937592713582778687532824560749560455688230572503925737108394054893407936419077388033655561320519155320280150308860970513968143901660942343897513924715870586146844725796604537698420114940235756386308570061548091655253073879900470400686764322985293433366055436052227319664238721809759277828238046551437935871805574849977351683693504185161885620768611318122949967963246985052428172825496300628307053256521157758125320989174749794824412242554682711864974951338914662937857862843187809726673574268092842769376160443287968864239905958093622515807086326226697645704532330041916437223846359972361893514484929577252423206089271120134352316639617520454154680544583662730583794625219583535224884391069631507690014228600326966981820843217321607045301325108775446863564775200118576628181392341242950479119570696832125129236967340336057843944114220856300995954782360119606764706609652353813994592501851201537881706194854854767521209751414846432749458057658189063474993861302631810064063256214015438905218627938119141693158153657534734499820625612831059890657641629826227143387190575411567542717280073365777129409809367981829600218426842329109360765551058240337359364429521254406578414022194962531483713835775692409408762510150840507807601724674660146937928440444897981483126115120106762364285446389481624393585581381541735878094649778577703462821391733872426657842198826653745727795321217994595042224673528869975495777129943903037927086935685781532129580022932573612138635239848700492352744182650458880399646514279145451763704467601972798309915014487896560018527604578753869214631785254871633081946493906600780035546165137492996004003563419536693914588318727979308543197821546133682064593794276672859882290556371952888992032297822387495199169492918448493293303353345312671920777608599895249270742622860322860052641781212534701300688290344801895180708253243453527760320848098274881962310999126791529442234917442425741081139225797624264777533801719938593643581981991863431325921208953625191749378275924192211243115885714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459465594808706998873134924535545633386553092528748822401954145248193052698976998752809135029290591379010260183703018509268143038092595493732613472642070899348846381047207463449766679506020677305729800884365485982625869640535356978006483562618073049887486333367120770738956424224375466668419918047920064240807323711087372023150591702591144821993724742293064682578992474882060470537267055806685765920052803826924229553470309769950971177250333697043616636954435456480528912681877143207022710069355289808616019020021714553064565180414275171226868835136652279761903615663505398348020251162325041140865235880852782660351679895461938382315696305133588628801440094570151914189623181654198680699597658790545260539205526729291674288983393209189364187120099984062732062741007404453635470872205382953399596536139423478943835830248700655714053838295491754867872237322639432825367145940305017442304295461604499029203488969958496302190116402453570008894315992952729898907121554443670148384805137955515135518240233172180688207881090949319342797450077022660974703676867477835206340331137731849117655621686258689017156380640321275942093856192694357255429570200553840240516527894282230413992244297812219531222716036863020162892716760101775340850632717616866917831266318458482846759055599371720281315247395232952387871029246666913618781312849813735373266540517374417994423167477839678576446908563218902238565131163696036166018675660898241715005024451972029388486499322735555879014578373493667184551843686600049678601130863215991458615334362148140585190728398298640147849244484960200462643363587378868685124750584887299187279728590058412277193946926462227961694895908842602458253684479411058652065081691561131430647661729143074198307122970736978280762982020045649028753230633715282940069074505885847304877815177466079218320866224737226519714788526298634139787208422630030488833013076072558907496060740105423078879108986002065785405978451941290746182366872887395254846859384359110584063562903105411241469085426632254606892182133184407241508214698096571861025910409209003289086478615374771114203393672901117294937652441631193962377419693372195408299469327264730670046813747205321383258556183329795314681529909814628382129714677082400199292357026106362755772814960477442146373531446029975144993596152768973168791737179463153574857596973824700211351484162983616266844812367521234839050965510741054845263324195426830961677145384789304445650243176320144342957740146794272915533286518708350716475944706283208085130023759039309791508872058722574913338501046355664586346976342960359378319811167356495370326094049888379065839210469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427534339317958837616150267306440610535149798032907904711689152250155684914096771240327761065374636891133494243172847251510807910269571546071187598198846061934667083673851694793137056938887635822039797736531490071437892347012536095034935467906988915072000821080723863465871874300110913506054636813045326120911366940864948333881742543695938304696429303021946295882466577982897259901487364541143963228243777855734001814962179561697516249611449930226010758379756357746708618799636378069590138266015301586465136780082375351278025076019663014711361888686678230391558365216791270477146502766826376554322747421234138132965102911558983359666959560832646627458088614767243740550310636452603679339519883938685307734032817426423745682860855502077241295864986528991813470882851435121568397867348961755027537116491176601098428301052314178262982777680266289430282245343302939358158159991310275229270599252833944385199862421552400213658620696026324749313580165378818058024516287669928815133280632755872331118960871791514712143982485598610791963306725820642215765576275496214689714089209378602952592032742415791713457745247282950289657225065232444031234343056341368262641152965848982795834603264258421521056467980143422060043308619256855382610192381803584083981900613492106505897289369901935898177272853233831902664550248408755044585527137598936862843250565742737289141063702909617848380792933912263345030966245124386657032894656519318350119755318195414272038689353411879457387841135028935041748827820291499356814867548114196412486368161103932519591136470695930049891138754148417390447764871378672360196479970651218361443148219603856155446194724379653546913102190388716392761484841325627447939580999167455074061862902664895783250787723286451028337003605667484844753519371054572509822082839003237465584870312866999652051873849602313660188536092410689338681814869414692053272892863896639594234058547762385233374462905781368092109861156995196230562392269775345515555883837935788266581273789631990613274989590580947845758640639061971801963308172712808519359342964941372613301799266944866058598070382225034158231092902301893992325642222539328315381886719241813858308385752942825396715706764805660728046457180263011773470482612821240022017215240055136351049521422790639147302032474540600030095241446144659708477578558669684718390020288760111579337512563728841057791484718976436209458336082227642886269899903727741097051445277030753914666265170039651077238785275146313568537726592693673642986873341437588179131460461957467300489918354849588999582305586819910720222840076581761777360983761042782278880361999650368400366217885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61402223128429447881168945279824649674888954753659563746330887606353336174237177909282277788148196574975989507634111427202154837232948306458744929614732627585267879763520108353236172744463719497491718038443812705329766451931574738972446724092609889534038363077117843764153792616748554609661060672572211194686867923840462891204221942770770254461141622439513611224564073475021023820550339120564295573241656487976339742818611517402306789031027640292623366161474473483470039283627610374584817207532554666971841124853527082727769308689107324997885850213353756093923898596895296109779953337417984677788737253315792541789706902687768595117171263040451378913654014847211318365798287343033463651417293504464041607074647961844327011659769397705731304400811268849599155259986733144097350206966410993984192457370849307124654598489188327578271480389594940688241694405577287523962088562376580329033884094203564790199825344607650435800608784115681721437326236040854740938552411778306777584089123614421721738229696869251396434333602604038416856430858534461932511021703607347151342151238338067906358826076671857615856187216745473441656153550913616920984601244867019945763224466441202665369340795122321109095799852487080922017393854038989415870857625321646458589972612148561912734411486067942910305076999709868711727355903364523613713050275209858697350152256155235779555744448364774393158019380397139395063433888023454047956479220537659211840445977463560216134166249239407473055933668517302594925643180523607373418575232061028296032492589211576298277022150473717836103383443917174708843335284475102036860230229374106326127752775854057453231843208455635125658294048110214464698945204546755483893036886771919919624324143883742996226543469416160648963576258152696548830233377494802993536026795391616658074611207642636751112918663008946409190680608217166476933156048143616652656205860070352330589131877150969463218065299082965564879962308038711875865002816256144817884806236793656159860590530385848005266868684358407138236185183115032428558733886574766402033298091501996603634194443371755252456728545459792577990140412349590525849595276124624207491943517422209537243037329497659102188872370598225252995785916689996847622508034707231333301990811924411402456557775316815806759184390162625962391271642001136753092239867381517443967881629934613049027751276318163212214443665349738893246165970088181590185705542849345114203916665806414082981013199628409517150223905973838805931111079735650991070297802015826261674042370946502935650177953249141705628198049160946729325678889188167351700627569232259403512852723869330939611003515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230039823849058565723725801146264645039616605714301917993250326892980654447700717845185592241052951800393580924544333765212739331900267304862428423394667060322089576338302135341638577225097141983161089290487989540321991700220043559320410137048747644278867829252007507032340921494710306441384636094708620092246808241850253741508006370529149317261353585731254892829654436954790840008975852231104633813760162526873915330390811635366773979229921244409847545641853045406374859718009490022288152313295757427903931527501468975531065692934455432968424262350277413730143423231293362218784280318069591002633400554751126864845549542079590857782728885679923269593960273038300127397127270769495109036240121172114966459959918372929206031526112816045525345117300660821186226407075686717270656857476504679726254030974618388633470090049018373068789395014802835058940878400531858137865212463270575776345080867757460942281906307723262054432734729584089876454179344719688531597849419903653145848695540067042527543741061482452646869038144501023064847395442019410220669251854230797999059764376752673021674010861050545901678972280228563178449645978005623612494531354204448442273816674987047842859023988279274283556285211425791627790240004075224194126251537062311531277257432844108720555437724453918884117909748345100662122541543025150666435239698121928365253948996997789676562028533926731124160348478762259458067914980984279195138716090629661139302776845297060259952953543653117183104728068691231373004507043365158023066715937183490677712348329279495671820213649627411498202958548172064476580452137713088074310599773542362685791379330477895904859219425692766480393838964859538118909496618655871808290476618290582645903924220407687848919896297035456879340279718513436854405959090024006731208386470259514794689347932265511796267964358217463880737118849280524805341744392433567850168934369516237473073012336272714456107636502740192097333278613455684983176044199873819243621893385120991507969507366364968920343683825512471575804695623762784808195793725767578366737905576933600028560666871513293204758704837778442221614128419646267949118852614850096661377520175081300320951555729345144197630507522110813304876578874719914381794960386585260581360104383597300754104612643758147419981786516984615517675546343460069527797571300998161955639510835334083268613357640456832292888612258680493971138453755898893120646162536156617124459644906016281197150811741490531873367001959951176660943929625083669695937268188074978608718661211051821994872751531469992880770527669723112812348957680630080620706820832306687902296423258121170892502595608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443974340637150891901806978423324484846525331397154202496275464547536544422742487036281124646519942919782845443339963924725066351334409057157329608921211085178025678265898831692002783207679451060613665840057028792127648279440263721845763859701406334087181651409973827238228108706046472658818684990206210222272547441811548259348431451119796434287291968184212535571229191821516148529465574251969949843932771812224410918133013997945278073750205550146338364427696911538115949098169777026716843681665365454232943799050827246985147595359759035191515777161851420465563757353030361906653200490302878802986180171899415231547478104469220958832036432158975989016954524338937202075112761799503942387212535860046848024733232384688551237168638202367843361670176096362248825400338288000917245222723831600604457154606826215813613585494548457232907195871980786866194075896121687486501646971892948086407131406925231946385317950621617658560807677761011697287431838482017632683125172648321100690253361598374619995073463981716972886188883031936854696763568257743501588803884837792700373625032723470752293969991298481224528652305244232153930044479592286695968576703999571982459885105961265305926918720365411370194922662228946528035147370334171019573870980213562972297553320820116344561231500715176858277923805993618429608841470623434944874406945231615373113253296573129245545361560794786350966404946563044444732512589571954908875492728081353390637002047663628577436388092476169622926932079481023130414966674686372103530449447068348242724783265449637246984946447336812041852608505002237348897099142335334290486321052477461606488783519701694438698056065144194980658128523569281790459147197710282708086840319527951863341600121742568538086605771253198672245209076143681044839737891155842972245526034069579078456030461445004396914272240315603608379739010266621212096703591818186484462907279789980930938327025511839256531269925003128702759063338632472776647532177462965397503429754008281164436957430809849611199055128153893315603202929487190688915985493788949407432597119051642944272978719019505377049121693828743141429392436938750384456526769278376715830140128628092962126040396671193104693405459523819004703509996851359868220709832053394557210680800265827686835408913743459324177154151046838448619036464056209128081240819640519901679691383639385408865908315331736633950909743315478627448760917765002763459259673479166021185158063025715237101474590339634173703998864687913188383378630946499720770973918711685014162659020656629833057319369584091439411094354700242833605205718056060215699980686936321491250466592720707448637739753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257901333191186108123413379922121242988917998437399880204096471645435522681440839284275922507402641992937764586248599981087709467347166818704699974635374777407671327921076961721901185673663508239363071878924601720277063930093378620829712013643417867367006462747284648449004498555156808070563340604166801974309361018716540198930772039777827298174191938043034922549541055335854287348500439319064320406115081926772975317776293717260991441036144995865830652924896104748845073199005443052101322493152505244667570159138634723672105145029941244412745950476097555799565121609483368339716022829657506656876129699797513203841765995688540728686204302790735862323640622274411929310712899647631376314607226708612216202612483513996993609303302026586357239155289912069038817347364158492883526063085381346870864744250183380446960750988616837853618494410062210106079801634767304959380128282973223467922926606681805572698002610953412146500395139544732462893077815923318393701753527181211654652964615765836769907732330353580545763882626498240200986211567352098500940775085076823479244283409439656764542093731123886865304867594187725241456058620201152913515447841706109193332824113895914200148199310038568073967630302305619271394999703606364615471679019086326194646590293109230447534458885761450469525880364109462371078020464115494866228748852446703942409335912720346141291223628890632722949915519205227898623420092032897614042194185517440143841493511484607336948486469612087776061434001459720602872151729451458707283671654286599538530832337094026840547839968287168785558772022827645254835489517458769187732765804679473976740448848158250297544346647103092846286399379860712227948220767120717513104793890137475641753323179173176440242511661677383649197926542539912182987579080546098546602697277593310731401182525906640832695217249126821224558980676443546918489002016446281191078735468445701522373920780631309555134146425305896715098761500960695775931862549212142308732287002402690249538967445066423504744396006025729064009026150416283585301939585344930644646449770564889200041880832754413109822060393483588890356841427807582124453030656657385921865241211759307363507832296195246055796826842198219872218731035023204500486605160268688798751357275216045347511036375674270831109071823603477243082224471552458933435938293501287476306159760610645600118522561455591674683198932213129513165691059711638988417896104549644587523802974018667688557110551980165350441540586261896557035628735820210331926533234384127149992516862598228315758665924477952137289340857730122742165525364662582695721895883655757249415213727883200887915503577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411776294721351997813219025528672482858409806094663781396259072412047674242138493097379720596905736017556377464356280205787721215446263230627051851367989824114902842238991373316087834865964514871922435252854177248445946124045473223407548872603874533691910368336209421301409264635724413214307190631413395833471011812704672884267192179852483433921982804852068618288696197622959503760645525555094293552648629755895854369029949230673073820385163487131952995871714467205605792303865984175099561859632359171097608870879098478922193208127547072368502761534949225891442255862164415367422870154537092756665220890282062904057559893656479744638352084467620871446644504789613321549790268472617953676241359348255392889356379694485377818306728646724204170713500346996134728556413212714168278270845426527521175330590788016934543632167819378290444183480222063992193664231687828293991681944570911405150746751910248316763445555790040353012022369052568700517874064322858228597197047586659037549071625974219070568946074578173519292048008247254311215163107002006631689374400603179212902403658592035750368779553117750017745527408356955482569091604794762242055873985656075639011973091678145699571582382927046896230200499176626731943857460478544738016588390535078625964401040456883067014195990937510917259656400907399827089316376178135215720560038554359500720765317093956130792893243821608552470457077279244125512869247631294672865109472465436676600764121208464824548185724458755031657387117597493549501236646928298558471218534334206876056411293284534132804508518435616028808761671595038518035273947546226467430717640033818711338554548176506311563222757507204318398904345421176537513523582124960338384409548826858635382046253979725663174925316921496854163728111999330498091507626857136027435278224663571343865496077671086958122219608617167779118779106415827259400257953379911887087197527398610209762758897218254183610392344288114708685027492928853806729856877547729383178409331691538060138067516551519431919835423032170577014159706876516054373147042604598471931538190700142179317851482092145286435476381945554614083752407012471706497090921582011738452818308596114748424786424029159106281629123809119696843215502271771003470288828887730168734740049080465877282193189525355056495826770495848673713937897331022165943655971956214762773164176177757483355341284281505701740581428097080908418828131509095517826851275453594731678812206055823554194483800527389316062582042148592198592052471219747509294357836390779229006025212550615919506869542246219532144091291825861941153788218262781536833645953996495230365556676166850410033733044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442962911401109133484944853748635452827615654998961776100957384093636748928978324228424926995461283570920829992764119589649665360447882209895166465305558959051722911772356450814058644100854284989128376462431603200157839431454314433206042555734254165580420557662394497823949726176777534111481247137915202634059016228684631466331915953466156338765731939730823308794634272926532090764341740199039806210123264063641638987335368859620981119119904980677370329457416906066729222025444908517392191170701189802202262185946575796424348221037323772846142605725079494853670711132397556793242953422380667882612214713978638232626665015620967950422794657126755042519480913202084934056362366642703905671076234577468401480153534990665887237390696303337989172865901375702868184939405923692364170490878842086159442363786408810565235293628016754135959335763046430804790717570982218007592023872391756431964758270060844791085002082760257538766987864921036573523798077041544231597495150657453032502043716987692250872170644128635516515834874721682075505760676859690726667891737492618415575620763846989617964081195237108402603094919279596692525819461495766544318870995626396730519569383880375732710469845943166735952534664990589890768197428846237137271613538931840241830094250714926131897900335972828190976708888718192122996550456832728625729233568815085292887107698735723491027160466270336477529368311736222892024679787319136772734600147505861059364903505095797833653740540846223193109564134431913774477383631534156627778244963183175831122272517581253662932253834144530562897870123735582531077344571735830050219513956286205230251373730726156087018025395313864497082328163617348580446059273044958179828989861527407299453317303471163106555861861490031206048160970987373314281070708512560146204770950528713516375660130511416957543143104225242777077464313674154506635613916243340290268878159237396751115054563511570610063986503477835018935299409947175701743986646062558799737274491938698537422033412420942752871769919317217399097636043432193377294391919635087050940461787481486370820670713033372874947692800920807149594031615388303275067662717796904730994085035529702761331824051335799359035148288299792730909002871399205140773022096067295142628469519919084458811123886336034936246605357603618176014211612272305663712817552328997923322026702899376363760202331490201538673270541590989746304050514247158275643216008562838554358212835583085817320822338062043538193902358278555404703664305935089829643198693150339283683486904248194174975077654248808013649789185420585503183791502952312917924819909196209835289972224081913583973944676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121393271566328272078485351058917722733761336079883143591455445018014049077271253827686441821034725288992786043353199946383859591574882690238060019289666681116915924299813603171880430952037462576964527328611120995265055493011286940531479919231746610858707520108230817670721823687776796571268382614796328210486450540339321437593745330715710090959705465429412983403294810361195041535302994587758775626206924770898203723059791542400221051164006994805613774091547642279836711344303031423472409218464425269495642801178829159444094241938488524212835621340590685296617976344028149700614539392621036524655724016819132776080080811408912942552495637897906895639136597862734656938347815200162801210446538587679244662162053917065773192853260087326656035840375841436705423573879952007330923996426027718787680202641753039590171701444614224246898987312554417562019131313520795622390316587180162376395058876076582566963752318094776033214223691014072780312072552537562792747564342034178769155798483633915915360754158549221094759970181542803749603303235978252063940942214690665464152155530961189659073514819815363189874581335624344601420821250031646013918585530814855606956546483628752418634584215237074232439696820091748083659050431769133530392098651850278177161264066293503549406461801756209581642916649393331182078443014122689757230228900589224526691668069155226174426299026845838627323758514503639395403531338992166877051685571670771864562161649213018930094896428308918086682082597412629079156457789346280373268379976262548755205190740618382753457571185415097777063146797664541201906544106331411870932640451061700763552018213582029776481597067051648713328662185471890281325686196561808836710535286028773544879744675068497600038676127768638058609211670394118343219067829542052833045445623151535381260806282366195150902717027863217315586787094340798620773145097487678776212970486225732898014771103872408822180915310036715005159168348378326004394563254123426493923367793166719813853214249279455663068993677759334673403185657136699823761244186457983485051278229114745715661369643480918787477408582053209894699564334182580429185298633723665949470544997301616601472399567053946975865652641541827353899986939306046286350197690974762379360356013298039606872616834162491509803855706351091703416882914592627914705244905280126009132384807111410364523835171207315308267715939437781316995845959742766501606543271334173310464097889973786101971408038464320879568707578526762556458373457854274719703357844543939440445082115375941430200047212621215862296241288212354090203290060449216493003240883008444180825088194813940474298422368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416647338588880543218000732149137813376178749443167424093940606772472389817731764342964940648250282732745071262750041193791464505823846222844688299943445859068626542568822537389869010472653512429432567721413239400682823787088599460523490185935511968041559760248449571879371733132506402401419261344131981852583072126542686612993854864732131011366181745702278398548212296865664288431211779026716804568033481585528791189599300106060465480113729682747901450486330614130885730669930686699420511260633981634287409008008403158546480296151182659000339337067453838818047351732731581071941915036263099380128705192293544633691808597759757842524079456899952380802043128524474350968412924095007622687800192413962772372691837022556743675480450660472073107393366562826974409772520046658766087130582032296173515478657544095738780429926214561459437059135614040018220721438347496687888486476659867654766096477247745248148131053405892825918374751291642845282313693909262430790812660047531928166896820197189247757818383433946603201779372264372635126267616094278268827053494282635342447448620632411410616727455145615933905634744432009311257555716554927552773260474751576686355667063884025859035322420393814129096883441223031287380122712180940315720641616113275128111374203494246210214248137118924272195097664460466465977107617299771509519056384318374380758046807219139412521201158395469301676146169555286508162804287120846619046897577524242500373230088688687658890696926916229249716451622506328551443687996483428709153237016469816462630494730448160037379267975734673444511620443492624569605005153564962704571516910854052297083898271442170762954428780274682930732435030466678241270373502948276091440671021238378101827020948187001413140147974444149206422252601279556053165011742008687719866301460807384567679223799749771378905237739485098775240767110824305163804915926356643233146505144806450106354865995771337980908439561002346787684614028151002559362809930548456187225786906713712490254507808007493329394706278222105418294734123762132481753028486491289305553975547425848204447576889516158498749804489723192854993889796741903989866221743453514663438071865953962030366089776515734472576820661808150332016721307655727729551810130399954316941521826000313446488207581188663501656596489581353689634987952229842764479551736196793663285239011732620432366673899434038143873827585763754084499644217417003793471948075417716008760871334618646787403864202508468142945401570991395036490566173034202923880854069046624918764659174382920583560398624891154006786514520677055383889298736290158092727813647292147989115187843222049707895550542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274540706615621168049702108452784699143688682953268187506251891823985146600249282121965665276804258036815476838627530549372533463373180453462071086543833433434225526860161548218498689352937360987390842285332454214247672424780523400669431537637077300279294323207086290963767213457588847874077159263649755118728985884651823189111006867907862011173066808454211909532902850869629676788439416643245376808309748500510852074697916230188916809822929301936803628400682561064710482539491639357419002431095807669042879879893706734256053836637010558807593735062528066160414451280713380667101692969190297680876515470646849586360299159700883252513154525995576803444010103747771243568168579194296888106137101723078287233169306992074861640687131069069317521321411997241208710002580764652983717729822745943729488977402597804891607767369368842870451541520791683247742889353692258662102899177847967944024289457259365340512138445606299334073988470935913382238373747495018945437320539226563787459163995545142111831286808389925864530280111987707280791459720159522390110001639849096451101572452658973978686008144522995509393939292335249115093801946202143100367698174790226921442236029152010719060727169909454730122293805833948707993412974662023002612986747519593837759317689114249473493078857149174198396459006686736015893470755480710264852626127530803871371411118228092146188872760603381002910551031126328108943139848218149408324263794482462077514102924911126305859773303503027285383115062257315275546509943998035968662754784115870232304213564944233594037272693568521403019161321310058986770905779129189400451578524221014649475055011528065826366112262194072899755653097742735356824968947961055195034643277853130073735574024193759856275702518173578941127033809977526825427122378742891593285887814950958489566571286948345264948057506165116460860435852496334298643192847220581902294131557285386617285742932329742058929154560645878199043895416263430178802510184381187762537020037819486533324419753120070718611698678578460837789179756386335176119834735875660575976468768575153399764660439007954811410199257987394699905414580082351963802299281879552690769592551856152507545802059993435765676423391828701531454598514278756614386746969142838253253964179576833852182794243859170000530697570171482748823636870415614948805323677490056714759979577414691829668613789869484516008948932763552072477687064288882917078234803136551497084630520679602959352919677304644365177159019145054083182047740176074316107188132690565976663243468435263950250927904869835360990481706254274579084137843562223117870945298343139170845278475881945236948017502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7420866740899174142400134002309723110585908832470032959898301836561489992969493106988606838146105965311739129819973767924339184836430121469170083588007546035253955784237123102518742636354083029302537379838188097145190935241024718581331745263768654472944161969754015803401235318312859857575198321196091020463490832924544944211962535100823031902691273287980010555497674345326910573197601427093506141817971017069297593925495726465222736575379194864603479336096778383550679124219358127525911356733822652616103066836725026599327465152562590623968067105777288189466366780816657556001785032742384668286211061602742197578880708625604611637196804913997493822851359736218545965972968494980670706018127886442398822129613315725998662153348602076957028682387846312852277015987230761486961561412544562116424629305096047747122463513604398607677002220972861164665761634205443295981949020285196955924428202841020446660203021877021422716590414603320652908120820948620144201242007624266439600228608134234567800304940532459324402701697039804270139043191887075179014188097039250299149512009264966200173126200633939030080263477214718581737020968507514987629902604059735125167896704295609677319373746792837604270785357054703696934622257025308192054252582051786469138253403300176569300518702598129179662810789391383790944905018273468442403123953674164080883529822782553424762808926755176254838374556879439516524790490249278761659320718871111231778101870719921267673805596455381630020953908425480732587773756251077666864118365967713644454763621980332425299911144161401133961521639585060888675046716945284252179461513862807920755406076201618556450286736474949470038841352396636083016689019552576738699767990665704886677805170462264333963019090501450372206365030602994087847388741587548425642293990076860955423586557041513178824607068739540324050969666783503169047099855251453147383073443797614395310612503832636038222320092589399969304909386299775101578715604389753545959712477235050097681206214597806912579875598580692379190872670269611155066243667545371468756266059680179916707885174096040594051749361077080521664053047812327540033872739117436277441482026042353476445220241731546122473935393564725702080011938202083340734410617412304712539412460899128749838667499333847067270308645804070471890833073410666364950709787273099137440791928317565398064587351718464844670652831069121214655834264649576930783080510923967719907479648260303057944795560735728281468309179205316166655643419336406360744072465719691008241567760154049564781828011012148616911915561309807787539880956282765399930759384540987834615188145718973624855641643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28202702660779971859916068235047404635951857679426246069744758102562600783686908295739077013924790921249610601326846053267481867988859599701427458031884101337534569282704193196818828415224231864178135365779376745053773907023021050521311790964967428819137262495507998644755971742262460997768457633779010565753559959302935465110615778145492839865770238071613097670483488708095625678508941551861455151487040955595971352108002721199658300544572592650920017223397503759336735392586036759223816683742618387808902643999792808903393033832757286044175694204015248352720878810290157634978926597845752985149698850822547227167673074818027236593125704936056920257994143373720705364107076630487590739913950204491827834500754947810725077399363418744955563151740967064229910989749742224537962689895735815052283618458306199017203724471114334037919809679801787470101294211086087367593497026182409086664843343793269412737043415915114011987063307733407385262507036813251327627796222465237491485756874621386962469631111157718363527490694803661635123678003668790392060332649945208126922861387716903811113669015479399290691583539207135214181739404606386036110354846328946734908631116436524826232172492805823366359323204194783981641754892017455668276957236664559103334671643642027597387654425273749790413087027414391654735243698020952047709614821380457182360133004184816215333800121631309338350649143728130462450304227348658031896364422730871488381279265910531419913560022262697276845448905600201541150616707278262403236246646227018052725006653124978804770660626283535208337266226164159247029155743585166921616414317856554413436856522863092179262090185549806342091903164745881068436974303685667129906907825541346130554548633947170360004020652865886188310365617851289946751352108802170585822685905014793856936956928379377146509115395842959475235175001314606056721410853618779193327456230463644721517116459271113894851736999161725913612567244507142691171286444293473464329699238241847450154877635791308155400740167506232039576341600936367707966826765654301742329540706146243721679957225854630690131144224601447385116085929491417116342091584354087557868818732208292331210926818323015532265567610340769626528364980970000575390538098169900562394576113144794528206706289450178057721408154159426178026054110292278141930320058907494782557010288451796963631046235477783403019218397603803309276849997914437935619412958983173211188995442808144485701234337356903967579868757028308894521885067137748150961658457153577721563878193788263462187358972297052533316067136094149684377118644329527800674617201375562642101486174818191877952455861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418904717728867155767326289120158122492574258240695360492986108801383594785066715300706427576316585613405127776081387099440597798133795216789201687679777181839330367513078849907111645864210217174160219779094479022529001666228729791481700573989691840052794453884952401201166700729770129133119422837912650397448145019420745663913266067421170969843320638260004766538823945917484396738160103007841668271269435737103902898463438839578956254777134569681858595177186266297316531012647890111997915661226150233253799665084304051720613820019810629115684200332811529466402973526538092775970178925900124907904932639432208369235365562626528066771409812216898519770213831617399483492298193712668188529942932628515970954603344963961142532177616355653422147118007489582430016686819600285576844448056881076776050927371355169975710953037025871564181729692481482499645804802351599405919902821768079624566475157103900707195024175302841639813064613768843176410529454492913463139737037787758319583252730705689209411533418421655304531503797283800421465177890847201209991560064055233414947879673604133802693633738052470693598904483437090985993383841844703405619145479114157306199281912307612375940526108368305101907721867375581977572232763161250068060070634673439069121145265862680294075176530425365744216784075068115893656095853357768326305066782368404901513695183181324885079272955312668485165922600736946528783007137739918217399496778081732767197552047598390385677670674436637514245881768992686712613276306860230605248414454543121969579712161866626504312551761070918585206358680711587584802180144432220734974115158605750610591510217978610339118191509795561585921198904042596065605086247582898591502792634814750307455273898128688111996379779975960947192978880436528866335338890212962993077801497975878806665997369165365549125273408766946722487781088514051841952048706518600673783158417927161176608646348315376590715772206960783645463933319334754649923256505428498145929110820199801993708872802125416032314846611546457533688305494005136627733517861485188286976863166281719858420596405877094509959376070415204235274697952328638733150200037122268573811201579411821097061833439723077445722767518147379060572594604843815347972161863871043642154434039810568810783596018300202168799026005164529785009206441250408262344437001599671329815166914016591101272021697396636847304848174349887390010200634848062481034598681411741210715938508419672071270327552754368933749280228881476679577331507355188698981953454410382682213559526094113842591910392463496020422794842542321865331581073521926686724479861845745108573048786316264899869939323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81486595362351466871003726330051784615261063215969416895223166211194970189965022397118212469982084788086248974162178239216457180060328120570498155071249928620264478821901076529625814302455669979704273345925906214036771655833573413917542513174650879078649465058592478409502218998107029122311940777258644874459657043830673251776182524552277105948194942759984553330720555969923733276205770276317766827085067956768743006873626547875208430505423612592809273364035563625605281211717840322014997094312179936273422678910033732717084111664983954548768886305545011080623569448312372271567750474045417688560993956707606500029240272585301270255536536127278427882032126501715248184703216186237180946125592719446652728968195858634719433719412485481553976320786951404864617809387560876254768887015317081399158970829482481875537094890625104251521271256051539250529997246657790046820169036217863827512953821102387694434913732996391963114599305873243070756054323108125469855520621240726337901476077407235697783189266840514275391904827144234865001826283138981379708422432994510446166284786307055538330851287864421227449927646496314613872249668253497136090441888944188388983603947120212645782125191238833908801084398126094606264297214807097601513846609949119415776199235898603671091292143097317958031865183126526257550358865492893185624448078830906937242066252536346684284345946442821011984020436652328799032880096614532404042098802907549386371111033275890359375210184713121532690394417972810392439241093920414238104013467339527742092930990644614787021387458096166356633177229850160072886569226189752323485620012499020236682967729443802797123505213152449460144825340985185769243590475386935626991076013059674654982747179859034719490524423554716344462924690136114125951962258628781968086091894650529063361802380475081904131245695590268629566392761394284712420436666223034280848958180482956292063198846936684527004958587689798673108280802585912186636588584153546020330951293886800455862454474121011666482254468009691839970201017887330634772292274820757954600203813978302450964821182220804387231518306315223667560168167774304250299333619960533859620221739649928380409647203740843308355306942041628033369099502193411837506745873135026863838052789845159192254335954515865048504641544901463161230687945034060580023518796630825355418899620495237285101762692968859254571872263595979844879104062145329378539704104390232957164586531116448851781734538720269301261780574287688619750613622898601843224206339118800699809417537965060996054568394589363159411823656429431483951514660991564597238955755610211173400173735718097431552997631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352000690908975751186615390018607859327260490413085865357041701846942772853606183926396998314756295482362568222448777958208385954666298562709134801596668337259556419954389702195054360822193608044032824807355403870855006392841968501947053555103719731197978959105195835272523269116435793970987463503010081435382249812560892288731998087013752526348841356759464741652653927566437286233410315834788114479539051321083034540374914619541227727738640756033880581536525327642378228022027337541562751493776028470628868521201373467751313668353973052576638446821004395061115481113229410796028899783183988551618789676702313136670305950371870520281126120031050053304289653092642731118582184858976696288291530033992263780125832114313133655275099244396717000509970875720447486340906036662448826328843239094828387930827909538781831199222537408881443098233259063396535743309886462382934456134837807930143239093650525010851273808207655051196336520099162342014594282784666507801654487032831810666735655307119834301179522436083229815872552625616297850926724189994912703961887388924585469541419098830632979781466303026124041835278117351988757413088676812926356831033942115130476130532990309766125320882763202481825011787292694544287910366691811420285750426633240945539443338650516431047114291309131145572133508546305477036278484688408035578880735931887042655152204997621945128681884813554605090634673481292382930639737589816263957938345475073394717401826716090807428124267721526976105149529669771003614526857997283584702636517162288331740561189835185522210112146626220232289583780476994849590688625562168215599690040563344913762202101029744184513006973852855791376028545614200575071501217321982060865723959186590194776832576378544282747952466162374652163109482038641660831042286045258398999860100666121448213912349646510443936469829513927049713308750331551224496705903756050372546265964065956632494691615723227107457060547381923853647250997428881838891131756644940545493604139484401556762473462425394361966419541908580012393578870803638425315608147023115825561659292383757086047489062431409577024442486624275457874278925053123162609207096231218949692651438086572522242421160107315320565360983581596936547845409093570659449356872138679232195316715193686531683651811198006211160732754277183872132076228712894550157318403999210416952940782985313991960107929350779971827672307714673462831901458299203821066280060306120346187062240294447351108894620780555868688919679812884946182597822906073084009930030689667949512898799658328784044316486465464019462949122421712876572850511217756506301218551689271910825200361034204543375257346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78402816406759192461636208464255852216564563295371296037857003099353082158976521722120080863884887011463337289017616294055162151576078172606266188024124130035315998473148919263975742586844582462314757854463897829881330525093627619810836593717666786843260410081500306350562785366139985469624499308278361720929326603418034660207575156598869059156330999457952963434045616863882506501712875249137581124584180521772618450485686949353142704916167859532848880944414833124226782378312504285175942277782939992232697492523209959288768568206667529314910006968730711483711165602825439387971479744872181739302338796211469417835813404192139724019675139724692502294111344278519967500871284527018072760773485774060020268797941812725426199245461718172442204117783441065321629707250579534559375123362496307512657750866822441914133227655634735736863668608557125207497667974381285204019039478167938873461532721575158872715278459053543403294276943880031830820871666834264696215793018769184129211532062045925333345585279331671824631287248973831956531287730676226861569685355724889204372601928315127944665438674323163178078056307886395025578118042098568326206845588030249663290215969433075235209023803149344929029478200077196620105521124543620775333910950060635654199642138058353925992010529370266643928743663183433687797447719437487508749316390118284915870710583086318992790162097876789656234047028536483077218768853071932289188892683035315284479237420504274016646561124210591269708867869383441621917561515757957154116448908081879899461921332010179128034749009199151662815109571487765318671948393092847917365611595381159658420901638924307878735066646443733872240244721434670190096655766425394728904211590344909304547198064484804977956419329205563040227193233528340167597752122432253120494726704910876342952272019749365714148189330245993188816121739868745232444371438805646754949400602527464306920868675532330418411943282021815019840109272539158130544913464811974878398521650961562382555541257495643143180033694551419744735959613155586689153507706345170864968983333102809012338590712078267989543299069282387976455385452291380667169439171926300566139860494554567221897342229024490845381333902733635903300278492674831482880002800323891493802157792144103457577524396711635500231151277864886977688087374887203024547362799587128229858365661882506326687366159650516485153112896199418925698352291331391656421830499625314331895939835194761273505702454230400464621757524829089376814990356034493631471932017714540901176346183450678548171497299679758939080698891003124029507667610126216775448860072517991328567465744880971189961678202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222437938051382978291868234786873517809275687762812347656294788067340321602583402402861636013756613770103611411476491775810491187911422947517821719598147801746762770277797472128193550127227240542976172084902613448445621155636137358583534617220532390840831110358652794637944536388410552942231744912929373733571497396344281708991529834535754650810130316176593176609139046547589106743441940604037815851811661120733671683585306064950523400432801301561723714576265051463883078872908616220829048799940495060346879794023899341435813010855360330006216776758762406564708236650801197293003579070023892620556168814644957866959729071182597487960878001819840049764137796126539047981730456494211253380080623390280151062734932621318863743849051076258349450230529782570963716143152875913725142535698494339964028440110586401372887539885648808221990272394882665642712745040108869673142594927948805163128953727685113652083278864094629700666060286300425070956015507245573716853494308356613660726811624396891189267259741545874787862339111303411123606248895914474849759102201683828830883053224217321872327427806035564712582023585798045231161873745109383137363916636469391147887683799278177890270321514298501781950802995617947959313852140185672157724635571102278659116338671634790117799102215942214338529981360066870708367293083097460738108587550754925121584108564849576890652807324274854507070346961488719569347121797874715548624059351665135255255771006314776864985459143903343992470940358811039237518360488027838374860360875761451540180360740207675925883688465524157115884332395877836874471671937683128363556393830608340961334688041881456613700091709194909112713620322273310954623252029220504834691551547254027826219793254139206952994524675339997899389752625791018324895109394856598324664916035526041326059674857526303444407025277771763045622273206847272895575101578618630792631243100795838548915783394869611049979704490080739787780645552676084494520912256883181369766912162466631401981892754114526104177485660305207915542312515511202166680256559722553666015731514821133557913697151231828040800436481088974850917334669616115635651385659538240835243007069585047132028557916312895703575757543245838771421145616580211222950178522026172453619714544894950790047008489464807636195308864014589180376435485364528853004571195032773480184083004223599482992363704282494552758610889982978444692171085030967500818901633453384998981565660289102134962917275206783177446560187736578512517651796253367602576983329028925057599899128928680988050972049967227179805802289387185407226132093282537628236464260345176089243835944991773307683604777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167970782542602420097299374913136925032701843923060172258229091477617276753811692003562197436551015061003406397134957011562089635107383736967529045553542786293277778795164058624712180347030883294452774832838010812502071641800752088354769071383512828046517438686894816699749828973722018467931284965424054861807055375141577637017688724372424821935457026865301161825925628540872054388801613176921285803935631531759585213912068680072246718336212847573175543174416312232432361076895001495605031540549362237878381212194590798334315962798113489131617865382303824186735841877167255822759099653299314231991874202712938789291099825795534674970805490327859699031414748573281946887635893329330180133555867858901224050886999904539908032730710037215121788201248265430354069363556365777712396177818435041361509025445858516719732116959369314649646465206745646000549537789925412662592211754038802275622228143873468870966140702118800118748257514602121459170756523549313302971424377867009347328321968163830725138193151530430345638979112028691887859002252527862630133995387067045097967702279017357361739572805803738058639552657374849902478719735233318222400897866938354051968309390433439313063769697476144612439437377177298571268836660921476509492789194800703168141574583341431907751259224875466569717509796881986634318555982587173549856869914529941950185936595409377092033288176180671863822702389973179488543487416005798609995669175546359920273441547591358237465070419270883523068697926892733842364415597287273642254138143519033802951608670850270446783591256471872424579151611721865156520249683414716036268360537134546829779001339153807457991455478084977541872256864898073724279952487428758627888328952418298352322021500373973060380152906225896655646088306250877519125485949923713421856725132239453968741382040258099644704163425156289666453813153009126065517556117773795698905110152515632846799691014876012069716285772428947098538218206859230393676134041528906898156848346269369525753316865439344801902424945229803655154547656715943758345519232791327486764248176026291881680844226476181854151711257323717994916579312428705405940135462248624825621623091192446652394925503393756658079180066643831234037969324667828692623103058279396554977285273962119430587208138392097133060556747787308617430965945942479911939322349602118764089298989463706648117169020813410957387887303772490679297697889906363384905183854940972427711969595685960716577205680870951115693614286255670424528597745088474382300900963284657523753211057731942702449785967134320310317756310889548489766519228010589808213746170283791317856983609655595591781083759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52132597639843880850359435454899602119891525688343068244794458717380529608796376065858968052195010553260219277694631008313412146068401344991786467266015166512736426074991904368880683153941830848020391649416845208712411203279384520758819596121313295577277200964191691058145611701626846841610059326028476857486341532973503429745206430142205817182126446989882907923177705060757691079350911908334825421899911380842751989756017700699211364144357715662441256183167001123239044171480212363728524710393574416532778592508879779040906971888064596356004876873424544625329408817333862049149809710365350822690005194652516474987453730656958231738216802268668910687048161204300142365529809201747696945944325911976127430634080769021283452002566807842042834644798556024289285022916685259668617069570952145115098083564348061354317078009678294531126257990147144868494471854145332552974860420166471527239308551266955996500580028717936889671385493957631838018557121870792144063654122466146759220458209948557946874076959448317996419300254268074338250567972566650978500896651187034954595146222245224764019603347574504269030700991660331559695310690408359030055403329815851293698679769836599645873470429163850447504549840651878736659641650966369355535080461953056178824052516866193471384899633701316725467549933822316483637600000819145015197948646770081440028497073941400589553620518631934767450781970477187292724681096262591452599957966168629827573757732795848582579858140164598782530366738226042609530830536636435344455091230854406470721632088789318005247450942635496312105580980171667301164513415719350276789859081163139820102598121873905319607691366281921507838391301149012708250820358385160447588282185281301856179350121366568384387177871019411081329501259022338779071274660801233918966092764352550481704559888152747004452651925334810506424701520291250437622278466077592026185731765198754765508584628649262626309600846368559462096835872128795276877286405359405560824407787417680560884156094177615062892946683192132134007816149725235929082195681813405104612194732131459513909246415519714536999960656952115457901922966562606616534533103479246505615680220858684259211572103195089734555855439490320841549183978137284222041066466446447114259955747953823009594189284123860745168698503330794605967838758936762200336669835989906320222277005331232396253932781466663009557985436390934578920238401721080397827588804404574575303592918918640568485282579568735079001034277571348524639278178313322666139844682410117065845445449097146996122781752116173633851416181654877517564410455038268310534961032517749807963948582136695031153647778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304856247478007058443482582085494198439544061409734314447835165472973822733455786917779050305103735680508414203394408871938150110523557573810768387643289151303152327968558168798220132428311816948799424561914144423017757338872093114011262350070775232053697366608073308010644136327125783235560359220327969076098525191578107169618440386921778172249812881195299464727959426574491083068600899513127278057132366740152193728728708799956269165865290280684247122449593800381138533028914734369987530008541592949732626306054629552191779664297226332624706361647730778327243806026723266251014738774418044612331361888798337601221604399876704562402384931826425020255670168897998552355558360692648692217487749439096533962980592325785643255994622370529933064707521438780068300502031476195920685671803391067256998097311884420730482818429762951381253531741731485485049480304688433984415540424397434991115788742599256620768149153790456616006015744248768125501191665433326555442155048872579133282395862179580494582038135726467372279247863171910537095830289099037685742328256892934861737183566474648967186557485460165832674140915986548288321942603714997277659705925305916690882810521607892816032344587292113772453900223064374717987948611732814410815026298633475994529183218692971454595964502590364767648162900520683710547141992555939559878879933480533183110718454709819704344620127238512095700514396064908413960483971441128766386567923231654013884755566272111001544270729241261547010614225105810574103957882961592710073801857322249929142382449077140128059925425205430560056683904493507115538856081402907718258431838225385818059475395420272280612403699584915361681402926025861605217942361247782114835617747368044021966018761955285097191290496918629942452894741188370507976396627808040366685887363282689393016231687212488933357142473625975912157369029046053814523092216250323307580956241847579833194075377660425557271768396381990712695387526210784955518522984558971083706200683851324871520905197119032608519641618872118157367856652272515441062601884942626572321634523560573929568248838725181324610668005240015872233054126363289326529350044550226375024813246057271557196906416284922721640848479658863326217148801326111489902586038125836361587686808167314709798007308997469483043910387697758095524634887287766786485300262767195680805276015353562587501382490251815285607277991680358275411100210515351710370297045646088942186072020447245030898391592018106224924230697146051698458191029555010757543210253868772558786008157264340856680632143567539216450624819904167744654654179317581188253222469037706867005160846040051985869740678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428449452768411460303377605881826318642113132510820688471760810608785500628940431256549999066460818649765592840522481661980481111938847054213543167690126111578487570272002222015957006683534389031039155006908147644702075685446131899141297431483176443719406530542953738870758316383210185552758933298734875044938031621568640546249195997074835249630972008342477785254630539747399208338806588827538091701194356551310312128958436368527220776439245107169491343877700057645432236423058902028007512363496434243435665924569250510976187815831362652899402143047986579483311976743920721841022596999202205179691103550255556650464583343270826586110670151378450525085967244436255531093378236856713054346620634541554755986541510403725608537036078239623186320491014213901837901358846352279768718574544978115364515978097753522536248376849953790497230226847727992323964798097288175168669229337842600259104272598419839982355622371278632182645031750058071016753181357396907147719628130410560406428033519616307983398346856388696982657325347153944356597955567409889798018901794795944247782539252286504191448152878580569337560932110938610223410814595112601784938144348147555966429335789331525219884005720009538344691929305727539104648420151909914195664140455105170960829499264530390346306017262943830974020001867876090078485689081501551007466735919745527732417110404537479508488442836908830938308898979787957573414332254363270264490841738147539062046959435420513325961868106005021492616114368341683717187881138409885671898870997428631851354582230915617691768975931480380636884714491275438323386446819837650287676644498982743638622284617132658398239789294991972714626742650464274466166144527124007079960349851728500502785785171157280116187291870761694492544323792543150649934201121189052343577771698541832387625795031463121605722654798344500286604538623106861042987584819551932154387497124509295206896796217275228042515257044138537928116419862736930796317403220711454796954406675812216080821448820212114113430762176054614500606132297906603530592955883259590555221088458901807363755026154768137744953975100298652845523862724116676760940900280401913620171068702636355027765242713054219610978611623934767976216016182582765185780237847272245503876714645520026811284887608227597473081401998202903338174346425316399595781938746017474820242322902342883742107893567872822917297707391614663666107066046262984122448173778718251795322460886241201985440475242910896943736363588108721654688247677723113227153284212874636364221500553115370549032613129458252651295233913984210640772703186309958348839543812064270198132116944850320676278883218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91916896956185029486284059878578196411049000061125050313960496633694588326179000790874590266882772446470442486412186260138160031612781965239406905967329173171879058726388755919511936927742132764467080376913071343346353729439589195344456954122349628935138204974319595709243040203065731926393087297778928764193683611892134788474626139777235356502895119928572720292234291985285028325809298556372353235921407013277321456892750038407333989393499787599637982873672271680949970074512760295147611358588246483142543333287325305954656179767022458813925850673894874135033147235167557753841640717193213002657596151633426870843386568675998326851247671891368823612000305431945888477578820809232818622295777866222294843393308143956271797671996767526563640765748444912530991230225702527210604515545859364166649577138818270577241213323099015532730682569511174430616720363176778474491785915626088619498227094835883788920284892419729644307051245814499948754082038379601168047180133349194810575220005724899731688903914603698514607044603373410351655868649724609977835698570511975072051458832092233563243953880655795281412675371363144702639267662915347086150055611284906459615400469174505725660897802244235648667296860834948416307215399858563876342531096277347573578970890021125747447912925730046171070651442128469225819014914890097168688402237713375065719891706830186513462215395315395203071620351260345192672933837021947523960224808487800121568527000950332852230676538750220599274136294081823260471857451583176586239373460077047274735575007417060554475571208468852416747537598237071841196698327322661830193452679432588404166844082304905709843799378540122183974355065900615782311985889631123693949891130610804302859141792834567170018349172331795201000105313625181707352621145009844969606797671578719155863255345188326886780540341725121270662254671681992864224782894520799812916427461045001376164651269001651284425502385928207571611934495042242923164256391709090899535315024578175945057457635311002592790390866755960917481918769376468447377428692177637676841867787956539720171334236934140768232448352075589616984623831875505486628487090808231707875354386883685699752657744631040887269023701876132376362675950863602713787238777955061526575931735281153266393155284995573138085824870927068217981406791048307161634247268733458435743009896397535438686572359538670835330585713467243606474400623160372242749246701459205955489845228172649831166954214261823315690246527808765361756563368056148612040133945030091023054695602096039860733876879415936621454484451987242218551878328030914856597454818804298826345157667230425572737857329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343505326529647152874496800881530261128918692191060916043885494212063474842623099625599046974080391533931411642027512431785205137835962382479161769845889836393878337833451271802542591394412060358413119054311965485418611164319411730603320736838847252845514679896642097482070302606505486561673521166770912647853860604218328065524168775197247361986190224357553914183508460847521458325599312133391728514758908806012774982044202417616212822850766467482743926679848423392908758443901508819934757582654568272235999421299768934554092945630267508112563919605178369918678094448024981376699408530208261401552918993875082144233061175493128325445279172638451771944422620747588192677566480987535346644913299890290140650396379886019614481076448896379704205922669622225650057693243800857010142675060025704533403445657624894820817956450870645769059131245749207375344249879663857907280482147026715116379200926199476805816129813266749147000001749406399920420445804159577502758660323914530470093922063457033597587326368774180542213068823267548992163536204524199176757746721930793465835400044343712054245948699407877777670259993769311461896074149189443844938053992993420395551286746393212546118449951425745663137379622346815036345344993430928083622544820755520547795306626048646823639548677831516465094570459644697840354397112067625398957305933739247644648258136991722407259772315241623871267802421410811555342927863309232722236506686776830582903986836050780085001650974159406138032982486163947700768227581025542653680538963200088503477339071906024042877406592458118296754444812368273237701050107906704550355183807471335465706565037339647991446645812482916174258582460227941039123046259141785297579029399005795118874968736787056474091029647049476901738461595572140533978138305477600250549559724881504913829071030738018681968993153540743030686459177547405856562288311681398547139987546485846333434696773456023432351703255223164127205491432974354165708142346770945049833965649069590493607307876383678965008681206714267537546777951502579457044383914120287882882331780786151606689589826459600755528044901723928811510969062565066610481833062049369227269997363026251092617566462938409842474188282398561556703407499954691715361913147192938127566299161101512380596681769918202552351033042461395421164208069388109402279375792366022163635456513888590833891515487483064064163872380889561065255336352374518488150131265703179419560640868109309713816727683933639370328392785030638166166204282363099704801931325898448148123292600806979217795795745654746223495143510672305879079842696035687432435692717641519299906497944777038528357799076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222556471210924246021627513548669471529663275307888783054602293745613770835003165405665268157763207451646481117211406663523805438493223605599131323161062950887610637518101868866950396387334975265165168367698126959171072725437583880500196459118445910246949581452702606308772287600614153061397538287760377659580309957534934054494548384929703863969088914031350509542311219241091413082524747968093426400951873819369806803032363573029274046674978347882611843001390644926602941927198990373364994121377165324119017115800132161325956811666600343260070227165936476272800852703152731613478249711597810436373499546542529960317437392972776425568212207899418269146327401772884199465058069809388514750807486536164266020507243686795186102494835109352735744756925109492782695031363596451064982193726799541684039658079948032609810345282891668550481733415454993044822071892945144952352730929024105590522125651188624049263704000995013507383045137432327962315168400852478180721969413738532592215544177583014105698675642675632379569860071781752224429413926771588425879387153087835581189189753458662992507819874767958961644760074712528875615061739833456988434421646934065162397444825275267925820949383144574598083818360809125385350397361546459545279630321016153367242119434202319631739876280069833257663850238070153452945332443794296953431574750430706656840578045952731451687148028334523370708677068214398877798451107416007693316636961704121412398769584085224995516315836193759175672679295887863293530067479051755554629349336905584537628304069601376088144604675778329852074480682894885711072075550725191728566571307786606894001284175130976929370586403256586967379980502619360398276637261375945119386702232837834855151886592671643038889094122225757841599800115993760977834503079990005287295530213294593050571725886835858069526828890046557832851450183170395823380740845075339899910181508485081101287423584908444402366401759636633906253077461760699845285595103190254539773884085431979428789296066791376745236046374802049689769610393742872880454429246824355218877281541409441663952192098925374860520456887678795064519894131347726593741789261438273299800235028505298502342978067312962964242819685531369155113718473516351105133940878826753963230456368960192674332356174078241200002458878420262234228608656169682826631199791974670580536551609569971930296198620141650596896346334523118617961027473401127906180818871626694645970910286468804198641062115313899846253093114070107730683694860984233051248439387532848177688497378340633555810924732775848211822878822498587416684195609769075509231297784995990279139567419472182028091316450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360431183839252402394263145091630202885602432596379294562108203123293295722531715080922460673456835282568722055827816305991199628816760927668272192820363567483258150321439013280419901059876047533139745825019344792395353896409744624112324328386257985201666062054351023175604782742166784893473768013088442440664457276961849541961539864531145464952028035416065784514561987278087759890418115912432774595981734597962246179453503341769631811010755302865694751487036371055239651102461446042280592129461870377853599277837632176163861620375533439442835896942989883248733896926379332844728879528463115468476032568862785738613824076859186659074999837323358078467125722080435155737861112049735289642399113234409417966582045977647247557203626333006180182311292765715044747797797280483707596582173639892209946480317792447678181407276539859078774055164934972297437732578775659717903135511321448088252883812516572928357707543564393035890984087103651086870977278287397170276063980225131700563217864996941659604937580777063578448182057021621011658381882321599943011476843082340698466883773071228804161340257268411736829059616186852081981551226366380298344425574174687634682780705417313165080599165290920610245807418570772897713528843839368913240762687904818960566792298099470916817519620589324396514328584902176620121116833333439026572322551128857590883529169350637942569381130467636191389020133551898357270588676724319751183277841005568210915766029271916848319153963910438133207927014173436693677842505659989804562524944202032902978527826387053509140117628508923800179415488809774262285718510662032835208123314021826757293909562473315115850323869512197918292193150664140699998326998612570628141873660282845441049709500503244134922989083575291752267995801548290219471071196350179120467722946758540688451978100477171917592458790486849855070159895514337014307588602483381338529777410157766373772379556891782336040273034181751454933177478603985161631930111270525147781097871363440031765321596846619841590881883371472202955484287625049464186513038441992706567705857408071555267483363085570603147420881399420313904042736451985947303547058433419554773248577915873815947830949000313028736477602330779846585312442013055842951865678457806695592659785173186205691087864465475298355114962189729992302560153271152842943753391643792558439498894341551828087666831129693691766258889474656684518614426420673487482905305528310057268890499060226549935535964339321306465208627924720515257096456258593917658834346768311123048053765865653865943338196442476943361083575992894511084185010070248847279275018536871874688428538664185994173468279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30362677656148993440910570660086758583123462142661568131127394972693188732306597432416049533313826786302703393493514638809686189114003072438702732988103511922940693598937516178928094937773393772409239754240013677403364281821644233411568580270279685295921691123493391846676115532988192278480741258369817565994856037012401016563737786952507482859003178100668634238953108734958409999228229823768646327274144128757358085567661413392750945173118281382869456555708964381018762720896646550751288855983809493727690265568348948297877529446874815613158867022030589416174469986955870215052601447552819500924511850580298727266020835499421048674362993367631266521447714844773218211297455960187748897345895861234655255733438289054581182024557143662280067473552113058614810484284195772444432742070208951569029914562344908267590960114082375749581652416021419256713086767956841739825727133224970082671912547593508038929290163695629537625483166868687078157174214578081552410457408322174236301908349561115100824075430490588706534789211166908333934155701048344439365624493687807623229943846884646485190790907286533953594340923760856465073862808081336483294893498387030223288895203116422854211370735094504862771243628237648909993817038873955932902659750244576912439912305342415531600880564430974215976199531124887157425924334977632859273914795702068662240906761594372250693625847642972591124315349069608320053831583786441934302687167653427219929329398113680527411190868731027243875779463239339172050468545279486906474251101340241115502038066725797475345424885071973524613381734641564890793561203710956575209017869847763190953145060050689716147938535328979563408181827296110044580350811128747180707815580827908620048721393115967122839504404204975267847254287864139886781669068872775202278588755769244954995743902878532740438685178587869818155095246357185898185592569201950674256232604297752385679051589965969764623714747766625693678529720196651755301593420383978257148070391362039088662896426551276503930259856332643414004320997903841203933556430994676968241374440130910078928962951713959003735479495960549043909053499043888258544871101547298231216544019564507901830416838272832879842347269186503700098373035070695254070713585127953021726875220189394177299886165939225452072748485912049552031551255061363671332176906363637449142982601796052736716790944424375472920697557037573983318252123934641666580794596120715444269748249807543776363642646016517748206896167977724421808680033353094872404990782386625885994968742325378488025327457670502337708791756144441468176181575066828546244816083938015127972155276218428843334465639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321954144928781280050188691864042485410628661130877828057022577549085231305534783807816988824381287417159991407362246834923189675363262793933284087670764143284322381199010265858375346735268803091113771015842462533928503707135923084239954890843158841470023982157082086524350105175216874416264511527893974488222438898901338766873787406934884016258906510271360820305454867473425806765674689076959165581710026760269889013077885327569435043061265875761021886664543745807920334791728258959133890548361906019542201845353859045322028524444038284748735316621409814158957315684951064609682389688079399004171877689930435962561861609992264364663057967092177258765180502749767726885367254046918058622721509704550752283966104308515715053816637933026270826441802746728955958078980922940708259843974498409409606184333759297900427263980638503144362182890313430261560725312928439165022927611335176172483890742581332512471877036210633216510337066984613564307482529296601290801520482057091399256915728937770180077797406041932649122574186457432000526019222522765262269849698547980255002891259984701482537903627261418054698943135968611230336700511947486267588434821085744857927771516401616586206627767917829769294794744268029105350209778303171948856998784243264820745475689646128649401577325920778368892508033436115687944411715685324815866030860470395365671173068728160993076863859747958129147613629768496006152323432702191116580363734320876782913482229882137054866113483893074772990068088346395268115219294195283136744960701072989619819561917983814424768886140808617685083078021713012258954190261219224263346754605688716634335304663071485837837406650856614617169402682448139113221095103753928719336479418528330955539805840058759745624707236399185581722586707614595295280352823480601909537725534886714748275828912382079622290900912221240898929001101075866045226499564942572381731521712553848803393207758471348570006378880778811175546136512956756376053254693382909077964113762303023162750634257418928350972188576879498897030737874718952559522026257660123655862327855610263027267384463408492926474802454484306360779172124108883685052770471515824894108783084606805278345899239446435468589224059218795868364012902319801589190271395427974520087505384792624766031125999251232872889316840356173858571387709015215664990421405280866667845759708137346971057057688055249728242817464549421728975443205624827893225212880172870460492718525403789985696672289694704158197273178597037879469629880492086586565299076247602177571735539382073890809006264861596562217579733143452791744588393757263133790595002201290328235948579964710324029802406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451059778622992058716363027733786405596859102924064021723226675757976900055093297300555184523972722416740048575984641095958087641898464823027968473808394625581177337416147512112352334297130774481046083684024537738003567702660897108051627319976154312416293498519794743463422514436216168362488038278668110036567410948060847158986068478948263299097251850241504422271763415788477184635864208324396757876634950094970783864898013959769708272730517116790887983869155654169116240633241218795775152735268202038740600290248096657929029196014187660946422530293003596028720477652663143819398294461453691251232079553300389536796091152793663613540927252765724711119884920027629170829077433045375894852173410455719246945517529232485740963523246037793792110899285752359990666250941455459324049770804201127266163530256921512029421922153506372636728568849865851670557577053440702001297363172184663365530032437055044671925397541603157871432655170766079647268282083301266059880510101558776752168288478365334517406150818294086516135869921226890530721142001118970910883192590899265353386788586385131657655678844268692195959169924884574069784558848677807754593015442207389777806232056688283246618059075612022931351371909227601203046276691715404310553178183092319289126283614454496529787255344914241167929584426618585801020842542844154024177427666452628150217960411311462854962691122761958823842341441834445755644136941164634574010201185172443045483520030531520360130826916867655477705054833717589823248547444345409338940031226009766766658873068403404003069338366156975997455903000216510337681753360492592163237706999013930042337360139218538314452357296633859704800885442282678103127865164051740165627263740390821355709421601416987301676923233132549898398847419788421957628549738376889359050931313973594094304108894101424565876727742325458783559039083941659302029322365603720344316896115265493335678860126132570801825147230026157577297813733539226320536237357267015227608963332128322858489218371526640494271422276143585843932969650443073383793575710193972600643438767996755584698931601017770197284013259868150366243063575350810192502510351872855069434653859139447661961567373731689478818131532557057762040547225424551525065898815307425378722031007930456455502631940527179257238436811426226361566639690976300921900993391724224820956434321731407745511503028815624752989543194920539041532223756556586497918727954035371343801914358221523621508027542451244627393170220771383819769364662631525815069553093640892590714315152886658421888594757644879221357191575072723884199612600061889262133610039995755683576933785383503792378107629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40815783135921389398284523360579353430692163712023453891252908398696697753022155577127473805797776557226952163783696543175940182386538040215590983930534550786332877745010963754105263155420116773791064010373323125091422672503242978208302189432935057022975652650701287084093023694217581988435364333757004785767110045992903755581518863052799486911185149095869261249125203560269606868363339916907072714191190450050035190781441062590241683136760187862221106023690949982021721310845762427998806857260804183817382261527107813712093321660640218743565167238768524168124341253914134553258547014683984845435045019509532407364166860441670481355689719724241870288670000590070321000419507117534368972547922651626570360212671290098603609123554238852069498009937229106087731330916729895696683872077690024555971213368299503348548601509852861658013737597146111406294191868396685484611138609743525926627254727418962761621359379211563908123250492743309171847551187537706912809868111683786564444700760266286248196547850099139213234304639322682928429345880784808646140969745943519940095235399460175967665637448894485550343667808042312399552542357067505264549865801442827175944328941232590785090185525844950071430559895759448459851627088651501999632757419428754078043299524558625026665543296742912378353366265689463325349669306925107845424724083490854785938868304836345738816415160812618249043010693404490328553934556086757198551781586493060261054516528024005432863584969011018094988313343420061969583631272689729914656869726132965352922125813990177722832817203051237928023919245846819957586650814575804247729174656764042667702124372289593752192948004807382343931419370912596680750839692738431964172838565062749807808268405367178438114703397982240102882942157638377762351913883277114537074649348977311765376015400958840072307305679584951365887482995061694857398047359204824930710228298028059496407069932613491806739217371895020045081492396766192205062735167378820836970930261649818900476309921248552447937973470475201186213063136031474793700635830626026478130656964135537578073160557359641106849979609433301322066970324642740548098485005180845868681200865705002932978462227580078842225630957691667563543489059646822796735033393456759507793208176618594765843652322789959760053161264503804061449054681038693917744248710676838806560799345524121684973117897358618100036165877741244407107774442852686596915818884382959751997969064468493534852368731990135395366025525123131196812492327927581224748642581420900873029911157878840311864230777126092657960149456666998068733359226542929655454214094179839633977139633498371144347470659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29947154962868914290595234690579235679329105324808377703096536716355633828363118805578106291331650698097779281771468689854082860373995359513193387019194585817156138825093016338316310490779694477302584251895779979077722793799507838740389021741740393972788740801928227541299981335701243722917206852824513398562842971666092178460994407016822592467541855895772489045875436379148026244820563367168524391940566062101043192489342959442850778947527278455477147504725535335485019426999973789842255641580904104405944302107111996991047567026599700439037105479371994366187682719757774101757441466474590204203528216009856328256845624091175733745014757814957703534493468774492206352893997429962093545943282401021105392775935323771880674393763177943227212722548670051904093432245605408587859911369163569404217861067920946021528132369173191542508225804254266112320960488444840353497297296623727151033394382491581553731280751926318193591395568712656184503870865759779979635371197669135682408234466690818331873767324114588925874710299352568026465000017945390877883480688879885995284271253782659740354338841413887277425222819481864962567325347408351005970510008925941714155809992710857039787183997230612877996458337009960315825991700817898729894792665690282663666159978726026468186507317795949463236000632468658590191139199975171402342854260696308225285230665935466578357592196977180040539081738718003259154849151004079956053606725003545458283467049906215229338407357917703849648439372210715866729800294160354740041459514926341574557799195936087774344659453181528264724344326321477889624708963278422608661838180059933415095515093398184056127348378107091470003568093639760688459754850801061382107459106255655845103870076130168510313560671279371068107223725362634187385437984595854333026723978051367484810223956298742655031992507878765529970227675754925928144684688100501453931607783499009067913821524525884009039381985095158062215988653055488210429026431724125279833305539367941564994316291796597538566221205792274297994903754405652550214927635367908447384778185946489502831104368545442494032058852173463360542060191058645286310160664411463048329361234288230224561527991795731603356498767585225503986127187685145719530267918064108083052763349884389920900809565748733326973381261613566413973859122145865473632861593840485438140010002275963840698206737500958618109867549135852779352418471635714456260670613961349369486005346433705009761382070683430709244668669532734870524763050080338022912534680651223182809800046185787932144375944869659047089900566578793566447533010573555866288398773191029896195814761993452874928998582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194571743678319587470933011702774575225887604282360691431823154456563627308366414251239217435896251554389540722872430631918335024860453603684800401751068499755593471092883101864176148796950035924912781366564445650686738040624710171007430699800482134830594492792796680021546358669176447734029566395942299381414601957786648467131217543234000534864508724082751278415168525883074986419865264635660563179371154307937334678969078122385449109427430693109319004758220461169815330115789885216360667424293084123141354438396814506103611866446413285414275935987822022766209800100182835719509386761243291695871253284067674659607852786782222181391370925223694242945888331216236980056885641614619145885305229663492593531905745470438077705929899196857472649854235039855410970237219593005316516469673422228404060302145710398052245667832898251137230632653291815671885495254518973238474920984555984295439500363171955995858118224158467078540482885969839112859473331578509253878168866089149294131192203419524815827224922733742792589434548019173311092058859483261177880255919518257833286290164966418244272909948930358831214656549624265851983104365878483926791050048588354907914178813744679465183953211808875995651921893099952838089312266648416131079071048372354234416221023178636608949528017841182068608455133394817639979467878817893444044906617065462540313100342091258556343997938036501222142536808363883680194081584826328841871007972384137799293889691068514131329274943009070051699589752983779154644738469880446816742742955136165366324227915698643235087395755882989081137683182962875371008673949343592612945431104644084814267739468141363009973898185071792482660222081778615802882554247596159959869352761172820137642641906129376453737983288102280648607445559927380123451149423366524469888741237414941746379538262923417206074944085496011977986882727050332252348496123976471418752393930446956838701586601832719324182611366834701079179829421883119830516726300259261208707304495707832052316812575516871550840087989936924388265336834198455084607448686058117913390103848150829238050589047265848600699146400575596647187531007896183140110976932679958495346637166981635690049921594955227364743245829396699622592091486861491790159250534814426705884813891570952418932146561330522994802613430852020354283475826625750136865195982521864964401975009528251463270808979110535014237102291581662877197970436671393841353626125396329296422467259091149827512925556497790365548805093110126831235376795385191274420891279084725921761445471465223219376634692669880186140102410817580189593982550241022670751512756533265182023894689959045387041176485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263271923251306508947463325994817306671390603634226191318834871176747815459007569444026665513921159202946200941584171317031520061167564274421683292776356640540602926901940535765149619264453681322532289529254418290966361726731168541278423392414700757306568369364515622375895425646261999318228736174919389401529712249907221478054513632523183962892555369963839340969948725423599586392127734839714482019681935941882507467579155392884409723675466095531311993177323066070745321357326943554263364139886932253307268023937366418648877492397627384467917228736003246191057922229627238296925964861549588189005935741222404218151882041199377412298160236783331005182797518239232347712843047359196005536614164683668188888147525681464224348644424879458878866340617092765192825296236834272083109295001761842825478514552475587169334262365741925180826630717244437578835460353272243410528455882904313412538015469297465730714762379544914996215496898664377423835941455101564282227883841525541087737834015729165982991335157779159193468189200335660996464335820863419824840425661634050155097137215985022699147128211162647991570102520228596409316337521793770747574981391870129301858898581787135360402650535466202325518448065054256831430616862303553210409925376489022252155844883716461477491695378902836053647870282437215917951641380271702825795125557204956702980406760564363082027803931674364832204844685054251084458842497736383510322453355396499037098650980654867074052440672293828031112809185612304130025456688717457940361523194164273707248039473819181206320815770674525270144560280139106438540625507204393946440966428817471947998261299865291264497964075935439833197207571725740931376242794392622185873279531475551039485822246481857004218595039041571064792628155192834175072952699841976498413791476698753322987966084706317668722857853785769937062199961310384873818658552942694759589990941979388252325081370619847224422402004571136291012493753238478340828653704784336662663012703589816143939409042164923595112923842253910403170908714330257121957326543313204438090248312811184475023410237984716099738640726107175793343698280405373116872319720951357655398939384148644715082981606725393059168488488973427535073340698890282944223959032097547681880235244883177456530391698516613976339728742910382608066259054126156459834630919163811707618464451713364770634978795487080700384409667022944189908586831429346845679774886948188639592128754874295956213707751306873095518831037315544596375411003656097204730177079971320946088580051250326202158969936882286199254415593158560701379086804273298118056613798154373949124812598399101592296198037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318967188070576378605866808823963213438276018573628420635999148005842173585977634612305756074634920673826259756180284392345819771046948439871334751023829642776603955332498832072877251525128280803759599708118619363166520784690336941424253366623271242326368020766835775623152635047574687119062115324288438183772911374722181629884957162761405928677274401665814333220280961932028864309292816831106590594489376004729453476435280194354308444563055964987306974770537382173587667386839111812617546743641361637154838837607786960563137323033959382733857047422313558634624504344414057491511187312218425036520078988392460966547344739709275928364741177781923291559122298047506830964049413346704000857172242009343403199314335151503628819978174375362426567445462587622310909893584975053032281130548909041082970214195914279020424050928758962818182761167956500961069739969466317605332662797190129864581547662926527049577710548018853886031706884958687465992023410130973713706211921603887864600764163893227230747001840656538736269883725993174647273789573932116484630346953475461802533037033361121742222704166703047964773690971107998574448848047180522822520994073477247235515032648758984734623202280808013688641344066653013152049347366865819111242019999060160410250030010199136457536635289464198069672128317598692362614191402628670241181788523153289253037326044529858492677806428451741960975184383702188057479538750737668564506931949441333071201869329133431156303198342887321799559956923884906907834103535383763270396949378574942311934401678979612359502519662611227089941712098709950368137737461763797300930096739887225036097478526359291866379026304724704576820384031208496587258336922326946151681669047096386671014434583969613672419164772536237211866903593261681841200240460183735545499368129764782577483957164041530991221422476693923003457359630259439681875284841838239813658348572774410675776930232343648369244461178898643422852297222106559338098428139877841729345929170002438375678202920482211214160756642389581733373459827146419751315112498778527854987896247696782439144985704858794764299516682836028387517731268523500807132611585138669203617294571098999380869183860267652318383689311349189905853034344058026201481640198144463179828875551026247646334744672416021258195761739637130949659479541894777035400730296535498016789494343752964178589408885672570045650736562573847258904608583728490197703128212387432168894538967966816577783921007806498913434861283722465671318269775656475957641296949200898605337395024452289648577026308632146819270730666586446216947955100819327754198744345558251164122427078491840473706600813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128176291800692217155637998008387597318245363387796025428216268332914291407215842641580488958277390534688354361897084658621427729176136083383894263681901596649267294854490431155520450188601519584860442121567466396265482324166030926616377445395417748078403131284503753494032108977029606189567729571061327150426446559408300668323431336966856499724282226119894930577343165535856328107077501733955867125058429078527810728283991836902631918916137757431265048552918644091373090985970072830585846909672922137539570801511707232754982990074618570837043731347532632689046572819531173788360204694039905908988970703882732125354804615306416519056338394945928719189630912910013866954138833010009805670886057794906664939790690586881089884710809501836474920747334063609074833811694194867722218785064721622757266129770242032628604774397284174131481739000772042710722660605163854346534624494069883782800054709453708348004462143495324851681798921662977116241361316987121570434345411393495059590435543676379910957649712041039316204292605991934271768829590675791788872285226452056815450034577936786680647361623719773309747324102631589548754526280669035507565070369549552277879889480580682811722837017830401810298490034754227588957318880969073380501328776265304961994802805205599643851850168019304390033461267748872461097296400234911220656933129433701325585156099692313420894857957649537092484161926932622923178972764315728106236859510678704273434169169714591600098820966833713430991267169408476742703252649806451919089780136252113633725857821289659939646736390041496357437598923994915177002442051758085937828447795366889118792282086649501425375132019410951699947108178183017594125398167301212820442123469621816778831566574540246605647819901649448093695561859186523276216269045840691795155856663760730660635953310713862825945163047306336954992941678440471899420757678693636686461491219734107169709861162310780970500145958098404575588684121988399438752672372710867314499836577794000214712639121511937686916792237408171174173138987878619786847948624433700138147336106706560080425301024346167782997447843471226257313098573703950644404949328388570314010938162208691700964431710554245345054748000197475357600998989481128828166445269017050177552262485154239331925519641792704917785054066111840933907001845850589957593860080559775425619690857386329270904298132898630833679228504373882712810506787380172160287230887210022837536438009457555197097613412697857491959287856855404256875231565401297284424139356747346442689395051802041363769579177549630378486080075177732797733769341712480718569580162603478618874411472700336610463282167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353253944541157188567185826904742843972514908509146313132832807551803918875917162411000114491793778035782013442081345551235351302781254541158910002115113453355284271813323787659723041249483401368414576763207448665415167580485244344275161905422934686558176614577016224901729035608401509630306075677644986777702554680034352251721702573090703064069135524358378201915721516580613488273817406483516075673996747435709644408785294759504713926410303132295622286656949888534407179020973640425753518293487692223577956365751255561859271887012832136612394735479462568879842878301889189912575314882018579417841584685219522324662662781380364232709974758324822530439391185872721929920176472086800308513130827855866043364037843940009585927825189677122444456377019850876760788988882811376629611606143604161116691072187675909204859849034665808134774002203566142766524653120831735542699484736755807923567773476226798836774210810042624458312841993489954197205363601385266002648279505954513523228930368066785918338460394712693337976350817094814298001791527910664503215676786731846543489291212895653017225675133179758635521847714149128185449591456902136288671806393640195931158935287849183932643817148627086853117647863699413634073454046668077926679233636039158660515395272630853044035420829031148546391057988676249607450355399558493211889211116426096825235696443120319603028839350879032375581421573149606600049981293694233304652561168827586578450384496608336936016998990919267644955562911810751983574780390764721950039325772103328371962585257842978899255006936933922872446344775694902410260953294072885268963505937308773825258590041229523283724515751881972135903091422546355959467301660039861303584213478375600820817897289580617976545576362065630350680115006916017491240647880702493744894680178929112228616235759898290016774842545101113489431290122931249538119307578454483060250172091084976814816209429023005451716068936528679922460300016593594756746127268552521845116673029790351484485081285714599825447425313638857021659695066448199416011628682174407922118501724850426561302757659567931542943448407593768227332673196758165482278463493328632818333430769351862103565762884261696284070645694765100075940825419029026287955407624093792200935562543556200286045991707318051321032437453113009309537181102953209844782706215433642792731478483475568227927017638849923439043667580195689401689752094852147421197336191411820517043722387035687771415406355604478609525807541072308862321964499165823342211173798511168891075780542717897321784461100141699816635141789087227035554303169988900954273852728583601331651268448746688377191907927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391241964773120487838125779646113494816055566893319389756953074634152218613756426522506139939959900920048359585814429213542723481618923911096870359043440375303628905445749601278540846195646750490580861128082646875625050705071754333700753522800403410314762301577465997259806655429536880802634163786197366507168001695789823613824603495852638794413576409050856583570454910779522990760719738049267386397237756997142541031572709171250076753554242014192989583949068636109639924988105642872012236505734480268799870958579705462982413581559568695926953415869500217851787506808005772868366552104613305376702409012150850405538384143233804958354890595844964516701910576441511374079245325133209273014948035253277308947697360574554207367574714106544474630438868363722186198246142382777649932687630433674942627860001577969570686672933682870542765991637658358049953953432602297152317032094568150806091540995483104968711083647491638928240077676819604618475283189832471135193405661023606210191225175956592843430534380137101936802567325234541700604332300459253561537545480482973242322048267948934945419360803885908738093962319751983103386646603605747735254452895301334730782229000635540683405187225069742904479965691945611555253390275402453301336933356302493244774945794096682956170985117335760093317722034709766850252867821605417647039833320269719718858061596325530046640442047894599302703259919611249586333575961203789681685736051208267049927458447944244667915632030356826459034845148581543298124951288176314935118194148606832000599053348988476425325826943642398600663648371799478297446264456777318542062130143342871543872294564486424556768171292171149687027065244459584942910469793126888058757122441714730496163256901205329067692909678265883473798871407123257717993683104299619114925163581693503767391852361098691017314516869838201054152630658019236147947226275254197099215235310717813918102830048635920189937529905718879957745607559101158009929994259992442587794336136143835788738562304309241898156281055098409317054426475006123218838549279303310352945698857990855533650474100829582239616481159568863636249342833746396012502030335041728768201140097396788549684131138066678182045579784165124076257818766501159250202405310928463729400090750825333868479012880459449862498565516141089529244500662184124665423883927092410484322444946584894931579072600590544021979117074064893054810529134817787751581154976480475634056399878182879268615873527732497737989665052859947741467967665903356742634438496760184108373552666200201760519993334562229012172071839090677271530372680438966216918098666136312681524434638794039337112517518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188954357827373859124272939437605759034570427690158191762534897099736652570305466927978406791297668614745647154992585977471224346258002410225004713757930429608395034045876289549078418331304724745531293064670205145648278010285007056357175325663268270214471169395361963187931056373240012241288634543531999159515626751753437078512756892960919773978790161794782707843149482220544401529705966591873689834328960434960809747342728986877116142268969361516213617189192226681146643045312249185744881829928731374392610557909131233965933348545845015988537712060687190171137465698396968189796308979775735116972380865533133771856738198727432524913385014941012720165502197985931697340721461082397728616362258316667049608737673086855960504091296279036027413414350606570671376973533710667474733112142088925595540560627262315985127767629249898455637612589054513881110566193078730784060291429255094736991674624240490835371364947299966165527412716726587387778548125182870906380433157076324239240043041488610871986386800984780886696657104564148445363131388807895094789826866372364747925291133760326379093169620260571521469675695287211779211395613257892132174017290775495211873195882415370634814059248044810824698289043182345042357934070014401120639198781593181318359313283672937204734620271626077610195144528592523643823004981862642254331867841413734984950763097351585940475790576156268744278354729321959437249248175440340774530666005439902521371096591649842798286338272747986698127013543326615606942772857569212655656422947102322310134856433789951713999971199569033616993755854908389289346717852263649889626728257380012052544373837044951202693442970111966325075509527531800017100289080254211235084577157607118977752919543030652932565703803631216167431289460082721508695769799268314044827542789558489415025219932951717356901609111783453001320154882277792604064266745858408784024697722665361543307490288833174030073033890890407603349467800878604452517655465187684406927688222320497372808978412298855491249238525376238797170666372911835412435689818895431751502224004041647352632276405466596889377187533574867780056308990567105229413504235253400586377186815712146448531624642501101742959972934247961612596228335924368901325569642698560486236721156609327880281032230960206437271415971420495015290588696437601295339565527202096895636969982482780950121106108265393709904701423176055364009285923839824644034829995165015028248518395218705147416603754119130857313988636521290566730353479941684669838497996325103408389451370793935460273672208109091457449806409808929061414721645276875511270211285574651007701400265496329617582209598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312785861855253039258870245603003547048681115433394543438438041135883296182170941313293084421872703501200841447306197337999318772749051922044975773924824867931616649308688059497059550101378445650207742331224785090001284748314678425835660477867343154487140411835081404628527169751951445164254158517371429225237730290230565826911781455737212999928220213952429496668407732101794321266445450605211743996487885829342501951369357327938835702892793777625003582199247007849708823105455989501560204497423302918036263966978113683003584445931952215802184445067777878951732860311088319837413863461229567134732764908331263177424132098730217200277477101935969046414311439558396142983002737287069294941529471806378719086232261497862378301365265437579181022970368583260060404411841834545835751546747415819030087921658600596568102323748471318676292782513954830653777816887266053082188426192689403413910230523001541079822362550189003476068750869100483571027008129358578623344381423762801130657062098309152554598688541613373082126354116853318252996836597084447833382363110692714718170078046286353595617711241528736105540487454599720769886625108321838600005198484563297002657769218334780226829972464279945961570248802908742630363492389843911259461718438397645252752477328026714301957506471169606325216914901544875227545795516289294698135236044797560079249317478719141510362970843756271941527860433225933952230966876080169730123275740575067514348120574325379937272158386413186968345151128487058500473073312056850523706341119009833136057118427903506106586928838703757654026990933523932077997428927154368644134216769446867489047613117027424575097488662165958142776782420901784928782204501032291657109099563723494953387776628051559731655454142960136490455296442985907574051191614216666165042400438167576646449291054375733223578479461936543101717473585645294137619109414465626824686447716294439452220140010197334294181571334071834725479294188047172022874789649723128388674004310669209571901060279722283651591765232270906462055125455297643808359481704502100812725287362159042041011218309129699279491730744182402762305314202970466444200390867519330634511637267997188834412996068507083926603088161071777980119105929947861447998831314123116106868231849455671727294811187877776901543302443318174850843640370180472639395329560387925061491561474997424622569845450506204381380397637774363674484117599012458087687239630880160229481103477866506714965870546048748504411924890429519815329259224097427629570850089815614712118300845831069583418997730945246189071563364046366644468915860974150734159250626631283494442034147379988037697551935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27284438796048675930985230333526093004247221558260668690160741479037011533428677216049361633178172180163577251367258134581025018132499644403651040483587236293287316332733032289892717742519980335697327989471438546202195325440906815036952529536268021904137054376688626280539116064373925942652253016702875024705659948439572108762345993936085391302020004380660930613829209776965345376795010283102913692350407722445819971322339219735033074757828296206987460333283027711777610248196740386044239507803604904098635931189991505500551070723676046587775645066168012672341190307127122195876765972376161142196562300657221843189578939821158434407286340537172293283208638375282448531341902700817540036286127260589696034583197076753467827912535392727776602144768219129878943230644260120551199250498655617312955987167283113138528065026973106492776196334362341558712097429449431472673019571649963836815845833518936844633616424776367076951148281032157568262244252346837100219617730127277018106577617581724603590254592549684784007031383953832836620198291936618343836887285019336338294340387391621771515338681141137263923042176002351390900684899214555632436686649853549633275769157202397768720650688338330189282866308261170014874933355232928711715019390331287161079944521054227799235511888633309734442222759728962217301999580960813126331820593622563008314550066512225229159446889732450438989107126292743929139671689684588765557213386851174992957787829254682913688888561003296516684622364111921017195869630387394360324935830968151647931897910272776880046456302511197202574089237637183846669323703825477120699605314803624831147186509631016454055335375466321436404174202507257601506945930169168710748560442323996540281709397097091915066695811365403336520698984726492269391729600301804787573619968977581838531751627432915281987473719490599076571480849395567379265355394443444464882753500449383324838333932795561579901450219762323881868030433743074174741261645853734873587053852663069324316337706907554464508443625797767646818510804421187573591724927006643791731256002758439943546151601480469874606330460350969685755138739738105351056606495112915358859679542720902156222117069455787945499989934871816783833640694271008814264691289723434609116750201660766099720132847173269021305957595672233067328895160223995936423147274314501102435689348195703939416989513509481221946374352203200062805370723502234513225056587090698666990225133864157168466736551381108592861389722239626539241999443962798501230110759675140713028636053598714763842325500931019802879704941278871390037864141367172548493516179954093852948990812641803071761540224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124942753767717072097051636856933254209920047702097631413531395467658896659057279425915909527139003097380106057070572252647891531478118584251167071678586474306267990767558333698521952131872834254608729947144475359540630369765634421308865260280423209316285968370356806416830407929272282345263807238381171846579966709236971826121680430233697529723316663403241184662888699513544904432159788601364731764601200307765355121202816068682707262783312188074604757286087455669511461457162874429879260002766782683044535507346845256455253983539224938431642769595623241329692179251067830775809855382474123491160540135408158577151036163546424644273582883869070619288236542222936125396158286288113954979540438878597336362198753457330980154673226104435105788711665253290281883828270334621150217602419442636363471384918920516651241317836287249625445064011002100833785829834266543362665751228155397553922760024999827839487615770564434772174364701010448644700819853518620726260199113356081808954902975169256841082742594563586164129656506475807601709524053152852410327328739957684755701596611231934118355490602648662710100309701923643865813781596390673503011860933974002588458775082684433082151645748444504361646907360130539209812150951979310969742970860276323611090358618711040959142248135561759797528313837897390368531283776851753013901817267482902276516705424399084758429242567842744988422815594784669189724609427901934023181805980409748453115794284456624687617802288071098854685456050745175699097872192134248061923730043701632214789828771772967589410452359847847385400874036631226608940512735086876370288573732666351180651589597333676397834574874868137185169925353765607311411437987229746907038914308959756956543629117596939654273192999018106079026895319737321315419872894061470761851081579345264911687016270440613897078579769809452216062376156908616044704012666158884261989671198785679518339792098406587481326496691054157772424833508406446181594004136953084723844806515224762946068574962264829902041468192390416546903318870360943256627227488384583585644109475948318132023804498958249855003318331919099564256734332503372228931971578331283462352041000989174176357022378247133086211512180365406610810482907672337933273294247821401669317460451503136043864801185660988108761962104541789621265846682289693851352936400259703500024712844404165150434714197864657197492303772381130677071407441408451594992438426747389088075166305215539025127231485999686612757892128612318552116692094352820478856993859508459135290062637156653586595868505191436257520527879445486854278689977837435531168723004871069234624554624106243251961256724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306069781449245782878706101943611495970625087371864662259991660901601769441490760819862349170469199525021826409990049993358812037693699805977829746966097069224838806365375924811467474519950287317114633364234420490460199824208866769028911398129914683324556156246017150116645559329482704819056728432146950912355850788763810224283019535260454012201982591611996026841099718537957757998308796623690394859186174474991883135697896643860417084810253954635309933064189413179121503485780303405690246457421501167893451775766174214197686310581501634952557822761083013485480381918360857808348347049444078000736049720563491844758508686156044355302960182473460988611702626720251403816800653519615045141645399400607799455785312356390485542196371889007807375706282300796121047220687626656512922471766967871700374562830763665847250903485075701179413150511671528143433247126715523721783014951821403871992306456644853377855761515356832284962838647977261822545502760408997531680444830629076575085989411831647290265929224918914720079715073577087449288789938189942010824658504541427511938903878705767862162382798131622583688417380037588831111803875328810702791388018866406164472147568420770664701898682096931663351137305108221325205112617622121959156818574681810922482685749133848762840031338513287205846132697653858297506219502413551230131941004318149274376600965741312320823818684831208885521515188605410663689888814793225841833142419517261026511180025546133484200100708362342491758735045798718003440973515220257231776679933369265582740545461166810854922088031102000945813393666416907707579646190996109946291720399339934548460994141445393448306018041916642615061500597400587216905014174326381813130207425606085716329219524733305116135064410377488097721997964897788262193248131538075412879823351641328721785683762476510158199931626868961164220714298506102340062288001117761264852589446786328105172563860670410795960119742645865135218207263350547227392120761217598900576964184873481516941452777052882796086946548181443857279062747887325309926504468830547781923877943635153063405506216841212883596200271911493998459994421207514216632029832463092110578096381226104361123627344476227784723409035146121434429616837596834010761996824050918511874470397221229628509048567680731103247058480361027937902421192808265186346912855164753163524932175762837771918572302785699474060975112577433561649220230891731211082887473781212482889873203990142233880440180200637894878147429351367797234832183064342819723393213043255121741927306618519152652852449209699417185288616140144282245327422151616691626892343376080112214196602486726993217480309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382008010874679850620725321843747534115203316718859718045844031365386044012175674185422170111949625997378639769704028282463014965284024145044977778103273471126772878809301124458180948423159226499024065419090377738789547553004792993660523073284021467865915211131902878462001799278844663035331355925200262485238436601847229466754769770353614570274955166780036949547097721670015193874945356417865829314438795445996322897077907147258904490773466531495517657124557804699964425255856731065804373700723221135626472425473631423251057497768830276766608808404093358630817718160552391647899718867047756803158659312843101356837004414841235460724832711298801257223400458968647342840856962903118544060749156044582286316248063142659721535575736527060442748207990721771246256080131393113767244937255844355105622914994381993892985665426562722097848526506238743582178829085523287906804642105794195256240128333995911806229071550245838783683641248434477362359239389630884913298110511134764800773440844043789248235092005851460083151887248221240585846461865182714814576598476126295451627501355295670056510701885668570124589108788950011835603394650718244404927109026512081996291048400042311033113076386985102069824615944430510896101418698745290761700789826571525423950165991973320981196225326613934160259874901850927587741830931964093170252674606761781662322033224777283257103263742329610337984387092279367506381632104752870249653576566880709958603113169455058993253759044688432098750346953377488689723608413456471774653344799826446880558861227574578160588474467097466298912179033372301778118341308334666799432853987591877925331448775704274284689798343937615717506441030031587116313799939110342408606388545366912426463997219089427985738532210636978479764014176314357412605310620859924553879584179967549054395335695023288477793233608408338913717881863841247767271447295993128907672152931918060871171499953641101835093673802128136010624678881933664160462613273731119758122968161312214170290327924270743556707806280616699488834738211190072783227228688847569866744817942886157186009536905372842634571410280129942981521778905171464539556880272037244622163889761838172648735546087296458226646646519975509033468920993040158217078861102488953167261663335746115389080586194784533787248466987019608231612766463051884873714392786690606210062898706431826255547509928582195937846811683006872336652742095129520137532177839607964313512356975374530972665802649680476767493516791511116972071467299683074343149814064416397751724992628437247398467719073062728153824931838629618895715774106352492658455364533452524307163682952736266578788248656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288358439391379828022170072612506043910231779812112900198745971894080494663861761069913840734412058892048310175312297151831944134566011461306348253073211174746094304051800016609623192828876681075549950652418665134494007054789126079527263081763987002241189579621716724017973333946779086938562271578001513841908844414754244293440764096145563937795132142490741619531118178941351286543644321631815934633309994285482326770405312700752824041445157489609966519952163186065887147119691213980309371492527138466128761901882893861729267947907989729180925526523384904392913844229095682724288947540189838501097768640452449518611681842851579658408247235441368343434001095744572322712442256000234068052204692277253060159932698902395654303732036752678357850782720863878308594779526691125771498917081103852643627404763056587305290201510702869496708956624463184409546275702264278085527102795675888539896189663385013019714258006810461544593716461169836867306233036250899695387901278883238890955359703427649446160083149723763174453573837559097522066461929915244713119083217213927292948781943536302198123435358460129184194493841743922321309708755720110322543546425643205785376192373682412187856935258402952997788452171475720224937473688040211115501836505883753855711587508206957472831653348191979536542962137231656774196532906991956656698456035064915804518540205296779550874894167998177083456900054797875332056710872924894556235332352059772818080911253562957194438546979525861534951317181290125486147073201776097909916432558732797401139295663667359621374866383866713202375113697829524391559042308151026452629716108187301270604773341496532223701261003972512029047807944116548133488248711994398864824743709331972732201557992496523336522275897587296545762242268959119025449015947380099046828499168581092227906209214947014090358175266326533109805004860236041728346919880135196299511419263592082398182626148179643579071957690240216598244338825859474867870030125252020885253997493533695264170527505219670523176262465412000228224941638862409228384362649128512467797212773185868554961601939651452793645828826738828219382856934804702187599493528149255306965739355360799202955310429407049872365708926363260561327148670883624798380191895268102848885455612083241287437824382356172136149749961751353630552244371605732075757590420035100445847054122738592351453823476093395338639814814524361251594636867612398584322460293803958227353815841083401854967102473458711310879500633499004190602866786646741718849126959780639878051486368522553199430337681660883923652330505356989851990327850179238635733530781893215305798561511431528159763874051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434773468017450769439247521452430285152302137102905016160987080493470867682698673714871411808898921817157437441897687810373846002708873199905368087724871848496335027613404796020163087913986329797772433377512592184349518656144950064098386502902914641014143636613216985616320365641893889531457653906078413694909143103434729751362221533837074854430414888041496234779476586807286663565158482744569512344064095134081242467474105926145521771380598417619764229599703250771455075106655844975331935173109094451560090639784982273136577573703158909495930760253664207326588881154818650766934235319914872112488080422815756578624956604226927328085764206287564564921142071598963387649001612051126182242848637842790990925265437185112681286127901332016620495550672489510490431398357962177581364166117447544465564745916512170586448160496167815140091703706471376955440288194144242040378798265264855699480826806506216648402612013253856266980379110363505437145491711704962161885914980650446651361905512543801070376360249684159376889760687842262907590418486641455518568613543810632469189258579893728850109528892050057100702123891895477835143625746307207924176655471452996489269239723834380973619874384414017885384260927984465304925615851050394279834640835637616565448932449972617813036856667622403211790727199176109482436432454164964118831071587820375611939220426324413829417698424598092693709899914235338313007055147783817912195484178252500075859712819801801830283923824300091836437609083246366565628907892760451353007801676025712779795388232927001363366923532390922836853562318183133938044319880578915458851644894848309620764931671578034561886897677683217621179610491345569062698861665813290997002288827713643104962455276016147967023188003001602048152444875541484855178128063689829102895283435773303583317167444251296552158571866100466175159419114150988229510428942918660572795726393138615766699358632328969258403337692559298335879124981816092379511058683383105835821258278721120435317705378304091761664068714715802221432307956746896684146860137350053607230186255080315881129559433784704629082936243932449601170588826255964225195529217511206615338531313959566972236239829549067783034386032092356091776657427780233419498904826563095553905855825508981381476820575492372936046635467862844551885985217857055754879500264172101703145234027963467443744856788813374276632508912869307641897473428258937540395730785633087521562102039938881733383308752408065409794925234621472382174111523480487138148018635602727552929996915360166863552886564466421853231352661763916057220746707240150452891861440988484817012447970489127691651223501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77003721076333258833835085393228910721171924077511576593880170372226366487116156830584016086196526378977802397137535027828998259027574365210374935791842892448607610693696133007485170867952341993249101601721558982557166702240629882140580596934392622871240563062696276098955090738297266529377083732629828363767537876172438699945085646554611988943197782703034029322897126639413103320644819760277024661666917881051258860238185286351557633491293015596512325407167723006885686289008774200020474865146502253415704463336216483960687792818585343650143741169592274399393833283619305143516891896819216984415190052534669994510911216650970681480482057235146053635515874907801805048479481409342460052776571660492338657445922524919568246481004413274838264661589415014027366977812739921222469684041968314001340373594954858443424579747854433731035524997893307614853351154841944287388380271539435373930929668262883990124631877803942103827395359043850564197246377576058478992752200322794937316762889616811652283488842835734222570634200132179527149015075523209405998834012129264405142398209800318212720266585377489911177091530773179007528628206833641722804474510809972999565621924611754067251546186925281747232488258462422112142261795781690508293181633669176731670631295531931539952797323957720847769641687218712844436365424429937359868311785332552115478901275293534780404310927389853708308434138446319503294975535488858035831415508741168840160975483774999503267977338496781265200686151031301089988928740781081784432826792410891598451664206492305389169516275235180830761513995403202902546082344889195052020821400621699993704716001159257570909651758259980297143795618851936296979267167702088872208362291863723070487945315544596900628492407454220915661215277717417419200825556441637220762281230612659834245670721132621882996367956899270482429063349406574393968686911563423906911492243521666017615975352655622693317734461480169129731817283973640375703671791282063511558358068557442178664245998815697426859648770403175534715762867774281030023852801476577141195244546714935218596072450717354522505334306519509878793966349349163358354367874762782992475711489590222657688419174692971984378743222389095922815978271055957796938234533303677824045430619990818027179262780230498185507302066216131948893160153124199920709615855248700997984479484928565021721489506238450010942611711751233264024033568356060881666007552326293582291248364776768381049917409898134626060655410636479085103556061015150457212944212232106088839008373771702406019945563263697550054380221072792738359876477001033761439662044648806830404409256669097761814050249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43455840810785990095060032836898373198394467680220698449969177671941292756810817231034151316935610612959319345783662840121499349083620130453514873826399622117085203105761800636468045471205509943544943474649060239264104899983946021306284026008419127172061797669052656281435026119930805201912604181141700934150535451918249570451420113798221840242578002414270680197441483002828397129784491431379165218970498699477946496960704926989940628126328033931955727838604536021412282562677126549713413416193529294397617610982118121803444852476282371447113262735590654399021969653881079197635201971986639840801341013388920193434330716905790324569649963250224053408287286017947962601735745011692622585013020183169467464613733667987538556378357413042962113434869164403622124576453385661494342198813980873628285646431144680130154698705996844277567794366658244242956487490649993589354113010724765776558783214243669764696499137385713576115878161218193064933214996358951356056288355143426896799481116628481764083618104850586484425548758542145694687587640346176899149656210435471806091094317288191384238771123276410619104133219623773697113700416055785296114977199893836641493693937784473179760808629305238837703986643978880567983458964769994452942553443779223664311990484973811210297084676971962446421918230742507866966081209577876452557411078606233265179584114395289806500590080406953482666400841958310837020371719589601089209238724139065181165009112474832963143899965509612078065891388258691712332470440998395033406757183780867198590353394516968097685988490613782675730315403047319868292779724471719278552771158058192401460840586020709886897750593382365340609027816917214397192012359104826922377474927282397808218870314605725831541901325833044773463899586585327430883946266697031512030817509595641387347439732448995720445702277766663697748489429435741485741577502733903175169797756186891810952753047932815867976871103856660949420156998748541379944158707349137652324012336414758471811165039711778234838755274985692646560654210106576098139729964430152064144216770794148837141047189366875931142923346631950645852107527411721263603888915275748756780607935867347385279683425914207580247034668638687198536087232533680481984593592928153705925431052696661130344492106180397529862752022404900380644303071527105863236684764778945066263648302049127177349398697698863803707249125078699816470660313698992647771290712466916761773848873398189157656186476684811820706668598468744219120086655876893686039304474393506483937065447055715673905069012669109264387264802356677917144437335658302160313135798220999962116677691263430343537035345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69271605824814027967525423734639609469003435785933319203566274635538190969459821202929370610883256904904577049945731774436974684131666633697934685045267000418876350927138610048465997391753610290467088218165665169200441542845507769457182658324408357452105700538291918891382355571197892327297137599912399753180267164065375061997023786781974555698476486424475276405160464904901395676124347454444612321708055841373195999133803103209868924512059989223196985687771209743399619520240977153013496572654431764757945368940381383016526300561969876952026537539147879187430719100139179889364363427538322197610817326304153986714899525467695612265679661069368353543840389488023399104479495122785597074875158202694027727424347075520479479641227768551718250716665777175085344986839307666988478648084316119601549136371820900685397015924075076158285453582858698099682225035514911082511449307577135132777735839647529795536564816056163660853737430266276241342781148431262186417216135061079244392741472234987166980794532786162526938065992535558220947688544168355216544499716530763938177127760888991098337834067953702032851325387227874973415464757659517166682521369137107020957219190513623926061325778669594921513100808468982590330150860315656618360449657439470367397636106049465586371831278043030298273620436971884135101023325670049239345381241033842008462043229838705240569014297950485340805164430236149770725048424771108911693001616789555602487860935353309197190619499832775206907463251039743379092863976888042862732377025496787525922192879994056412884631204796951612528829648157169952288742262193547994170033039086865615677931773662349110022239493620482511309985993383759961782013132485769398906260065234993633806398986844460701971647972056622575497879004517342834552716673666382718677632018785369615788102866167504894964205622526238851203336537511653712685423271577437376841496343801536856063636442607726213727194114584903750752772598563549607085015413457599385106205565413781529356362526903150243086186757910592785755540281903513586258004116756742960742274703303514324676303132468445127350537086537522632344725375795022347525122799609087009901268624821207870989481613951628157598025485258073367968842936308626809317879592584464840914220606892761754896394895502792020218356527103234406392394446837207566416021828272472971266731341657329247175706604541577876212825273268725084249689209500310814995237390464654580027825743898091219410765322411855900985410789025373516802663416304799426249174137676066703786801396630833614540354253750265665892611528241754326859210917181344717684828250713436302979419741728023557103582461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174824111434149774934275469533385705331831177877663156210417938303151665611226573022201849644354939886184367893885615171408922072493156391668450506995981622296887287662310106424468454976624772666239158583023863516721147984774651758741569185690909087595118485050629848229029217247302259671523308108117087614261639231552036458067422377795702415717289323602065418739331988325637784988014172446683257970201834909962795090415184453785367602718139827439118153073100502549633220654500233473972086625058200178722313366246125988248904605520984599596300586393121758066345369407107008659065839896051594672428002961028450741931704007155281812236795082817609570713613547829381374228259269449430741062518167547580501233061336806922414750112245865517056739814166171311828040834544564635723955092264472884755585539334799386239283140837974063429814033965782402773977060337159671102558785171175798944036467292863421290408931152307439659571741433736390233687895431339825546859432726682284905226437876744689753412766954912996406979820848261987164994179949800590843479312665218359969907665580208641092482531913277900063173194740788466795353080074203767099651704148602447567661085604669715249354831752489553057755762012085911025359334981559684039054999039081353781064916856752885699331542820402269246626706496326567472984503396158773917168157491689037621599686816456582867470599883815544062220586427598875230066155807662115962718912786508655101194835895918569001145928211747165518250395183894187735046840027583866556263525784369469105375426871195267581470153878867564145882929827997284041997425193912124359618168304935366197809745605670498098774389533410673348917344232907220786611403392171848868394252521305840042021978688962304747894517594881349908548804267873494736285564146365035449096185332819157407638903236967829165367656257842306973343030343967306310248424751138413172591181032933304494976457945902147870250213034808437347375324033419521936417341074280528907927373278891093991818390754491253534234689468282098269411433765647973099062177624526346509806154312781081189583419820560132809644175431240604787144272845611386495286800538981948816898359161422476348254588770694629503747696752999413810447197086436530454626559226274511137241319459686488267468483578692591742462076627413140476379827304630787571979611999576476114646384765858158687954944977055180891160741073367877830100159083100001382958022554783318705925634192494929224583312322689346475047084678064809618607942218870070470979576553078549861113032371381188294311739359025747936314735313187023342124828125719136078025575514998692075143939922457045422615127221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209006604415625408471212133396953141746013695385459102333340420483476127136007094090878343831361632982778361327679352160660493020862904215939741764841712094273827056507212151852776502314024059340113153151002753384675567438232340346304739456904926884901248809943951438647430397459578646209418337663529777618562004109765198770776983041514743065528312651956855665752858253301241437772145438787506742017516873170960207896686655681700559406226366862219360113797917411947169800013755419401427493835746802961185602685437556280316715550352053217284591510036088293835574424381831709432426629113400675799221634390118689174567265107412109645540001042771769386850663549209398584100967391311922620456267008569964209029316040381438059116787747880172170870797562833811834183341052550671723990314745142659458652041701754735044719763269393472338021655801305082427990772760101756916503130424718223098373929159972342888159506826186850600571034157302120743551059817532838805820875032550505342627228957636568701502503717646033606636010335917412823045437878782925493706783936605870440904716734667069891059348605918463286679954274312817377107087768567254546675119886553937749871976295657210117021036499178803006452680976739108227646608563337684242367452888667199558433768287689678340424871676856086596447128587462475884850157091905135952117544793623337163886933907855917693616989413908803377635115918238666075624549527164149223732538646470446308800354853623074091650347206102339700733151509622239407667981074345300644147938464980437004360820132583396274449190033456950238573594683271231407683080561473495804374842488379846803967441403804168079311373568963111523875046827026769579794457251920270267283164587483390610943470838471156457677365685020896571754389129927431597052991859533087542387722128329909818452797593251174482378854875561525853141430590555132219034158523965256216708503667348295187532617385877554764876596490971712321968235872537095609440673770271204248165224843772727565275457923193005507705198496800642463769948661224988929365833081960064925532711426460972190879968537798456544095207852664866531555001804720537148925521026865396061557132815129795352314975291326184125853274445616793269855982752469443562191183195040229534487791722884944601803524031040725467478649621562502807280084490928846482436676935452335123617639843198019027395639958914736075450036172104723021790775141560116210894462672428290701324296979892367574292972873107545877404116020142458524267374880118178726792621567312045189220371939116943292381585725678334646960262213031762167388380327446432786797503335122033758238957479399730724500765089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71637745313156062362208627650581491357494210375176303414935204127212777373807817491642951913049263693310185272279951821471050293188640575184768287944572091000072235344889903453645974955663196615441019746088850586503152443716617341898828631590393695623605708218611535859984109485374107029958830392324999601832830202069807069049660672573161863312833823519478315806364604733524779335481257417261307048314217991649253466973828032836227766475289757413280919300559398222253532510055837230876316225321645191325096895061768782840070630034352046769298075130076523491212356654657821606639510864565161434995984995217896215461739704601926802997997417181365751119463219393106595793564127497841654909261186492959261308340925333980238392544470971721174639504434259811849568058336427721445702683989284474707617380294324951740287682587338891671362049999913332549687743067440833590190277324922704558304729130152259514489186659058114724399535897609120876608533600786845447722911932226119182513806313020741744955448733184479163209709671418045734874691507778553632945339787289840386610130647713316848643800469203419748391769608395314667602626933665371409377643829382346065087264440643723276674677757798072152060704611187253118358028466814804229955665487609498106715093914365368431976081211129763614045674200040199321959635244366127890636756123542859585998763881164313424160688348485006286981758527018970060333068917506876000333258193766012807720400502440317177544548199948921617057769562086544587838985660272010550321313656001230957802962255469470608457886212199243351913226948696927525620450313044376328079715705899223054695971396182242244758111899814505715561923465786184437580086200799627170047135225047083704259157079019738757238265991728357141244350824341996451001517450117023485992623008201913490992664391831829602071346887882318204869933772819172287431822531218342432964910311882035049935065323280215343579669425680422891005877410647041364029289750658875594942437075539285099271996815473871829751780742622683551623555078006745067728122279490434435810183992573393553967626598471834098130834784808389989968709012301524209014213124559075906157403900458187995583497624563167825388815635956593130975837817906145541343652795824308987113100499616355183814402093583881480368942143262391630521469618706900991064767221259633383049070148205330439508527709747158840490725269333609929786599799035364954971989217311530269511300177464732666414631117571656754830823869772458753571177355907405088338560432460244213133850195859330554099858730208834016232238333047280140556852963685370653531765655827220215097126974267005650647131453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8135784137571631657598504214316860026023805058325320323449925854848559394429590969264715413821317247898546918150275663176721572983278985101955722176581825063671905459407237691235724959869540275826043443950628691986733471594550674794833783901777025894022412569835049858715252208412876973927872808732424763441768482665631904509019929184843790724635353108775597849173637654732737525944837267496885513867683934945142023922803759049891341616358114550792092497914013036905415592241677343528854550717120386645807279984424415392489166219932711014660281301004923922573722221457373969873606069979370874578300401058499821155931727238203336457680054683760732856903856518750007297625718443626459052913893638745086873449534488543457730917256156945467309822009251908305774682655371066562827369256747954945569432431396017082477735556554337046722068950676579863565424755098282803856145733038279100972851047048449489994877644732422247092224411332040460621412073654262205698533705149816777401594646707908056315234967376070946426547914545576127818862311167159958698145773640758386782223741204270434048564987863299326305797355575532729855210238283407967473914269390709134071431075819838974428374886534266187327204913721883931018989602780156083393073829905581425898999046994110107520074010506837290063809606524561608856291983033362362926110105728414483974048108847942668673338549258426260108912524830173592120639281329441782459299638190365712757219214137088718846721768253974770455774188153804580564697278644710920584081509651097825437628307084469260165528505596200881644496608038042772844521149500164839695866412139123900310859724264161092475292496055846280398275346731000425247259847525822569998654752447162531934952851771373916602579799477761704839015395357224658347430277796400688645909259696930171042571070457721586377450923732060508147440481144816462770727682366147014533180720181414938624216863181039403163051635907339627057329262886489424704828653128549678483684249889782574001192085043597537633246447593724065808318710276156126949336094573577943683062197696146360182943624770521211387781558662006195401227452222777448284329531628521797667870120823089419221655700818315403401113328795149042716811507934590104550136600460325042552549557479486139073968106412434907758184553458503307004644884709703923307301740530927941682273071689976629843257242748630314136589072617284274073747399299399852961822286488579397345402947364756097425917028299437033531885468740436476131366877023606218786048225456888337972167117648360127259724126212050498352217735346591348026251045220423373123848709626361959611177470323760992149978477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397120370630657287739673588233265792247704149592625954612874669940356656197568123734529631478660043131109930463841959838765821962425154464478345468951746968734626991238277213468203460037307219556620536738353511134735701197469909950417341489410692761977810076928159195845510606050789698382037284984888205429646668124111766723223135643903102440965536275802032057872369593642914822690404616197027515868088234614057580685379586683562300736928041731250198224983618364628981369808503428663212473819005849587429646405188573395253301376737491701989647114742786771558756223545931815869668741632660892147425445043189078055679744586477209818754566706980803688406656983318662789905675034397965159364669637214390843063841162465476849670250176186623461216534482186647751029992688298361495403937580195422327729986012775452457052977160086540604639170518027745402920864075671992548091824288379095093984279375178627455866023616881549580040949840624552328424746546071607752747031117746218756379974633869738710488073061191298012641439253293902285781942728099013996430260926338920981420032468598308372481965408773834326194904674215961222102757219295968286298385270900713725664552566616053609838572134428584942340241405306776278282116161341851730469222000231731126402647492068404548591520225437204186491158029487602775873983113636304924921047728585841808702949532715778548851147861503323491654712429527547225639173694775634615588168996543122494804704313508281231869002504482227565925518358561170701109547265952769288807586375721066139289454108848966325640951045371895812597753695245841650712109772624661045112515142430748204922581173436505584219339465889389609262406799099076887736588085315718678707164446191665565152260491399166356095581445646922844858605791195910116006902873276300869200418807141793583766332021717319225248193945324077722314177313037809488016201817074339509616207263811112563204807069605547636591498564391395202785167385587085031366861644616921425110341560502883802362891467497039268051693345445465581190590961048245393972705689022329970945285348085359884489514710713153577368892368572904409400103163191315700301153305033823090336040914373864766958449688508882006657729005232594936490770039867817076032273997728864743493811223551748321513136825702051093834340677622455402697918314371950448042742016000831734155363918183645036247177426532200693054259987629021899202419705797818219034904422829058015593120059430558373358915702069955207667871599437928437061234448211828536013951740219802869296362350735241296902740484867913004399584509444970151402484005864750039544992618574604917765980955226055910603255038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455567085962447965738063858397908957815347792876015484554930721554167686330734368014195181102300214030904667190762989094321425083134016403451797342884229583097169366628612875737255320393374136385701231770025717038933574063821683708273152222329508956325103079991782818932468023258355343084341047588315708981535097110094135045799618247127293039735015462426176306808433899758881054653102585891028892472509203442151404964044652041334872551106338559202372893769719960371177824398493296941850972446872435008305197818373524054903284893608862354473308526225482410990882978409882935510977727707965021542481917563029435714122874497474752827712184377272916558628051526040762926500998538020170040084402493464182234828162094668666205268918227702834993751299573959639570607683191764303765828248827041740413528621246994601258770051879880313588155020111040907629498162110773526978055857971014283388599371400044576506381871411494688059845707280980379712910140989842839821895775500527623753236382249766922512830158193202695409170762921791992572213955915553349220306043308890114353137114088443302798108520186295965529082256274087212826124926151728944755750583422190462236613759226006916897247972714888546270033165756262134101694444801590546545962065944871731003601205835475879610340649235627750608114568260240460122761293273933288669951270030481903518563837477828168876228043530244629624638212868063924460263603714904856143051283899674586890376338776625323284775422500380316722799430003332578697499217574072276370672142039353592738981154388687856397234617097455373218600796322551463427473387383403992637602842348917759777648767690486917100051527026327938655598805302242603237278154981591979862222557298501745340968004247841841554060475698605155818420097285144318395962154924155659735302688282638755710601740806191109005304476848972760949377279980584616541940319315030391599804432721023747820395157931923347552544518560598207116335154347231749821432537929350624838474176820862049299888753719605002253900188060660989371045435805874086945464360205591726373592648153866663393185183493684771464438604958257807849265161852640523469323808513372541155242310697091992007177549575922379320458716202570557355784875258204248435763559545724731738251124777693453419768101430891542771444139617490394025261185648426711895787376736599658588144857173397730865676872006113071191486269516725011484450840074181084992700545498497721234933281528539318137186048937563850953121816210282518588284633981024246724477801207169987194007337230902222069064758985898654096603115223353351518017024161497888719362252895953853245171515964374781771833856242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180754351983520944858939098382992283764668913295530510236459366836701250872414423547303633287943416149210992906237186164801690462269946265175719698057241853609264417862234142879455724026954015148676408917644580074840851984425451811500893181496210187781824260037696509755826347115029172641011743185648923056264730854026759884637837940652222123834307101040884004734537995173996811326855179037505894719553846211628938086400236056830699010128800482374558612538070883235227245924166647784210016810030743546563155331211424930702444414205953994764012485473752270697975529409395868771481301491268585318859827241372116815950409618209297355785580589642570617691828686949682400847832489538207763083189663495994593582575227820130293600412072856370484495143458481695093596762284732514060069614800678061280906529293152288276106415738819572744976800785469909238789156948199263119129431693712299536086589602339500532117312712401255714108083959676473384670888875214243325338356918194968794784732498262035950761178540499407663453715482508258494369463902910912897258076227392404775620161214084744568669847586990683071644356031264022433468875656413160556166389797625500462416750442388833470574579232136521492285201570689205622941927343620992417838826283649223066739372512261348506213365656862241060294761511963708612128007431203019109136799143442674626490146261155966845499684404990390925249543214676906584470336479973578156272505794406331324042077826412905211675598615277584565912797136278272027019720346343466046583139132151536584176033796511441703911278573039618823114772315906485355116277770598893303723016622647281936838929361110277045997026853785535368969271948993547538211635728597686103534559615003507521867486727293164770333828202821949514910434030977470506217902451931176777644033224406980378580826708078907138290769495891731547139832866767018752673961399856330059404650877039672669288285157986481270321701924377650038170457318371794510751237849891372048156916360042407025439435979245974292914563712230558662472553193158981578375646581388488617757078173040599870918812308695528338604590569066067096410343606787624875177511465763091023629668835288214321198758326701569660169930504516033281231493632959032607738110525778263984756198266556104462705389394673874244708562789234123111336754498314250582612123912794120136210855727675801128391185339394334701635255259814995903283457493663465844971305671641241332421343935284779056617444112950390306861886538362733236061275909265980064817199685984142973764882163692649689593622180893631556917406018339188405354389882495366697153143982736103353435220071133455032283105332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452620689979681693529690742994074915531331037602690641492108135568627814527914230664380017242782954320111179527081665815143019779415541489333947645597296815454001513316353009607545714938497216479503591421651316999635570328807425899465535545854747297825741122750475091092810132479672863662352969381708700418762232156443286661713513439387091518670736025350919217138954194914794405062807188851188076532356247068123772250779986237255925166337324106196122149433707630569742419286044651915786858289345077227485644811711015721072560597077737945126715634096093577380222571886628052609866767723397831844857517069878785230048909836185069840316136550845839937826998746784797514063001531465881623452701472249660050315317063976906467671613620337216690386578134727296474189975633209096164101690212778060480850714764274248484701548491616629423643074734339273949389774037069298444785743578090229151048324528076001565196780031448861140848710493576377396340934054021576197482441586595749079338431920910809495265867055854862673838557414774616514468468220972474145978456881432318931330769544287582874291117635920319228573891095926779161768292576722515971780548638008417129624954443953764039735747100309964817615944140172265614701548495884235399843443920086896702457037963740057128573472820157167696431574502735342014593014788258174840760615476910662524962282013812567224143259374378977024210247304673033785201587185127076528311647902045331076719489360119467790364142628645992335260338801712340245398297415157397717531871468671325833161830311366396197855875169448508302901223985639797489887825414889839693915003532855432308161534463168859143705506507978945236231046009447254442766002301434193097765237917774858941445766861077261917626452065774528671480963062238669104007964046577990298817530241658886555999834301648904012461082214263380453272349770118991402210798233379280952555024692032729304873790150709116032283369317724870856466017094468397194436092748545230365375052099086012256227599853269504962843016913352266751457082136180366933293666724922811094575594199595680917099275672206126294377805567867608139221898993686145404888544684466262429634453504449700080025446175963634680428887665613352365057749814103325380714595075712382404055771628717545214339666380722183294145905463540377807084085083229629870560725355704935768918312642568456492879522375623249590460225986808035039078950686201361580062048927506369370170939934551525195092994872273084448302095852992793165519434911305152696873200699619030526283565309603571875406662733547361479545395864257799626310103364777584315711404326103708838996957101422075141846407291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127281500577410420410830093952499677505531185601950628822514564529759359381001059809004396311818406083059859113978077444441761017368494405840914347178166253112363901109061240378659633316983366167880475237992188333535176432307257697269770430177806726602891793833279879808654588417297529452573255662558793271574166602411226037374342602475021286938266744618357593353696038383045787294511144369726756551395149670119707591569570394455566822225796599424190477221573750318299012660268406142398704136194557717243233163978793254868759922049684912258039823518262543835540046661548229236372545469267485545426325069038078032299685781564649144885657805056521474942573576927205839823922683539128827034655090496035280103764800318742029058562919703677394926762516110343654820020398679683333662874596000649593504542205326980140967135068741055732063695388275400554259703064715489836121678313497109351858754352010042301755086670167700242787192384447588266585413951503752825738989378872250299213260007173154368462781598539997889330053305678835259448006541542412347511196355464720911518529147589057860593294388174732224617201543476554679294984247795533790679506213187953144522639128115057493861734566178576188311093110337205046712118242041645236641132791677446413593299555437140040635050022782205903812071470944818138842095154810979098910072796724739299580702650403803708328688470893087282420311152690437406276764749797875748112716915699762282313536855032696001859303306209864506969097995896399717682964341819254225877937862717095470826447706079398418835730691324056111652761153585336769288011574348493988933015548276007779608100618488917769681127861865545910958836722623496844490166906018488352505937865392234974530225093683827792725749934110624679072414353361597037747447557253946148584846300397131149777156526187053942517784154197343353265372610768455042581808867712961073065133738972927200604116838016089163760592608926906161229210845558267106314464578944967479468229742786587709089458722504058358439609069557467013399558460453471581122428520813325763246077277036311356358676131489574477770751437755700588658075993536969109173572054635235623694566505326225140105411056005189401309132514098912739536771116447039483752793036799307212218230669416459645758671077921799888377563314497019074020338214360872870627144896050244144144807906145858714773908434270469596006742346934784514541565367711548018884511786995896850378891315946071651447949128757146679270460298915483337656305344700779998479307838844620509209847340256113341977074564779010901868664852582409430770203997499918237760804217922221468811703969550328660865916651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17086053675138773711505465603726822280270931144708409060816503714611308397047683040762246423303127078518901433121832214064644931867140476146961012583910672193558053036598979667830865887090593152186140822732708315032761816676345245231883035532372052852543536002554309730615082747619967529757591389991425708972491899417030421490585626189895196346424209828787707102802182170189883595122130880243397782807269735648387077256343056465762149158275826241810739963720312469290724779647578180569092484141322083749890042981138774985606511665442754668896086861403955542655314669754012289749975164427829944425929334267165896772209014933459879087176033467973229056153850114489812474503992826385044196402214154252614949691197935097764632053325247041177884838584889541615346258269644720580475373270578145325848654861484027636574244764936480918290909604682862346281074389238436707737343147832742403774883301749955553230075092971587988485792491242840114989108768888658179168204361356528483863682695603738820384488871039491152528447546535595169981397012169408873899786170694860078427493835993170593109998413539439004536210959693989407175719822394867743653301229641436151197661064258822402387405499024131142564289358391771417480470982847230231877218844314217950229748290168591289073504029008729267365112671051715433731487687441503420535683723422460539756949398443184123960327917518455493265264313953889204697897052581387223912116460846145752862122070313871539836434062630056108122883868733529102961316987417688949561333086160675121037971120609420881146295576336358182688346115157900101529155773698838780358952006931377279684036003446916823977710474732228082753995555930603231146808084202986052607655883007027347794159634634789133628650407106251498659576403005741883446168028670758649601108985100024458369094094837461357635674890934055379284128360715198511309811856920047126843139968352094558211427117314303607563906952961764210401578889540827082376062636072572817017869829294825880120272584190393816211099586867450919650362576423784976088504661281459841738946574734699245090354171970140433312702708545348770888233336517935684913320606225981531288021688211538694028752688328143206378486336739600189265488610525713016279091632810133868442063472254086082149095441871770775508707520195506294181122525039280260162838096287349290915759857254705061680506523577451891611334541697165819214813188312923474312868520559452593669349907792385866835130262087398375497093829011615786567402093017889189982189309185552370909635600927781453568006668719325996931963725903588658436638667724841203558080438454975717102131050664785401223886934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364698193833856424329848792000067780363285592405222789406430590980693477190575205762382334985192399391647016816898103866110335134589606701004803733856557584051826056395024896624437321317822257115237310024410501066692886740042287006147749034606947618013823426327013914687834098741524811494137189513453419101656010110893902399535225857758280554991182707375353122542187074960746802201083151099076505834799812887112783255755692011499156586992693583964008926496240864988788925501033516843783904894856119380360004988245797639039647341332469113956014138613535865289776827547497999262376596092704161591141736274301954403111839183112883792298545272874296717498064475640268724424630379454091451991482904701027804104323747375484190789864683307118214067413735383258684828624327409768186981138254900533875640355708787194159833060827348073818829316525423823107354735401122581163531748412630273178650573488441526562186783400202583430276484098633248560050823959313593036116389521896295058379289945971383790574331756673699996658628338325598395504500515934922983797390162027608036077322585653730650358575968557061004625700328321595583914617832230911703818366593657966581090131304415249864146201603311358469300132665382117692797427470246738506727206805676800356617103402835820630938386049915884033498836108597307574621177759999308479789036409946642552879157596691033818974904297843427357972462355438387949626042405589085512858797554941779450727333178979209906721545217471799587392339390212503419843099187605725383310120120368099602946589233335357654552623082317941960751847211115185757788058930617540009807760406764372690194771345740418950477060441123103660938641229046740344079877881668201453461328242374237190309283771757555454114351291222673437633379867254383812111315041277890268009139015134983392124898774693963192310958643357061006844224809203636305084392235185086700561249314433513385778528924215521242555013112867997822748043571771527947439212719460648775488146100436048149575738029177601288854142569113012075757835239240759350887300301919030634855109100288357982278987494517460821373291158326037540832855493737613203171035130791233689204055048347475514803318206463861125763070646856987755668110831459034816643775714546445235558778083746116635873253695733343852112483521018520495892641580996250930243848232627667506784020180970547673554182036558483515416769706106665981597123468492963542413162260952528305107750014652883467274789737484065242118506264245947709660804327932935651677016147870413023707223481735973889735370808796409250197457587317599094817540005286387541362011920491300417167594477586264489361774991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102949553323857733747012579264020586266210901980303147558486272959431394966031721669780513908701785231648522445353478347166066482494712882475027927025741930753454285729806667089931427927947295892924408330267472584411335134311610512966824709344705432367473722392383461533452691882296846710396260174821966225900863750547088288014790118538348923130535552063446489073188409427503202168688709815080992850232786609054490074551096596098548934575182514675625945670391774213689887810516496238603935094142983581190827104977202479235049995838833627796481073147576351254201265412288293233287743228541257042884438263076094715081166328773003030104665448851058285623857864094070203373131170067884155729294780798428258620522797892000869710820006613470005594802652595485113833748706269631114444351925027350962449596543084098343110507254993861504563145334268345479024095537098793350308903468022634857199397983165375820211201899616138033402143684320944759784243095597406231910713118508584146473897820476023762207532039063884967372771332733739756287835892260059207803331431906179978561248639347446112384461804090785871805140126880487209255159961123528816037961845830129605741162919266694702945057440795284563584613916973412947916777490750742405971486971418875578019375600504851161057719896087229936498240877328570002064540353771291049785092614593034086942257815341044626957210815725949176348320109227504941726640245115757891511430979357116669333214197156464210654962096528592044711116343492619911813410639297442267402954935068832866393378632932048019832819070803447326292966293580257416898940911742338534288090828587168316585599876476612880739198152699967099374515034013942982555215523978332598476742942931070351076623272954794111655809962590796992822617080349852616487234612613868535340422211389361489261748138465801814691180021804590105726546538808515291476871540886316681304942432736178028102541229829301555681906531615540367328207134586430785011556718983385040296426864398413953856033134628704228407905810618896276925929574609508624256492422979594425087700278368002953241106062439327387303101686083098975094793117191298695118301289680745107504515852170132937073090929601473686612306461061659563406289007815239335581433735911238952488219693471593337798301714104777724608912920002131844714582976776620931033809353846146654133435878051452247882596661198099489167984588594412504786780328829660388912827073672249540136130595340942132361363358133540661921742238939417168820397469162171437742872861893113452724587209280851901925410681359300085939419830236006235310618209676509350861228632199986554471839638366246327486746581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334208709375466484478620975665543947369105435897571538508214605567260938247680988748736901274844792321494097282459883639316599367644946925737661460286545545735670381751461965836757043712367107550697848578032843735550521077839196963683633979031061669989704238589719507293810912911086229771431844572478749261003506558753245132185947329765667156220689463068515090173045961103699088270456472368971795090260659948106709818477472685955369706956827836458820819639351267772815496260965440377183864846095706434581472195546490615691921349324501264643161431674070844159391942909169719834266070753371525849879068276645213432379273201290397745686867590972369460217549498982133388493974070269307957202600982463520622961773443674634583392090898186028538611435354207514426737524315121905204072130654284555069924477603530464336855529876808687813848972754950625079970878936292024503532124989604991507522619143073950837914308300179072324379306089447637297036604011642132597863995482912973502333600330033087477793780850067944604024489603897394854551242861807422216370189092739217481277947893703439851847703654608907336256244216865895186068809119092515615931915429885949446676074882067758496642896626230634359276675409500125648199888985314332447859246350106948236262718804745529619587430382204121356660287847823698570734209986418626008187143307287596015291010872617054164718502469300072404147638764683263849623173579093153080095243248906758226874513279191085111682819420716514464159112073814557573741339054340544384653971233692028235606444443903195038472888755515329697143467792840586508009499801898669022133333873641653731803398258925735918130628098979116866755339494213781605470162434792177793674545655333732515717079214482429878287382913539042598645332442202026560868563164470791403156998074697323650820450241666451196217226042668312588628432938664069438257872445692606888255748059976385375191946910970619768301261661210686715438168175692940132507415895783814176586770044645284822315454696533011444952335518344518939113955565822369059241819702314897747721643448885362064193541558143972557946247173161031196147242040409580450382581171843751496458014853797746212178744082955212198527894505847634925125210563260679237397869427862463991453591392231381491848687690809344238301685284747936246731540150914877960972609262821869488079005342225105497635876334303481562533008084447107628433843561344430420698300704543360686194936930309023421477486105671665363379979019400551052914070943557791361141159018245885570473115676498751910128838884583083834130507223998891200013861520737691735762021231324085972604725284477929646362576048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253857983408932990629282250264925139071741480618938304360631144353449247084158395149607524155160916826054671161386490259077570784419102578213673616141165834936509704892451184332822381672778751625780072262894295147060367332059557823452972721659265106550534882679437322019310811071670300087880944728735888546769227603927555667821405938243768788218915450072368616643873758107618406590742665694023836635448858258883789938271046987885340368612893897058989553014645157362098791096338353929685252127819205570847330350486375886835002002908584465859136989894259439007330510233440165563202809024764459620619246174487357843787634695233010376513299096425203515847446014437564485668528258637751120912636752996991833552404654540513078698604523235423114895956642274676488412520115375069979338494218719866052773502823656502288088040532976482165375881236298846736795084721219408276677837781689726961182107686095364448358564351340383296782809293858769622103123627799976804909652152324879180698867090087531442942780164436237572980609571747068111958329012914314501981193245187466266363805620056806688562563302104358270675560960718454374079991759735640812422844620631684801938704438703409858737245867182851140906910000466119205177263439788113014452500734595015219744191997263217765155408703901014615565339358568466253435012685075560966958279030521114963288536441299916468030211214877608541757628032265726608458695374959153153844585385214467081642083714818690509417376913813632108168374616638974267281628459394929242813010138713751873109536114150105211898181648086546568526724393977991723699321085623754868286536668169314620268191135639404909095185288376267140370284820110474696377328888755502397187602305814349796910720224181868880986411989000267668884952121910660849630253371694844183571264141629748471100239773175755021229935803764617655334895975229556700329508697055762787828927793405137469590677373496252359659389672497894522137810520478357552868049200497671384353471792633671048574514889099627494638132161173509554887240271777828536220839682492767291582815647061607867404073077291077159970220792480980002929649142728239783852920864022584640304734142985455060728008461271170155194615972470404839812796040196796349668247598474747704506178278077916621340234502298943772181987145756503129542638164542992731293681093700047918253399835665094796162435084972508218515850414433639778369077183385302209358053646333983175739802129765827953277997146843019360141341944842057789045439037678197848453831934519966692495636798153750022592883819367756762905188385997224177079577985521931490629420942805151573151561788916224848578378841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269826639073867020928910035387533077469522860547362009192951329529538515984847139325434207614566191336262914830338767193243038855346978032789456375722705818466731178660461460146234350040338819672932930526778960921774021026161815063764618272827425885376163356987641560321897367907282186346848982132283362216140571944690718724979905192450215064328296854518552028328598216097948005586668029864750847243193316842399728781175154999331410965064682320504110493189681704582113653851229034581511105890016136489279476569928547436046253184172805811531191123074417732817038833238913487017391721370622909233300003543233704492214130385994493352560464971243039474547646780524647971559965340804657116891483567325680937978853022994135739553441481272182277318194691630129186729130367069874624722030711247032794529948800554446161294529965066266453402381737382084984459533162468245364183272498953691555498103859650417424806673256085608520664022709970748255486019290087265669391572605655496471201305066828053458216354573518892503221425293926157971688938420515657448888329740065371590200339054398621413148132488227257163287654850648512680916196804804911057138034532525218092058339346396812479439976363970465150934259501123428533203583148404681194068415021626370339293982316291536172566279147432924612025388041984691545726002126996426598991126543405282340227854058158806869953443536850804084015344195264405161229844078191815515052336597973399619323115248333579886053868641636403587770046131365378029182774551182813091715903850625880110785610011279665762975185292904373704558706012928548991856908021856800980568023398465902407453745323831803167018516914132033025733450009323244802355250764059549586635364664144528500377449652966083240026440007807136774270069525626299255950023073061229153501797222983212974547541286628287706659284435247904957056980400966480815192829328888690942705582252931296383833633086117519628727902680374758688380262099299792887150846968468775016754923995320585327724380014798296792013944805911240033927755606308514043821776152508885690634435071211064471235539050157977629743296735665923482616828469423037651212826084384260306970661245588659227041541525342992029720803195995062031949661231649490515883775612104038210927926569397623043822674577811234024830405588525375712493893595971924345399246605161072606017916912224153510718588734148967554301838944156830908456719766383257620715201282554959246644836565334140625898262047874707994076017638800543864889277877834326248090519084904638677614242496169886240369514404173282532929510280339628275284328895173814685030490403014597046092721917863166541298019954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351370123976569125488688260450941264586694254725462843307593436194894163101154915838032972750975543737556780600725710353958822643115507035072054845103767451740046285354321674586775598716029666858889062511947858650964697930003924014254615951516851562269246757483897961363796065988191607062988934256292336093210787774383534473896168452579766917529522175578258971729646304663409580713238442048203591044823881688997698881271511626826927208682850094069359346151504298368188706624201518821840610557252921322277190741912421469335813718390644434456729716824068094446119257118713527380331795998242446801043921942670847014212526625456390743354305068698680493245739149872256782749949557914521989210526581976690958024918213564098334688951016194846109911853549714665996699084325940331845539105122911400407534428407690393593838178340447508306785215871343885528062823084383952352662820098894098561845223494234600172041107661114538515969902764775013366410990898045950130092434552911322944633792730954007438327389723015875218732628484353588275440109536047416315685702416091877970900620060187160055533774073679264367046914866029302082063549505443887114528314210348886086683695342195489264975168079837603124507571173801916738973747666767085755993971697197716857215082449529958486710630995515717599609345883002766930097628629515546799383829087961923866154510750898998984064721093444557520973201033879183923768574019518868612406288085932971160323660938032818017763946742094239324294284724011849182989640939559311752452080414761564677323523737049799502366088272200375397190641209725839016191768290404392275506438120551771898907518944159706030708804950604046911146565868074977845012580005816251775493781047018612068387116377618416053437902325359285038251304286097210943143068694372242790294066640172295832338859275132946736578725739866674766650446110716519627279504869980335962379969336137191930711353296217573072258003173866732967538107005323102906365257093318033708598262393721110259805916322195498526056746270663766314392957557858453050220164860337685198638769150644855712704199935134019034122793695943609201234382677494590633200505073605384407929654604793995405406922834375142653975285061780165878849757854739286640188939935995665168073691445158883572435902383842410635004099573267373309441845757538155297134295705610108778487325905888491748747970813715167119600082115526778680568038438184249270316079903746679061076719394071468575228659883703061169433738128468657758012767611876070022032859971869647002330372714154150933748783679692313130517682239638566641309512205504159544937973297369232372460667624532486665178738451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387843987159050430760802070666644860682569289959430751227429655304529101922115360946355992172866406615462272901061636236308889486967916519059931538364220542896039819714063842744632898296330804625762478321637619258717204912936116868157448795027406986863671571617807693494844855057488981162937072635597401593633426049624724514784851392513976970600653034010009142919374522682195088535973425531404599684306428837790152670701785893453451952619326314292389707147817484209888410215457638366019867299142494753375916071454562517538146109988041180679310543447372405269015864492633926391498405066240959186788776130507794751241508169066268129898199053930411478243081054034196963194849035511016370432242918346154671773422206862679886497791198433048611325748505438424819790084299301639651728504657183591237806022411346929321821628440985445177946021867795454727851792324003647139504596317761748022075706360158507616397280768368453904663130229413939228086075057045672022562277177437138179023770974480690615335207333502499422736948728245800166566630685560879807690019988788499368465744354284664832100405980612432975457046970864694532197751053043609132479902645841737353703122374096575630022106801565788876557739608329041485941694761166873015940566016042369909379070743238529173815974472822940218022313447060703180680288166118362193324907477994101640646790378276278242157055866778825113798434563309378860498536466528560885103039230080253636759742633577510751628677598435963463024000916078570329221942936558489025530494835723846196998080917016714041995437720810666078884489419062749323498865124875070953215276211921986682357583538299997394512115712336395959161482534274665113946945075336221352412215826860746858485038444416292932050723183907304239479473295937200450621060397312956969944142515426104114594008855908787174754413101801950320018766468572274273370242084546128050737187615212686883229616697775914476924310756808669898653316075221562240486851508582422191051579894753749112860711110414133385837139691466696008836374460378051791470509268958371644548581619428797208491702707314956984890334132049338934330690604943516028243889825439136484643925242424218831293194419426804309216437180064460279795981517633574956765208005941260782474036994345172385872915512553894486068882772170158596514560595051477622239389596191281743745735090662266164641759666591856975421770787446860304220141120340206442258979954131983162750266795287171334697033822679215419290787984719539741796809497044528006973080239605953126201830430545548767112981660035889592655485804791312849119810834058959178527539305577595167756900582590764688337467194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332807634960840276178510528292991599844958712740480892706857139986564116624718223712873839410589753639539643788832544872605599807246759242173382504518734955214242916570278977528617611399870331089242748332215338569277704155020882354113778596794976311228323722542106595502197479950392930714731231240977048000560447570607805720179780973933556953031514048817992654677018081506535590211536632410433014246355917740422208956981436736948094065003678634146513626796297828441912379147146231424027695350229835012810843059100827705741645095541219226718704528667817227644893489790914747095883354511762169435130209269743000681875412535488901569018141571248985747297802663126504056749418084732145503900125583589993261993560658209946014599739686063874676948484072803775101569581950126516060250676811118178402020969408600894282236503067980791201763994162590069350276895512709483839138812456004744847112636081548678090915085921973416408638999482977520964987150202593156898467264324438934025039902118494476603045427253509608727086349706166539952740055853613942028618327674899469845011597971407692526968777224910619711277097857933694912743713576693565704222799182657910373388753731150879881964563324494701368010936396529641276497889893817145794665955000410418920294409084521299256916751025431409343322826871955801613495931713466554951129545815610845050460422812529025428074382058406149947651517882455081162382531847729648021351302297295844730778429064700773347411113589434481701881721442110973793830320413576839388950623125880998460136455614657877814197687218115441235059927839044753124457857740496175939712956445874902596518628627518366468879237671638990963732238419909356850391725904577230596562687972286214264645043868690215211678291646777432698230312748784942731831380142478764056777748308350192069593625965847564202871985117673279852003733153417291562580391852921262013843655500226927573022116104098932332033383320508056382227141538064825891569632509644835440083985397901681899189297887925371930792571901250153935080172610428800512507752265343071273949577135451480167041512359805448171967718027643292358638383423581333267642319451392764169568386294765339809000936216517732515429528660339967208895500535147021724247052242096284057978233448037893841306547522561008505179705399102859432621932866096980459949509464447165999547231553344033227294813592768790898365807821822932537704749279943031453555428288010290693858697083419253860447083885618314874167189957957764609180232569022266897744937407130499616977773245337687963193686272303297039420456673092862819842100258622160415818250099046402173543278761113596684336921304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40106772362050581807810626833666853461893772868698297735666454880852926749787810370580210597651627448536307504886419559200031187002259883303882239907195823092770595700738008218124925082539133968019673162046539301741913057145074391946366269849652224235509234445510647784613307027548648221824177118473758730783916288826323321832992848178384659943070064930850538495861210685068705326073390870009010330525722706114679447306151732967131172490075280097149019243695414006444589283160384136137669660021071811424483920523093193605291869326255093946359192541831598424553885433860556982424970274235263752209365282628424764049621471965176966753052122608860981226730569881204110050005356966505902536694432981051152705044939989107573557101232295551961336833820307029835202699817028510284560105566983233849304710935499083403781379469787941893144200301312221689940720476224240794033602146272520940107858774689346674213640783547946575032878968983269301029149215530300097564322075301819445229909614029845172274410854938584537351226477050367314452412568689909107856652425602434843259308803540106673936447362541614317520157863472784763271496273049813380073620855951950187763449984316608773830307751271411968828215492805843780568985354851854860940175916441293069706366104872527649964531785725308094317590542466369236282632778981787873427770507661217312464581290495327127897588838183087553344930127600246596248065358703977938380898746124301799644380855715052868892265088685888908832785464422019959937445755787872380571479244962495826598516634559101751619025277312151913649341398337879052083878675214333744256571212454976486078066207314880936344844726121177240317346736039200625455040917105356390693272078091696403732112538997697437318122569152187035094135001552601021148007345234898170162873208674655082653953267054363773328754492310442041971628874879978307102035635931353934717800335717879866646277786432160415368054784610456913811687744248692112137216725575059788435408900910268845755836020707031002164101779497601362041511508311213705419496848895234105425662657884086620517713583526227095921400597348257218957209955482818964789477250134332758853899726125609675900118589032846115164014392801846431434409499789281697806300744675909058448740543709644228089104325144327889110852849401653206930986288789591079153435473489268847989595333734780536114285384606695801741700090467577446487859836780672490544985855566022506947347828677471240650412806821237735998770708641044714636792095187744465795001187819425055443353675144366198389751962914991795424341776522349718474725314816872991221219570797312623580519135879204292117032527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412972189774215500251787830613978145444427974358651695901823814055526466889818084633598392944464278197990329260255628923959388675623098132128749012585964117526043954222628431263537874835316880180358119814414748729389920785736972007992826023925288655287244311103447427767813659140095752797000109348733185181007576960480709039389305859455828988649793909949536292439839422059594843201484977227897517330776904400008676731825753298661775212697060415501921493175695006331492686437696517849990479977281430054407359250719094353174413680741971366386692294663375650729492622103403149497929822616857141267637090070467443772648148865217482996955387206646401755080002081831064490971192747011018861924337509549162308823794627162030509981059957611499634998732485979921004422832555686695323165052711320512177924028723728362989583601338654243670853509401690733102344462367252570177885206616498056187265538295584979324631393561750196402401286752850640602350505920880413587216326269294799399135740281251773206015791568768439630743763100747356493406258605934442795615829714006254450126186734463951450690679267643937104226681811483279806522772491879103897131210105934658669476138139075771482024645922987546675877294377268261484968779898568644220331301345463506045088725502580475029956993609393577852649258047597193781135523820071752307164062620036735596565903767509598090749873994654453603074435094725964386250703857797984975583430952633346351545774996762314996430162668805187953554073653639792935268180873433997606560929373045314309311502192352948110202492590166282966751474422705201056949452544986314864267757378943530055157325467725802435207732007634293140724027390986229502772129871299376974341260125823036945218600791564085018135779539936047009283561460262564973292739854310580090891342232144990100938803375481703200761182581786049586125927877371259000419838318936305580858250443464184467273526504638943867104402459745758400214061366260990232785336310407054445674446058821457346429776293347537599846472116092340883654386205781803607157118769086545138460307058206094192679001928975229354022369138509614153187446320411274665882709753730877705181223858687404531382713435584024175634716103769070617992337823998844257304588346952487941896409410284164780525971332009547725576071929293703682777308203980357461744499099641443829647833681857481070457521469775817167681895761812546502476628806011256622526730398215935879058989025803899057705906528879348620907420875204093207121110553832596482409959575555240347375233900463984637875851741279542512692534233394987197820488813012414115038241587996176525280298574466338543281440266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211911960990504881705448011914542266752400487055345136794266384596188056903354071811409418648929388204794410549150038580234317653312058606597697042704953691531599069219718616594252714131803851079097984540716331401457682804231783825426457620576782645443173768820970728417975052752596072669805979605318959054120869499293465708306172042148811402779019297840237601310944146022295374848861971853345779204877346949633417876438540679489609855128498192663246237175272557851174339099598578039250911810650122801599513927690130387383570705345155541040660219959933149148365662667297888206167096489859618750624049034629235135157268374737963394202156222537272522832655799057023178555371104275530107282781767477911599494986680806135333505553716195704524629142775918051237658216727259591253250513067562994183674829057235474817210936372309789128433598995898305267058519712256442672696641453523644376003733671043417966112918465679610114158787077642012833746573460482567361248042463210089749674440857805334695394325736997339908663393626496527000142342064587680197451390350673196104923015111397363895724367286476066974897722656290101987725621361276154577105541908782982980750495126741603499507376027059544073339866898468485581954713469214311008140579495665458504918759559864644725731110363258987800100182373129798698957165072352206857379891477430268808727780472646650958559623459366435004681946148835227101074407026792719219690225793227972742163146639651432184795584922498580575051905708227940883773648970776979318917623158731297242296446297282704264405190250410806967932867120715811716226697227020680782614919389308100634162974462698105857376917938570295220316111003384970680909619732058493078987040783653470203156288697680837736201919945360048861265758802091422044469411720534156778636360274998644222066754103837006238697252471225006892111217472952566331193098763959699196440249542197507261531646607084835964092769425250655601595637186373206358583788477201938794793370399315493454232801062065016086542183690330528892100277535989351037262853076396282036556825908426753371728973411454928047164186654697928168391706714068547390512109817962375854190946143596113953445207757766909522667130797121471722630315477178579120770114531772861294224762053700230431354529245507376572694143165678430659949926450230549377295960590548021721441613335074116218049171922691909695993915511408510769266450931476563736190967238070506265847847803472496277232546773044910753192565641504455599073061881455112073095737428677833640696530098704186181529047758630313208018521629977316944404940241882526556395099582182818053795039872618059400819094987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329559685009057129123856368372297014749946123137994631575603800687360952201855492845458002894398212318798998688470789312856926369891471482842208799416060056173727302561136561737105202483704129529070937620878480866295378629147121372870319734097116234984415028816261163660219118817765054465685639444833301759087806840259329374265807310899843644805182442678478490628727790510240578004047836192039926096442276870854077397810609420831963574992659198443526533546171864254595488398778250673373905372993736617951484266552766823142210719364873836675797038116821718136464703073883606159081067714579961702105965764344663342559044247719612407357147216585170882579979352021040296027219079186818996491086729569454712413116781676211502824768875889701478273797799908314366720462109442968543591498332975266471875916168543920338985114408728645458891228679936290830739035897969472245332815375194345658944790645780376557792148897702490096634138613726172698914885212837826951775453372494914763444381995397306220433188253744591833783447787186800453256491634288948558713151992533413001604914967829654655875451288920687511096558150940266298270089231679346679097385625814253005044451709332530873649208707426912071299272493288007806100420905805238811354175924663412832088686573088623044114380985858364321253605812784530510593719004816928874484333920845613026198480080968460260529518611847422684760020871198699305040801199279351491922774909593325089785281282000087894451133886521968315706006111287636583015047748174306770890308295667448153096613413601646928527164300894600084801201185760953861446586118802277991999137001021991408370618077481156060743259419485081960424029990994473184875403473162074665909623197771946271887002200585096237273150835658256094914366547873695828846645379086794101374188416420463430871659367747420303953438148905164857787887354723757393390215003638121826336330737406951654415330018978443500440415937849441120445228836613148347715053647138033043100288542213212446312422630740213356470580030525868964268371718933424941888701075496842699022772646108771988053150253585072151539810583739766454249665314372674078521357987900846085458469086931070326060697251241472318412298868910806269349757186262906207607502162601239696105465204779546862598043390885682046698474774566160236844055359299573417191153073759079137181707000106373554117823891545417287542549061192372275243782394521478686069547310464176587897183822109596545142209163827501281326940211953918126878656195802826953626883665063943471231623221885612648663522275146715975914991856761955944389274158330986148697228646470632722947234612071186005328461887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351724774791028953559453477817321113639708459732831817051028582524674504503486760799994272643552273450513329035464934565920172046230527714509011361938814456094442339518888636871128510978004801957024424419241699734138555218309485370457673533166515064474877262682522051304414989096358843806384889540947943519501949385078178590258105200843898379102614152236549838867249041730657706520222286179724968420896222827673530436009342353843821404652480840874364280015874511698634998447271125715693196633928846503691450772459866069049939258568500988713647842230466968947822009671184468832512109138842741731217253807604548081578899371169112893191101724654219473906718220922651141166104804268820776626255795115130860576093503288701724521339504928143242236298492969588723493169379381483051256059907192223512400069458331224405466529484569542117935428091164599467774011510910811452301320375058302079861309180732852902369028178587174274399728018332825443457196469559910537432173893335057915776686172798266357103417333914787306398685866682215984195330403362867736137531979181723535945446801280059043058406382838710870359471497054714344548377027409763212700308444104196345432718451343198538365283422399419048894068254760656056935251384041127076652866494849440834105126758351236944106921363808863047973075920529556828393206915014665429615105311113587312564812394396688456833115467036000095875861733754498508104098498162504225933828409336832480971748209628328569835934992834696516805843098466269052309320739417318042572033427181853575738784811940885317808736052128317973654251751971594132111563239355933944823800346916131956955806895546713789356296449518821611469447981112409965714319537598430612940606046062316767552518106257289295285163318602840491983306300966755611791763542441799898139938408175328538476054966252257147580685533796485126642971963335781891483366308833062091927124264819800245662002675785388341116658881615079178817038223223985507038173652663528634266476687250528999780083645963724835030659496075503638074669953195663985723687067529090761775960716688002669753949053715586130861719775266967096984854797608563658047454440889731060603957347406939008090327011952004643309209768336649065652383420105325156014698391971427801350583997571743059798740201327967557779776965857306520497018947289753322288095629085165735425091561086961826903768535705170637197759226440073397360960650604479264808910384647964478683406946290266219285819022979496069638860584556447290401983431130680038183657713514150820736874566003307021587882641811760586817327738064261425027890604409540151208027528103163313800437295002492283033177128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344420732985861361937187643971009836452401296393549453211974805618443408617067290291089219060995733395845494608993613159092567845627314110266156175640318014844476288208532829063300575187733611664968066360305617096356327086391029601836236103740613660905045009120998032595281925396488433767759886708585654246611046216707839444222884977389873675250072468729246123596326789405102596878746309952076310909694258818560986242422858529573584185110866018584056450433340678856508065711494581072340143831176080722786351408416911416049561963172707721202571620365923402540089502197242200249825326937920739224619996261729899851816756998164973850878955034906770361747604594702698391486711697446645649405152952160746557099177580855158002138206616803232391665529323356016712324962916472160347026602503050830836538544336332193607231079667950092205848597952485622307807540566002006543684888330392369281653679894322281976777556600805018671203372854894592452708074894000621191779744736018906848899549189126497814631409898294607831251141942183406447965931950477969431119324097150782600766812198824001930298472590243881798843056868553661697272489628397558349423653728061355804203991123031339087147383498868685681907622640122151921988183608318575492963587807698841866432697775672715333463557743568235634124040597552872983769846755916340308193698986161836311328692069857523361161954830038925595380514761215848154742411261534138253105466257030661514002752674313571555173516327920244039053983872992614429787636508163597508174227134716582026269178551667127140261036090878941336645052281282268500636875093518559799777324399039874956574148845580830158341523870991404689062296924686835990514939447871437415480556501941651769301153882673811336857699479835288968840030702666028650704632567231882375306318283160483735266562033462194174177078064159872240918769392381876836894163286553345838540934546919747008975601769813335569643399981508062752485700722456382790250113432545755018286354587900713219926091932239597578463310333020537326725989292744142346673020004258127357599638043812206350902974594937654442150321012035904347025359958747587204745576455946307530874680487469588745011358811034235877353107450468721744426340377708711567093888081476490681887023775586399125588101807089563229341774601086839625303190150429935665824981919135206639694432521590869313964535796082547214365865826413881035374077159281845914638117549548763610171903009231489969070278873206974912864211462781240563461910926981738988995655931154572891998235232398114396769509275785266505199313281006504376921078297433368218244286754196748180296426903346026111410135883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40456321326063344034831333777707367291603777310934209509543354553061064682734842014022907578275318773982185243468834369177352627967969414288146391417704945859047294691245975171151324942653971847430004705772308310664512420490282933471857046811039710834839530823683002059364314449594313339541322009011900739869200812881348349858294137446594478334322257214718055267693341479483284115116863867202877256101521596554764165378938606671871919649491477358203835886267407828222476102451286115912129989765293614464482242278903827995434899387028536927305425945128614432860448374972069361465921368102071052025868208186355834646249915149243571702230621736278542715032276915488588048964071154466662838897414536581186726229123339226235926264830803522730114963647215961583264438647611226732486685961759211182322859807916324642514366828663399340731250895824794142196921874586776519074577842146970029374642240077036312436270350948820349910651760030576317680076554373620440682114672197473175331451121710197103583120346333967827914622664467068505887485874920638067267286787150477021295503195166794355734280141840306916035217299255678273417903320742069402801166700039377832226492326844129719475539539155347430853554249793125392251900316590830805403319480032125214003183206979472496429608976087856773656088867340970702294800198483888312555641983007487961928756731542746739187396162711692463819367382080210816807204468613608702539647589331238349473319374829521260847975786963832882395364591907074307314702061001010780413381389532444605863129760761185304215524060308445384178906364855678967516932604416343934931854188698423157116705513812918247195239429912132988915216105083645413802068117355378737685410563779598027575312957129096014886117038816386443167160282434210167418677551430984336149958754436645134438910725651690872009768801822115399387569018490506315806232816287535094812707120861189027277793196020030192137082549676527259808073444554457050809728864692855429592956433568106520809207250602571476090386465279246434109396397731744607122453278554061430298692568243204690681061389410935617169696458335917893561767158590285029752719581097186356285794078716395129058598524913706223708326215751302296325530063610609580657263047478749197042698653002848767440705325874871097969069199535573361573005904651427179300770720310867999294257798907731890020988023923472176051502469627381793903536183313138974868462671165329524402850825608908437064399086031080934726019340170424047397512012119080850897766882854179509760799514217453132371806553798761303298800943510009377713959913636470243282907211151945977863444649754203376501917777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376796139201304574954625490881621915365592880788373713764564828732076141358735023417912616971204753376866479860632404455908322438026348372701731114402857253304088340901229410913809438648077917470152164074133220596152662936741403276450820487880588703161471059554199746908554774730781373134008258237333006718680606726561183973325899179159488981608471750405923710666543755813538708255006529955857994955815852405826028211306131880081241631257849281864738976675383681984202258364558058117325830087428220766475963178561809824265178345775820952443676030366879691508300653724890070763282429460025030883642448425834133343209032904865668703944630400415269854720719884734012737124863956968875450933559963520416932023292493040026240956140343590250414800309149505182338094401492412238039937187360646306279241601781535281965332978491568453877399640530166739235593683935859561568322343334682419679217709934031691735926498954089110518422535938100236542325908581815666077465726509301256114858973797316031196958435401553313349783599043975389435922301413164994326569557577706660941678236427864592789050968373701365477276925849538583971378738110437380058463458844568039332923806493365106258110734299627096974632366586435551115197896722692835958924896798592880363306483093288726442142327828097748794194341881212708111837220145121974246319750479955137097534071659894014208765905245772385506939420575024919979305663449406950376327080518345856043789069807039929126476166658475563096168858586600488034243896445348098036667581144224596579354836689297816309487041355187700860083828770052655470746899202212841128847843595776825236989256073257882654222867679802257262357031535028016871953149032171974782680456575234469134450965627518774974561847130515719556409636846467036812815062766198096849785897085788838875175240678488086581793199785149406720734382816038849080330084653713245265843623204296527309586665336070903247468355827773499107280502366096533054918778125102128751576764693545221511811122136597372412087917938643076174363163149161970885740805563480416458235515352840561266101939869962668239849949118711257316028497461237664717766502343287572294695192280791814229926589504161254649182278655817234350225021843866036777600647680217401682282011985549987211991240874329708888904716323657540604559048771549812202736462619219825619525535428068073382349172333196451811406683761727750433803330854848850750941559724996432434032619397647386453722866851458055251390591862005159741722723901530273981108509154769790824428217555984623004152106918937928800976046776908706617970210670869063446639617333162464932116050338217561053900610685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35101869042278559440337844501580241292342711627796235302836779313213623129966239444200663166943711881462239079778750780532701388038875264204916987837543047290009836825871167960960410163444691726169391615354161503403007095762540318209592139990381849728811851468134548911486231546545134627616730785894226381612751004231259567331992441366170337658467126479991670554794952376803688855567906657039547728859940684330595821890245905090251345303113165242020997882444823109822156492176516209075093940687190848891083510148917328094511200393546435864878117689027244437207341338193392038265842186715391452540962614226072033067516786160018323868837235989603776612844668494345498198571064926683617615995553832982245204526883596587290505524059182056609453152848815460182901737970622510385496208088646354139965911770418454686581033907093320429759147641292184158825887391999684924711044964954131904509660693782634736764806984482252521672484451842438895734493306462325128501460477571388973878125318536872438732459615682979640820197893112767686516793703699168917993609651344403187096195548012370633316806703223175809676376270592102617560613654042517180472519666625368014469096410255965530472461110106408757116119685839056661814218640050271078898163826962359799941593555557797531519782884021918832073243675145650822608252841425076948735358286173810539790148421880926480088822818808911885566782405355024565189978127431518088288870908349196891893652819922758416423938975200956481700178535921524138866529941831837625153451176213485405938167302647677205465827704567512345357005300440765333603774938837802792234623256920064455027765445368876478250633252433790415979148806067245362347699151936200935629566901057187637286484619218939757631271563223044870485074650824282233575391474897999411751328720252494969895262811653732575735622293969697571608142198983188482633847130036193351121132264231383241077012851138344718059723855963531879660747091436617346915937427072064773441472783749195842030564501697472750758599395453190726860800122255169047237676804557585260569828282174544890968584490728902345072435960902182375459604105910409844641386914763451957484248470123636211023110813779896129723955708933787739908293921607041090714319348451669222572904083695716537643680625213922957191077336258951999089632058050159488973650349463368152082641598660989836729292634117145537653545396838859852931468229212284708108813240675295438738076352962227513489592631469331343055600518615067282879307274749389035386841002834948583241854322984218842956509442825770670656341372228691823990183725369103064869830293360439082815601894329167406168892852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78332084946101277426433991134084595077600182870995105008849874936042111917256115080426414207617548110600354821607653035205305346371088805678949716217111118937812832180239125129661170289382716594983220544241408632701457768021544583076569180721776241142692404365040708386426508526495416769671814821861932267216563310172655051154363592459738563366370065561110786614612315926037110560556212042292709370322793480519503018250197293755453566601702274621784660736154343224434674025298070016151603174789075883469511531521877934550837417082870968860458549234128550158350833819927994203664751732903066965357133394739852786974513542299550322272087185713886556795445836819025842741009788184774378426078037886005018661619398006014081898185793551203420420262250899657176035251410899021103409591256806423273282080197408634562383170579752246750590180996076840005341411478242661953903744131790274000372302052447388109912897820213853334602556356731752304939352594423805958671292194717923024983448618527599456009031284218829839471736356617918250142596583736479657879718961371549505762209622277605113141961421287642878192119813100728459695190935308032212630689143111330472201177013787564499394777746850758081124474811109592650200509035456225186068294723250605503311885363758183716971014105885623581668809215772823075261202330324550150123507681470271671437020354682822059822953781336694437257071035342110329303470230153435128229964819692824468232080533630533887898721805017808109243428155967159659003059910911374935287767479919847898930998094694007244203683807629714891335722708246727461273156956147997011733158403930415240881365472789001019024547176077133520520082717325333490695726649003977858476998531415314474756783150325891516810982653794263184027806749765426953633581989145877101413989483569574685608277751894564048794987356251359031899620817511812060763534950973053458996484937538258659714685778497049853640739893764679877821526673703412251263204922192145854286918969397315211924406196143435557149274974522929655461209924285971202475978653495712340652967048277318957536487356016045600315715546736074361016011954985841023780534610038783890064232407275487099856373138044212868647147759648484439043163758332955937499381918627920914554814841739913255146557098426778830324391813454509683911774866228792450378130812576916992586901034235610313880748847241965856284026530186936436943042348125280871009793753192180011683314089020198986184686285794881470255943766918468536229911319834124051632118019223527214280277051372879855831874946912903227571122869690324915649768680172038389482627270776552086827812671092217907862353595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89205879270193080349078825239247272093648747906285341452001440903804462874302150297130647217265598064691566188231553619120798813920920171235705637451435706432214457269969662529603366508527655044904606922334147429562057278376048513434342578297752900906445687517144892433905886455418653827657561693509062650805698162320278076799593355033742086989770972685332597015012054752293437849348672545083292616901104524482791711471126644348349095417393768194425432503637926453430233616005531843283526573048569226487568465561013923175023117250734876509817333587979945681368127725765465212734798280436477130428613985194510167160818664168719477962945540346155639717988273288122274222904369153188510915833439356776361238859578179546776113984138957461617209482568468565610566811773880073005040323123209339582330299247728710088566036518685239779779224620223892322694206701134619633349526895534526216911081812049509165996629343782678853003654775887184209143569846005278404873734416980777511910127517898656938082422373942003740245652271892811637863833700488928137639163519571906253560042056948274867247280030690093690856142033544605163630873397311700251809495022330059643128777597300361529256694194222650714754106034612030779296230582186079657392077661093464793790080892574970902716189134957377982117427801501783972867213778504934281920588504251998200436406920583935555873618036149564664771011113629498724880963787631301877338985409734292736578455096256370578900759577340699188477016189238523340636229276978630805722728187040356257243083935191152092591494294591981681010400854228326559934772494139098590856281390852656658380333102427148118367191459509701952018172124719883738665272677111477067095257063522201522926238683109645378346968593312437735744598462326059026520307370559058922911117634628319425622214228685673071125816305162652775665418771072111204223647700796503828128304614757387839106218456359976502429618646244571484883448048087727371648960568194667688595190091938372782936868925319560076486728921114103245817437704766410897825738689191748335819697478387054773473176262484254246661493168208917516492182796737468764544798747117807269073021356182331904330061582367369953316806751885253699416053843284177491940994939564307984654118870633232687714751443882886213059974237318801175869102604502522788732175037879532089670414912259279665217088368144637270030398991457572221842123270844734756866068808085610834681817725959597895054775308816727643011279622487861435092353796547299443040789007273025757968221435459290874330619874032529733279983319546800461892654506699900903575590271818416076034394463629109003243824772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323354079212476947197957880006623932337044189466145220496133854281949013590389522785615855157532781485831614088004462127208061996645326319086194239843934526463877579840291455916916791954911307082014834407648087900769061110991977598037135914279663213387223005590596623473578791622582238923837963123265289991033085698700703335126488829859298170278764572966406494966476336043719782779763107962920166764465427796182644925004668078638010157227563525685522874847289452528842666942693196867925073745373658592541554096454041741023686328394359687448342535961708301128203497222038154235378672282238660102187540369545521106501914119958481276730466155217178529916439608876890595098864172961152917601124492558088421728679619458180923872778820922758383008084739512448291094152207412353113879355621508581049849307013078740487178611226579953679819789835897830167403964294041229580807320405670169721347038059758507448229923395389036134972681378749100503064963681486877010109535761823148576565216377347752835197721191122513752789268233231663345530912369143677759030868578660628464959376213814681089719839824684307680922900928731295618439835698362611285332594824486273669929270211082152859156296721821010422948518402667076351397308245997218540737881160603198419456396503728421422176857769281121051380944841721001550599665620723458604933015514309127679977105544152665664636659277456027876552323671265425388883655207199135529558849457685087486174120183600504667727933775348678052319217942144747663418600419832523793461942674832715979487354151057324932159186628130066754729006511615416175856839075381422139164366351139442929072065501850682246629293686547764844530110387032887148540108298139756433606690170783260905318387369219487661422152476444098520333349520789405669374649513821028254611522411335478993271794682347210462118914063200419750056481633008349692233804487981108224140665326909126167868539900303713523211534800403679549954673206308863584022167307843171697234120254630443926629863085290873119202576183730448756457280037400805495906406283744569208833007388438094827270754763692311131746983515646464173519364597638716958235060109405089548043456555628212225036550922986777602497840916917108958925149894997442360907170679325625289406151088350608622822119718102556796323024274464268702956573849167941338523631067393529456123285575105173583850254536746860271568144187959912039592271301831981275148565614361659517543842897540854621732455602200154149222403071508120343103680036853811021881320108232815363713563980872141128729154649585710187042099863184788679894830970048419641012612349049576249692444982836980651688280869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264491587165588745149839206662240374372162519092868300257567757085373454751660735432270233844899110048566065216344018311359606764478025033604138910285962846384524250588956965585734002578161388251397570717443853217087788822504484541002187126992861639518075927323519289621451082019296998490174135256585254960066109205223225064163727385475336691355076013024735529533159320705372884527489862358643095042628515162458724423992966143693463666987290838970762295140961362731325164990262744398088642109365778843711112682775509008792410596183000027890607120378755397713609511295235036907343962851032657032229237474180593879035344893407595422514181464160877853588191927259806633613708768197515577368366687841645127307209057511677828919432549202321787194660844955827778313610816379753398063109227147231500900595705771849930940498037225735511019943829391086592631772579326414827260377443976289300974055709468964072660003166528616992026268128339359774654081312171881347366313023805781065745580909416196271127465263431906802286015152491699138257571343666419010644646444477620625831434429122115775782912949210374398196729802899252887780744982964888530668631755722720580093442784807051740481216297625509463603855006916260955334115605759146762239886157426448249400736257078751494089379787481554694975555131246127291145693519241889241726656049349663073568245194851633648949552624504994462613795442944038101192512948136621008676328531451254238944257788814412278278535806768614372669096773943069443778133732058248717238627263654764524557503005565517612700820820871122119156692412138978662665493254555656798222813778498958311648721686477151841027730225592791256777043991210502096661324801248625974929511264592351707118304659582757291125498551504490302588592879319188755075426277550491073707497272881652135646465728388044289404893744820591174631595626732041376570324600997641022157829986063167343461910794012483707951756880682607138013035061508116310168487271564756885277065366014326936249514262555894935705284054862121788189253455218476958325497085631270563661866567485226627499992175913958827404173153265963696228199271358615852922341225513567975268663722064923443443331186893132777798845048738849552880950558188695656607156992709318898847044611967175913124975873832338644715362809187218073395279165066608514842354794303471640779710959292538678129742973988277377203876418682766964528476451015351723873374467909231682080359900484734586727306442676621637977814267509013454516871920903527918396383157635989440681785330425371322013824745071955790136126766444622388893453904451636170782596346726661049993708745450076994959834322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297196238848498595784939381221537793289017642728955484999877793818444890086815231196906854385179402674017772476768040416073173532270986559704351012164273538974132595546031141759955561293459155562536985371972042246051913523050097103208260246553529038736952972965907031191208816605064626751146957931034887075709535952938426117564131856350521789377066225148354565125971360435047196989003330521499089624659219911421752830737933063365861673897470652362746717522677426881784228785180500960584483387852932068249861004951591933995070179018686012206273063205843291757534517967510056935444844094487029992958364565998681362079812962909825965797462734258311578296990912197847752619227653113568613344942996319933309688888768975008960286936053406933229865527267084140504873913914745577314493173578579049106217505908481381270696903811554847371843958924288900582527596955396478591925276064578046506352731542697727274664775065031950770610958673817158454426785502320647730790374347897126507161890757948592383079048840292604155722470391159069336877250934035182780540853453134441944626980650732947752635056430768604150995227439503725087812158898915009477291961164769479267999975452769252692209209802950514734940125997274613675013972286131613108684065230728174711256872238840930542889431976764251031480712697391293591638540921393401049680250968133074725982882300984059437269918682581764780901994779716528699308061455407890417532505105900349541110239149997212321415521521220052101630773600065229599740305177222493864259161660237000218489218783385924269364274069253435971915959141217674553039770042042613405021233409343207968160608687714174047915312581722230046088823234257758205918731841684145111642612852179038236310835603963477594543210150012355413267281938006564407194364501286616672198272763717828402742834869694183450727243783473344121292923062679232024858862133234105783254490008901679768325881339578192371164035980210812427694890319344980420235832539692410308616292611341443285274475086815662253094298584015298973048849138244170062511222779897980386212147849928331888696483547140289826675131465418795134624772359886412488696661198005747806218255992054526244979136956066999162591225327415425245527335970810489775969103124557225647425078571234808989231159334122897244631744479131008357190604913070763500124928513577318857903984558587744498640990553096935023610657030499283040458084038608110838668492217144715364672502825337179771280340674223161924743698355846934281308061421986269283798903671737231197870206595789762654350153370015552887942992864848337386391026245400269966654938042624438022752628875713413927499306212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160139515543162452189604693528369933549626053875226419050293431222122759131394822041862226021789451380299815892498092878324550323495280334785198498485956424696373702404223341401444206788781729677744560004117816922656788820165897941987807702256525357982839973882446624054597867642250616355487355537261387266568858367516341267982449226817908514925440094268038051983515330429573660933525009605121857241748230050449051464847410895279790726025578226068685724201290538370520032650665855922411644087503671159492949431601684913153688209972260555823628660065247538910080387830574016861908146462727518441033579089048222195533525546641333808545588615162935392735865431060887233402110822542862380313078612013375419710756114392111939880860372983774937991936320480318157042487416212379054710710679741463056489545456173600134320453522860772983082170751928013227027451860752406062844807066552863503101494467645902660788687874708766658587055847805175715257849790156997209303901060839662718831264871567605518308965153519200133482402922960492588502619177682781600524899351872989065919756514728315231857591094308011837728491611825064423428487713745182450541833074127684535804423711008310028687652136578350618268867344338615312744524430403093965147840207060274898566148491220971957236949888249880625199427674111675107600740996915376185693326855740236041115301278689961637771742793531824241847863694169650683647385014457526400008777318566704853432308918288499272579680136648943898051996215380336280401958991296712323452622182364833116353611669134585356411630486375616776050374478792352110822908048745005351566255388185055745574440986478874430896778384676986898391190431843092389576327522888881436870985839126883695343985829079466998233066842087214438279683631797357879669648454608974751095463888264981930480680943039383820703031122866998851808142764076881605100136183943373678847197231638736907236926922862718983100652938616342050577522560263346700814779616223631146945476783389071993714835977758667976507693843864089328067470063591190339899314991395717644290510295030115158848894740894162189678461136663028943199277068812132487666451171768130746442626570691312381612938778656416539027110958901276323756749841580905688541877561215093856890568087490898004253995602182119744614320178243336492359086281991913484832575786999439881589014187873139257658347847226335765680338614390400328316053394065869693032316768892037165985803605713157989837509935649358249819509162451367414909332083750884747920752400525894182115611738950707647991048770690423438517801811777361515309596510091680522499668976435830384169049711333656825006066669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448807114761473556124747751675771527117290261717924607016352986971081619994589541651617967163982063138774948453380193249094627457754840971915874504343216633780498935914989326808215020793556987480594825363058337306159597698051724492933189067752627877299122037926085742574572465285294276118347653369805645700541063192385540172103859016979577999177134445996776492387446192457363262991337052260620754654256875657461064214038231960471449145096831795460419349411615869063734541106981376653278736699178355762442549070158252392141001010537909649984461450638225688448916620734531872116332559733340707144122892369921417349023495551341927906672551974206204672239807250610108048459791638329204863421312812390421401809669783499171216525058919798544522919962419596180383360586721884346754894100721531541174250281766894541710937795482486704193624437223161114764786052090543999615506836013725494755406861527248974411685915443942381881143505361884425043712412851762068470156695961325570848666408708761997799629040618772034592377025209047858531547979294914262735008812877417254234442859971948928766515818774248213850911114953999493149910600633046018922550452469904775074255079223923327137617422565015463351834623155030350802934659674992155327362116488732976922862866582723452232110414756343968835683670898350427378321257071140595913669118956121842501294832588503055059025516469811434889153917512103278853813026266786219828903126293916797144563941627311685408487843926675978266951331494285685306117484725340050210264008140518158259582407686908154901038081083492479759197440480677395240395935319336877841903648448873805499595062226532633319372673903501346321019984267236072567577344093252841402845319637826969591267308648064874318577924977553542472164686959479486712917277810088835794799922398662849170075851609597092520800055717064272928335174432497458516056210362726715431229271899547696451843197974283135561954016195286919820153808123829768547670653306999006864382149080779651785091611086333386117233714122813288769005972370559768233367193422438623730539651816954480793078943472711433527071539846696626496718908336349855706737590341077625572622974193350855176639530919082039492535052583982731948614757573665851768189854140386873408711964033575199396190402085206792013483516773957938071947546258551258644852638883668445678092933903985821466929317934439161952749981879164966301985279282349354785380301089051978487034764271563525648711010955945379821532470821942936471628790512425656660621945795595918509901717873212065434340142422891672564886667507469925243046210868747863823467815443970098293143886979386769358672594177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180518183967976040224586827720387394814201368933281059399846018495707880787889805226405334149286423219575323174329107477637787150731712784803317439790620757846918237934446551016964685654710577585835466438492478453131850364635913737025487171055776689325651258626622541507980944896217454303412324992901789807363045579447548609820504612785602493632860462225103540218242768441309974875361351601365858520617745509765162411782849425380318013560249250948067734494588639923049234704080747754134255640129094075624917024656288136596463477475852619284861096000464821869251282097941034489291930834861685890966831379137880864355018416640737292956417187548950733515549576424247261994563503433366128688024107682196622851989697387793914117635821404562858869618875247584113249491990323560214286146351623832732646827121877590492274622523829548452333166376729784180895624992750951954008293186819845305887739514075756249167436289128275521220358437633577870152409481860312537932940823149398686452299286902227778043220069898539594120254735480881113846156700182047927023043751106540147548360594385148111800795766900726648561522943409886496884837827080984352158486742781254679202412269307936654692610052376574052301265555722487768504552823723791605531706956785834196563400520590836098581960636145370752112476680638674652301728414962946863413338930480054904586405392984981897317902587988560376271615930658804025684684410206890676711706081190276418201700571545198619567677918865138862677151227216630655338170905611379791743258929328201773811428458785122697788730419766630090087442690511919841990627859824368805989582969012317257130709013957109058365625852593544414489319279751101980393839910984456238884840741478539072057724570162833910507621997741719967274116390555313911995281631504068118600671601492128923598382164055373616861236235694688028612098698867236447514896708829743468079470528384747333968257082752755667470797227016171779741627362606550095783706652146273428120992107446978874650193609469429678956190666041662597927719837777092002958834659801047065188253895381500758254023934542486168993091890375399937691608303260352995355004708419959065799871980438985254844068407682507109847632676778860027441766466983885417489229651783897831654954729661432973327297502348728883710366177325647911517423914788742965092567164363043807293894777640254434390248565556859720701529644813621183295353543963876215664899895373858720768791454795619317478063438575736774962037114172266509945712403745018036504962924570928399564566884312771806467512672652451705891156831445758363210815442876281865473722789805833762312798184917384466532091193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52591593634476694164332501563104945890870512877609735898177384678816334670956036286740921784203018323221441698867093584931254011026720525985414993704021266943329970155239668324259255947988741530657237919660025116493674222799721875480399899399933264367241240347515790996426581440432252426276588367640918506948000971088141211242719715351591497108404233672802042555759292554638743226536965280390835527987227428092754514087207641557304636991013180345220337028875253990975601624573891578904780702055198250606182938689517958917523885567968849049779543779472524396826068466759684926085111113749109226228792645765349081351968060796902823016588878782158036446465501728930783876105173720036409543518593016440068559638930182326398472191850675623054549031169828068805138089241659824917259185108903093514402010393816647455078201461809274500380138231073893966665813951267024710288106598551988142448402894665501490595817252612655154611887276622701586310118711353137196344147780925576326371250075522596184143957412612003214893231386080590831307800468150872345240408693792486993152455567169146480040417997836021964520763514751845573719429508042198501475510478653057624428633528697974135590719414501787105280978166106367730977991673216383000033782420735968959808549274005131039566395309185869911661385215144683628969988227342079291750475896775407192619862124454285298165188324190381730920118013059183769628482992101071332008246195258215405110702132023928687470308864191792661178170082416043404604305314463652943605854290759549220960623259580506554013064099629130538587319767080739096731788569485128989429874281190923967269507381727456420427422061929482698203596704840473439385370423621468002166456902942864628809157276849717354649395080284393602725530156400808594776999576460109262690739080356877932680960464012287275708478831984234744732178237875445727656793027465122334632062506547706997564393692263198515522412150243573562139504614269014733407246560225312895720728298117763354218232794286860798408608445027934215294052734562476357484519080363956096961914397901279297279051446944668539922786292547070130751159278327677097096827197793917250825202726516128637435518305600437497417861843565769607451248650251183655326950612085976088215151084536426586263306039144725347335997616879402646163737530328026824582568791471585680832706432482532199142961680086036709435653510746433014213064337833925762564879492463686394973091564833502660011842958044656800653104918376427218894112503033570805857265478504451128662519053574076343849801272375611606619761216815007964428213183111528640787904205462907468000322850834374051097518363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275679804906523252386192561083184520062476420191443843663449902922139759765798183874436475975912461186700952622581097233480933490187966074444882203887797302069520732951138009519328895003132452356994296004412758731774690105737772692958630308892133173083561012908435085635183655001923155844368170465421674157858252851180100380859704738892569582522135835237229207923538267943970959544106796603550722621244984675669201037517784558119937676722466333039994850547260051568101239836786565810525999013218325852096827794767114812304743418749464717192541727087297331169546150007086052797370483116636310955526755750497195488886991963380452993710359775770991981219331537786134683829424563087111256991171372244203222709761021240665092424747756392104003450961169979609370710239205008385541172115560139986502465229402419992555938339124809517743123330505153399448201164811769578516493906175416436614275198858606256336081081082879827004401899141930064000543735140302233925603626432037079826080961458930162905677887047205112946192133212762387545880170686501399150477891939095070423472444560824682891627790404936435246158060209686132376849142345293091614421655071153958178448530804540107372729995426913368982247432750061349469401796157878455869129359294037024304646659486807168444863777421319973481777269505332410741552178442521842202385898568946315585235190918564519889615047089329263073746317855764046658571266568866984199296050937522878623316127884615869233430412404806170372702673142604949821805073114778367265289671124843703480696707748413252519905824080721628268634713472794814267527817145147811946740480967687540505100406887506559948600344411681020786313509500661582814177585469697187872988148324058588536389096354218904789238132724477394500371483821867205787626946865602712140164370402613441289024518698826282778823505505252159754904048339091927311000901168749564048483362587501878432258176043039921358109126813246580498954044388489292756593038858337207409986886422399432338398138396681766071519667349364327822865459274699049702874077670462792634285175974231487469732005187713512838667172806021546846248547033788690393761994157444219368657148641983417360802118669449941470593497349341376149755188647853041202700170787616218566952284952500813825759163702045943719327377157625546318224601677875565815567927578577259166489243482348525748292604451417306971149291960634503147849725086122752499613973796196481142792466937955261491030101010789874501299995638866150572875166001157132500594977405294272098767712964553619461943562579591105166579590507811391410163353915938107896448503054220928327581503674656733129743470186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250654811645080585192445172656055612711679223263053800529308483702975059085577118143403176694055630658961457952378795882467859429940910771083304908474464035769195361742957816426603348892738035048598699747502588366441021198874515843823010491092416083930219717361367471316050318804220554781144599552178352225275882426283750172805297340440722379461415644601053353044911901021866020075100457054295999109392577329241992566501049752158073069785741902201627503713837644427310431685148764020203006286479150976145614790862367892008401263271077308945632844077821025987509392959008605505924513412102905918777704283666482620099879695543286725030478782313426183175626723401929513223823763797601713783817599956158379304168506718555179818510048556693165042807116819963320220758080212308318993491078944045009533691580584843212549038381560110551490860241835924502563735440671973670747785246980699573411309834971130037451119311342814032847694787556496291234203934266997256859182515388512379117788570738533490457764047147393491389992094474365979151304659772196356770665058110261741631153831745868590116745268659655727348592404337820738247664201418898892487370758147880306246512117093355778972251275240626476037301198481264693125096170561085446498041875053383377538444114562533026207925645764186191548978846935842301034752505500421969285076743328616146045903226090202900519633973486901335795603647418614628435483799728160359272329203691438295151923226444863046124135251321014944237881628232836708254381886366716975136069819612644488697318775710017182920736254112778971130566747545570228785295669857168536827381141265341813422311080413236275318541670489498301406274554520736184701682788349044483855046492391247032794459143927355332201260059124291551814247613363308109394180619634221653788272827228423107177858391834726508240155643993772571259858861383637128026630634856758364827952846008902813338370863166825627974977991732392742433610404790641877405468427934144749018933751410674226644517091708527489033245747089222145589321561399033978387948103894989893906990136306756699903574117832686163699288730235176702954390137600591032870422200951940360912590373257407099914614657156056274823060649238341423523200290179500176378673269914144846548352292529032620631173151579794322446686002207642306359113514408431555093394929563130240162706656793217154736883479162158342509874258602789821041517083914047909169127319068220260246028774574817735491660241521579010372370680679461113676415300077280874172830548452689798517614463424439540189949635282977499458187985192118523208371273299713810756137924917153187793851771549948421049372549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26077479496767949906282610342627697528852705283098453623380803303040722411409875091752189259856313002149795143767619365009445312846564551830047731564186745952169249992145736629389927335149698552111682554743933260746642245332086371820869655705181869150640232343715877914324786808327609353190107600814212849311458414789857830651933201756295732566751352548697603097080777357052418012724776601796010865108986003327754477905543219173579915940805668967226385379716843028366125123964523921873309981111417596297333814903010409076802631277598835299758737575219804465284622031583810904425657526121877838951434938410640397446007510742994706920694620854092724950940692116709819358278573164472226354658302835572873372329216469343495267882876801239972242203468727026948301867964676142061600702389826192801213919878794179413163584073860301865265063845805847403834882951084497626369988856259731654928914509863775982406672942264899924833347971859151074470760344878106441599150200075002697690170665630015796282732520508953372625441136246833948373932529579308264668180657847620408573186211973180959510271735855531732170595750520753669860774774411135636172710089510166139476763557835803268227099207907687617973663475983639279090157883400912342241414234248126921174759461356029281859603270944545672226597060004296312128680427026476984043984994562003785926499104754497880962164809792862509157622370232634560373758735026726713303130808174021915401359529389506466630508025220746161113971886874426506313155225849969917027324465811031038640970103197499039238283505197947701328297887111807589626538937348718498919495727211953413670645351419406180735967822883809779809132170278671639497282256581104052239854373513319361801799373764620468675626477626051668438285532965647395672281119183390930191501323840759242938537105233210625619414517133042644004726439982024443358994789943495388605611130520279470562017365066974169724245545564616937145696363247865844210651884917197073144918342552974036045137338979502611599404586327624211161266526607149032722728209634630557999040109073177701616169601497559091311556790711980602186076169039740946023362975769790376913274540411103069897612878255758636730477957576441394997199177504452592187882901476640032551003182654789351164998744512371950960198340067016784860809381956202918883764599149108472532604991896212873677537794826221671075837266950371635296772391912944164792770524524225359355767340084978942276832760869220148428534486657951668381268553152907707142834814235123511295540996681612730597327580352351382611664084375408913284875255196695359696482672207827948650195572140722786279174284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267780139549869558239875557029772790478048175703321825191902762185131555545707457671145018494921216249526305627597826458758130208285505048404927086812447710829811097205328087233516918034385474582050513878296214912375463683943350638909333628487004353150306185327733402010742701959241393966497313183588306291924075158522678962148154763460906129049160713223956077040628808629286971369714491109631558162480317803637961724624092860573041572552650745633344288685448102845276836496159910414627299792599490876349086484853400585477550613345258733437028892188344237208312653490565837756555846482283052369448884475794814635221576816381323836204175157850323024965401417158813019516613843695869748780696921027850127153152783214050687716823169963852376798191625970253461807753270814802361126574902273418847701788555954086014558841116828962885038228041096479748935098026983943841306273965065281318689247649032931267990810153805047987756205160569611747131718051713572233542129231160449180238578104019267466388588220933559041135160376853005621537832055897591273198017073603822670883279533451597181121596343349128619794226105881738495182392112437734084339946247805627679125890806522201998022617434931176358183907078865811414521477409050711526968634713172485009960606755973838267391540453632062983265094743803829225511151561560534237586984826932209476319752160486960373420809857046348008346647972180560222390782251822839277633560686483375493867343793149430625969377155976618882603301830157124673084397545103273984473578939717262687921249574375720670932033239699464534011743632749918276124342777746980501892910212102708639170612796878882331089841414190103177434478575919593319365137283422782592407905932935883966615957648457514615960095615353675815045963023171492141676301080169405325905154014185925561389764363738643879048125690417601436831579229110019098858334039984445312804987408711548854445475022815430133089101795084950010789207321188900550193517011733422793121556447795239834420766425161241616967815469540295087041002054974406142299787368843862318254133785181301760870285234461261993845934610159376416110657061380984259627610644491321267251678947006532642409185102729582400441199288905608701277556249062110842251284262814322132625645444236971555005123723262574676084646370530452774448890823138854973904665279188785685061585606601648204012104221268418052587810492469770058866208037652069658431492977236723027142283766096442107231067685376867215215243588373744585446781217166970892753783230844494978988060961262600079701101059012327843688757939118601011141182286419207133301002293637595497984003834172559989104238787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182596675361653816041544559837819725943677976376139691882738997897445631599984776441942317037131534793715763468760342059300133033718220661315121139786221066379685632118878448969067958328721309150019336803078568329469876548136158353252885788704779642483944890318699741031049818568981404418586546659418891658774101054635126737761153904349908347396549297956940827569085995937349113334870033848210744600719551925285444411013249048721103047659471305537883588687388514303283893163095656581172812071576121264934707939835377184278243812907090069493224276668223205113646184932402374846224109340420234558142825571833819022685859565421390138622053830278114934719138816306760583154881783856527144453569167704709347357486297901150307952286489707844033862399872715221236749066366173381625471129714267450932164911492342730798264401434732529436987763090911668993588289358928600189254095201223096259747834145889441747378132190526454691967372236435951261729322479290533591257466020578669328050534561784787573203388153491576660173299758044613429443749241204416691149763261339501518291304275401340651896999101821878969060590478116000203570131563238404853341070922386460913882902696241141449937368278658268133739491138165974665511180565975176197854476541330959407708427149507764683175206741383136437297561634019316825058043164305290855312948145942843555085579571516871100201075308298432477847582848493922718454989178486655333807579633803343803995569736523828436472871659900674216143435095539501521285498004538327141638287469686452424483358973904322993221976442033872526753639255737546923686745648413153892129753374300852820539970473769714233005093589732352790370099444323141080669055283685501973677293565052004165940052818057528073038656583472661779553187430780869427410164882970493086645228779362912806155004622133875396548644893902949986151499864323252451599485633478087163997179713216391444668377788393285086616161675818379910874836963881860497055038667881654162642990585456203764246562366004522993937769528541373790982315208790289071289103079209787586372483429474232132292019696006965474249440683450303079525688352475722517929282663514385486331730277802522294427899874379392529226072903597536107226576170585640649368356953547639015166691182362030019887383915673805296382993959297294991068136790129561396156523808808825471405376971500253030433564268182703568166631740682433885461345875881967007076170521717614078198540721653608977460433261308006185698914598205848832971444021523167854234640638140493343890904129580820795562661688308267803530761498704390925775898520205330728931758449257088617106661298706700318307798969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329105780004804568208135672021872427871026341953311516148858111171979356759719526601793430667623236058690370638621486009503990837496073753848724959870004331977360271578588325789748744092582446419919184864183599401290122734145154980701711284653421200163361280107614690615586866958743317319479662695556828749815075926955730016703102621430484010436675145175989679515082713136974557230989254116580494209542037710497517204483174845846619786337197644869661234861093801285696968463228363266512157557064268712583072346158991099269012576460988832609138523866559739994159488095516159928562880081496343864249295885749662859217775346145842225809790785447088423247744722885561462548169511831060585671954636588544799485481329366485986124360746850159419610849950089880324905758924069623892187625940828066113279816245559860153711156137203846128121888628151834316340591472708864662992834353432752563428855264991211934675179011223223180028443242787011199601481814194665846218529613997809468145642072335984079805869908671963084640518483698450758229445022211659449031035827553162438188025960317778636126009585540630168641588906525934593652122150074147783923052055999946155107629615752210245762658919993673296755829464875268762806468127359044288093490056122682549780984130919351814028608451528460900418023388520338133231598417232123947470998581203962446692717393820847297148437193700935503009694931669620759438024079292928858223953272041316770151677779901890601708657009015864343944479065342251882224850340864724658211363806425615078743949762669397266633903608474768090083468136815151167947588223241759795914258989449921243577449596864677040344336267949683398586232947892393016442459036073786735708170827429870332121283511373384782345318136232493778303619120029667957444506810773310190582271483011473007323995970817549403747782990537447840146537908110753825967372172545008272311807882949727333977922735539223004891434808028434558423522171673778401064754480017595519534140591250099105828876957395445742819573687218200813722040196912281921765828038827590221276712345884294848242302703652607820185428575028985797960072506057151147775424991390204151086653374865060103907842471142685889862772793355377202823631496959920674615075653402638854885208348045236734567662457378020940228105983429875040392697439899931097336137560442822733518478376686924444882282726203904992264993946504636083455437555087887972505548481182144161689965590279840043555868066604146025180942337072723977912751236688878877654515707664743669797114686839024900709430699503599742021619531401359018959963680323805684757339287738058087938126468292859569662502882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419943646001989908006560329734646743942936874110858662954256893828345979232867500120654515811656445297495912412850955210961077606267671074709500667799164612438115789965670835203597819503373712468850463721267081492987961531124656585958966409151491110271547199723179633320707151902552979801356510035016225429368059277386883330838834668570017420298557912697669766581031272192014764948330342965766100947315340625761790433664176066360067579114601634320634210825217915620496874467602004699632857051149639861737381361506005899224525166889699059127621829933045192383316705977581244624242478857438357825941302265672243239443714744916186947010816070247055008055037634592733368688069796113830526840557185957716169257990909460220346110099718188420110917345699097041553856228392223488777531729450109100683216804769250550039963525654541697373250215860778891495029934805468767297286423222122066604198965795887517939928673153199015787595452827585449054084506089329264622221931185279697088646644969432835549904959966307338499833547752103167081402334890727493606417361033103327248738959335529383215497709054334807329976727503226150566032008452784900058631029916655295972045480396781911554656580167910716076070748960142382921865194584691821339197725399293414597090625789298120657086327545221041653230879638496001286510182894483486877086528808828236373936342908580879135005338137094472869735509571741403574705771421055565166800758223957025532624963252857896388896848196167166481047591365827087251614873751638099756662849475514013288961582420198924940527216143970525598592685153417649115892493023002045427165424152297985124911743801160021858517949441083247539095533232815778371745625760423513727047571597110856876023864871714746167935179999690422675412120687502202029760052255627871599751433066667952840196405874085996504858700715165668665684504484889405977704932265092427897303059920171773874563259611652419341151633779159483765167303585422775835582069411769635793969146817452196553550727603651923418797280064343251177153171222960754365428003346496078766736540472043894865830589434283373603669841035423427256599699091719684032981210245611993148627457935464167905213203437381724301853385058394311301976006843008497411718095634385269322323591581457578806848072249829699997053252060968392897190991644955737362008646306702277312283589118858835772500367374513847554734242670985413133497736088501202373311726875501632800197703132274665353722212632366935786909123104413916725039452163218333198347907228442168606845014631482911657854916181128123964524236297619185025058629190836101748632444656107275272251299517879585498209287310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455366386955423656892660229911403464029775644416887378814446847770771736189918066176254921377766303911722320561272093308572598971365132064034472036946117746770284865318881056945817814969377641503259258417016181777584330975460560799755232727630128053852563266221408273309620214905886909102021391657354317486328645918364660701744262431595392178407697954500577297492758468520751147480086958063085601007369275945971002699414659682171969564684292879236542777707577222893320987336886439266595072087855952304079584503698139959585141633075011410214652587971772017486390994862936664750800881090666854122453760158813007022137947173953497630898856080225153003877810008273171475577270146858882414447399880104342153924613199662355594150803903604208439317628643558236941546644073163618940098586385332072173115125960653876018955340568689269365856828933282179740286706011876517356542795660540752239453349664849323286726563707204711870664725463904766210490393998982255078983097853966818156246487896707896966086951226261180623342007030800714493530099992640254056009113607114527957859130377958404416879494540258297113771022482837238953796558498931440852034992594137759201837104533799336887202233080129561363833851683895355851064504844615340604777616900202581816384360281911330070832593970077358988030982237532633723968765310912596549041773033140797034054882416963827798601284817836369174734303776115400902075799419081529775494946097140812252641795815516661557921161875966643985660136332390282884094082507465865629183136002860551628926806890534002868739489396173261774361009110723770394427566481232619050716970659579377412793785691999153491977281572232436441731384117815383648489101507755107373838159606670554443214747218000863211646359900532369172196197907303813263337540964071559719648834662369166179680871183477310801396739778106519439926908502116066454137992774547028723098911839411932064298181658343446995804348087310147459700157399890952990601725801840006616155905138892321984865450103468647783726937817276993119371572126124073641579252078289753166951587417007648619659482258614940756679390660896026327006474068671545846397268235957940193835271354533335392026831752794962934066224294715687287177424838614136108816836608234890858851851800399152178800391574170500921750152781265604424137277069017308278031445026491697119754272845920663011702638493368013120427014003567861750428878252033934434489937397529402525042698652758009756437304437537253887052969729282481946101712899512648211038334545496670383512872599976361183719961290521029037436441770491211011077823814494105880807864975557779812498866983993775663549193779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174818144513723833728985570733620906666006501946325572860887625225328127461474848563756891112548136107819834659635476160726948853173555603540160103902945914585482707019155504096567845592095220542861315382130783467894355928925890351394386065804768838838062588427266451212831260012564325982281044376456224283898237712014402648473694041850724884958363671301040098582522751414213479526459952379379806786833936430225560682870220267771183563134541713797231529315782678777829535017862275869962926062357008251107949320600586420341824490485586552973939544043690762343239430999854777147690812890596625801552542229720077511389701311419968341207084277716942891588135521610348811817138913696410833709167229785959391980087962183228738832012724173247766329328369692709633565622102417672094478929648355866303291943265473706056011428821525237032961002325191664063924114821156794302693914784654806996307553500891570351517267473442582814684019094212985436786209498358536553201905181019321464965716613670043404813429421348175873316657612760771288315235730291389761542817142209625842845311203122200355784435117641423772834691106831721523410399812164525383801707598764673519178011123701898447588164198691937476579191502454902668800507556265153279512399530296738364457714580847603093171845321661346366473664122730460207503853805045913252427607539999884717222286279983844144912434872787107657637345027152501563419401928986896750319115902707731783037364106917900701421215041488391068526155750613720441272114470455343410648063006336215034915025359091806213542640930117704287583088214787752291543741661415235594430159927495892664988543937491564658350763218067645454464521478988293316578345203672707814744594099841570952231900258966841092249253302297385742787700062605765808284715678888927138555221515541018772091779672220999699338405817693779969496499103874465809537431389303737576047634268050709686978023031172665778839705365307208546442604981625767162357682323074546316433252608847679190506703257157044888630475963426917477594501967295668500168941223694072602243796254889866310803941456654559188040800218898207859144581584752228823292131865265112196202136876853041255000641792714038262908828171098057822947847721557014723689556073920996003628421924967642840134091127722154823723091792144091852977759971378768318023734783175803393826256859051032406668700323924167298029960573517764579620696333982610661697724835795286949849311351503987535710763924051115318377968224136862462743639416241157093651043676258093617012758412764481045836257341841723624597571982110839703362476416012397111528451167964876874095511841091724323280544541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259504685643265905425867402758141798702440460396576004763557375208787587919826960331184089190614373748556299930235975803638339615726644748160138281640780022068468929508490900948201566850808571516087300001856211719515048908601333410921398968571119561969353338471975309190159162861110466871777650605477810060853653912944236362194837684011336384472737928735427780038272914718582131563244478267947769042094041182988287895159499264292039624276104887658376188908264223960439477596953403374296868438941811676087218878326420871016402297042271787784552327646873053658634466927390658463996861018986313533675088557983315737224836258278097932994744352039874012033166667274957314155034759203686949358043656677681728970513313037319666715334529839269719797082558184375209375409711178417982729588595180353493595193905257484388682534166914026754042776213837065478158974913961550759023791816457907863369074348314049472820541687275736629865454947259118998311602533466732772665597819553282488525456890664689967091921479233001350339410657274659827889497589371216767582455450495812846674625453887202846103860045439935329999967285428273932244804808800310864556077184434903828441673202911594491963502090669569064445488411257049426653240466265320872778388325627314952157564485681677226058306231672192075373285932660802112089141497061453168155622436878747166673743632547642446333654762674308520669009104837668592740718465704674488200288302098809978466053859790124975384084846696188587156656358772090792051425664367545199499561036872921886837330446120855705488902358903078964188945351796163791617205003848149239039478230804159514655380217400697096157220104230969181492288224531267338266930668795816834878754494060559420271002556448624787154554049442621438239912675829607120979930043889104614402290982114394518598394634719977462322019934771202895278891666840275447492285625329965417879964283240523438814175401393650610392759989384810432457002941462786689247213079215307162767700470914282345329982024864981513206447205418725652178565960603082962197546671377542763389784187283491152781882694413459625566052283280127516414501233401869442198034263691524322729304661398186630415145220396224691607599084990727493745009980666946639765080545203040902063222369416002940392087939139732643882656448081786414275511081373499171579831423347457855332034234460723814962354451751455147023255954657849044318692730125143754305888037670264571032224067569699026789953786365383936183766766976179330388153440282247709954820458604030335874817970382038673771178425800105925760441262034830359569166520076100068302581288713222228989942708552127384166646258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263830509599518089462232485298680321847395733770916965907631384337203047793675829574301641991693759645798820872725650760707526252103658177507689437730432102140134547416233313866016622145480785405175916121039618482474497556337585914844130292799705585351257631617641777433092700806343337758280152563940746402450305902940307730400454996231188892740331038928673785132275219592815184518006433454023874260945221129865191246607302546894827856468575295948765001238502777801883957762464756168943071375760573793854241669369276177064931954795688865187556242926738708197006182974424175989506235117831379292289060889799931993732572806704486180084834351544134299755788908123398469581151048971268540879987704061128275844992203720413647632376787951576565737980706565348996487131559189612187864296400590521499292009122002424839889454161716963980610907998138944653520435763553066298779996632344882440437369739971157158377588257119157135207847333954487696819640734278531630962910719207173525074215416407488069155692184883828187774071108123625506442126920873523495948252482168996574109496264329163348987721499696194397244470590642294934487805721223078207980495458055092992699270225325467724289430823831505030264986235742052923362243324870083677330474864251302334308135447955340369093031049503781565386520702329435932609939975310573779802799148628334257358540788975400953422758231447787220477570180685833708625398722082458052891751050096260709887441756651108399149860490288615174855584372393251208901218150527933542618181950029232775250011462798561940475232246250992199597449403296187686283625296814779858795823057968648341324623832214208669982179997049343106046858624013312008517436384767057112179426846376633891364755043961874639340491407543474524608438017501542376144603323715069090754494211839602745478126538514321703323903406693312057291571936734080579836719295923565455973703040219034772341054188150108516104934003853406177883820579549885691304063617136797286870962360555551398632085519685058916913784289763800785039676158787543719083495693810586797625610392882232550886323164101632434271545901133892149066544110405642036415915977018547033669872214400341438648238070571228642574185246448673543935792312669986859031504970046435222141050989713065770812559322421833552349474972523350377483489611747298347984875706416780412969187108580170000315811828686072886389185345481310555669431973923587710900938035921619314833766234049368552473943387579891244855883786624521088677308560916655908138674080261730344518009900049954859954896847940434288827141008312961443772331231373276158028040758031276221650641454634655425714062132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143693437818969946925960397162221750878532942917918658563633679182517649981361778856171710390639159197784354805442512093998067331222974074728835910470576608826204344638287063709799262562157308011457362879671076619649185605119631406614979607584371981375095081462453545064101596362355869235674058520471880993461956191561682932635047803956337661981572223387763904741784384984037699959505813556769408168184003257267956275064953290706568261453253734921391399340417275180236215137012513817873994142170069743465297932275679808158914671508068663315773261028391492081388105136602317912240915614584228067293137292064527126094940277468215667283112049814162609347902401818558132983859950174968828195089473974946669867326267157517741717039595742984877660417863319417334696006188859688500349885239816406129057881564006808136087162341188607919270177384914969227621827092883676039738104827983966298506790986601121552747597872725556133007761911822273260431117277200076069269015396280043555169739310815452972856996538044337824183331261561347643126041014052559481059387973166463647411269044045229013812898815578046452475922070097734164519115446647258781939039853398899592562155885987755081465601361423718824264881584272788652824632655827832057262168940812557026018671112039507861943764745754827288073914875314676404793032920367667041010317737563879236414409109268819724803447694965180446648734863522420515620618374587067315277199230811336512727968750902124247374710956686676633359296912637492558217663548956746219577064035115919775051818259501423579308109377248459134656606577916505430790558113485790335535178581576262424544050859542619438642001096808849304386793936505653714482516232476335010001303150009186114552473956202684987065275510598209636348628508442600881202109587053990591634696580633428604799703207551874951184094713697953195355294488655506516543886046834200363624543797967201822880033619722871383925564517978683761916340609730051254897481809650310109836750036112277743674012922204177945197456826824483757456908206428196777523951419999448970306319529555750674436290377479212645529940235493405620147122285417859322690119831793348731772935543096918709301584022397408372307688259996775446491891897041693497639568077760602302686137210377823494822332994787966235109072216881943865588680518407907047126448396480887339235960899479688070722465481283195126206625719405751172478750147141433290983868002115742826253792025166280381299523008260500962460569909675648516468301164434476009664187982655636117766907295213189105956557990137710532533692788088547559605405872704679213074398069870150665371451535789416875957221863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352204042938204760373083594286045726005146440372680466130331134944146173479422627089667980424229765742763418930841477247905298024146521675528812887615645057940427193134926751787390063901991962640977654659642617424730570177322284279004790799056952174423446036130591408379476523476193465112366230273503579331944750398025852527154884742485828823854870013253425214963984040664613644429759405671367204673156527940774106735556782295413985739891230290113807796594781438955216313661773202733490730118580304792414699823217934245986220314214868860545135214646468199289475032272997575434235297966148918186475037043519734641115008707820222447952931380236456567009194937581750974383611161526743369111952857378203403178477577002132747002295773245067431562871340617381400763768138205447316725682947177573557365540416232070623823912903454755904609558135755165932779439662429527304302490114754398510743316813972576531872047955527119099913193430719894734907010871182857717579117849126315392711417363131604087369524857971409254447293299927019341307285800112131943001336002200023253482028528312080277620310436308497727870920383584660389213647166241990720437049527114412359963149264889657351692232955092005516510458528199654588005257586145994546121813608413375026517287132810590644626389829234159123249207967242816118491317838514577328930636905325218722801907788838697162445639350623987649218769580065498503073383531598170252629162944995182868237264269707780441740449994319114670900761513934376372949739964145785084774966177496871173935393274520395914254332760915106375782531188230524827571085332132449655530979112192284253801936736443350671947589973674633368993952568793743463985763290701573111364024183553743498773695296750818060195981503095008918338555985981535185572567266103685147495313917972344094526999995413783604630377485744606067153478901996455220919451612365745327561210619154251212348280286213691233811270528817377361794954121721044326738150525341237618127965026826777753975441276778875498655153595707404002303992689465770751192251153223854707689415340051241247497828166999152416715264438268708477680887488202320780842444344603398188123474446157966521484411969756034633899825860727257555459612430682047009290357988431777873331129848275041480655441682063086348566493046472829728982056919300466723419863765399271743155521636990958018892781426371257518832897031731972241392547697779103789252595807937738775679778539117893801389681773187800047453327338982013054074145603328038448334497180948734747813143490988875135548159324328603989155084390016880133922935812338693691018202098736192915288859143037769927150775841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397429991664618426895464405533217753922787364267745584987390489354543514992759427372140466679263583641352443500187842863640233961221289871035775600523274580520906550531227572386458785505530974360638050988183292924682821790340462297223260140829998685134894459799111455597151688282700650895602443233428005242899751233652355360698747451518655845645521154095438751710327428662991481614505546556870118869004865816711042703382344487524246664018542550523643054063160037030237594793170285880966851751059252145302524497080139465111235824497514896729087554465824557602294449431314135300655832387996496275013502799469718006048331067842564123503073381762967017936223739663641572864885687377508672410753145848227639006974272133956925147607715976850471856689744903910908657589130605053204268959239556866611900170866629718698234413292343986010878760653401067878204454062889217783534706606429637890911653696083792187738409732381945536606060223607662038550735841257965369879192382713912748183079703203947898323489686094529396371751174574709023713277485539055590499692776345588796816828548372657295949858368304942618753873286415838751291336813818215494099210018065132342805941453791120033632195105453522864913246025998694255023266833115380335096769707987530356947457771874487425727452892172339727845814168920328595820380486436989799635396607718045352566405052674007638881516965728207679949843096262835010928303039899183052968148785204110389767713262548261537300835215643248740198349459403354348510370104042061982755715563297994241641684472905229803285287816101983821275055922130250023625143685757391810110110983125869415601049021370189075247782223965665900645636801571696601780441416660196448676248639190841059217380521492503150505543846392529585424485212565484631203942185212639785359270434087662727405210684263928640832749414512206535539801326444414200871362132611385714150421089032165647931667861850730531532549094293702273221148579265699611885412238135055547890796454739983525550484490581819645855250997846880188335288774765299151062278876191306621375844429899417648465937331781399137384448329361106147542358743420435837431700223736533614233116444021862280534784648335257520654528303767977269407014478392101040269222484706363013576817565731676900140787174525827325033974408736708471804228323976987829902445285043162896962926646239181592656585639419045223422094265151158338392448866873717854775896218869231173198610008882861192538121464117621103915366639452535714689952574954905711951994811027912576305985589510203528023800082928491681704638646436690593547525325491102043656471945360023636150028472346616333913511882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175349394157567843797064148730138931643155182871042711692798119008739134403046933780504021284290540701620363717895812118852629949915480440863881285055659681982133806652669238965951734835756911627470947892483971296333444835397664454839632364491669047166417051327263582904526338540101020106428309905687048306065238955737939790459092002208633732654055453135478151766323346373292995272683213959077526835228470098585425397024111455218113879000443727607522231356137439321549503004126589801327624135161672764186699661373888883059837648785916786314094807113166166904829761499361831102235499130879459265517601192330043487928187451163117596142736669292069692737638123948976277773213945725418796626437866596755887367484438155083739359331234719998276891041285692360737681346327415032044394513544142768496296758773353757644425302656883602259882036175183764834987383729132735897880971986983796683190485113957794756244136943731490773595218606730292640193199281506438016795677597236447318733657739872902912382792406358440530528208347510339716776744443468510285786131657860024091423023147921337000064548083890211926223369309750329005766418657566204622425080785605337368630066916458360651629273152892583185039518999617214197485195597671749643488678653909798241384971040887192069641083079259310438192282587501881772740612361507299694028279306479875272829377918944552295670729817066205808119140828431472506800863601092474811991980406313062928336308471365479129818916860976063442262979317931116527619309854466367080027878767715997203995731643262032648941728305345016057646269806158640321766435775711170849165214959631555784262592518525536259063866645038238805245554076144532799728712165073431318924167475546076531694192830138231402070267465657262718421818294700032851137417724818503766537387713609924904845569404012887562852215857289822617000139914299382014894012444241340984966633922122877135035170566305360653453913664746608854276531660331825162574534695285521514464241066070202052466929081085053852728699516293821626479067932920183004228944407802899584208584050272255436960734547622380211435486360721818185559146968815724162225057275316562052171330128140172985723467104427631728454890751661865145931101983463581709685641507963277508828135230863722863604068913640962740544508863674318628814358098397227295212379347374456363548150215907187557334146852625599323504845608028314801672039736399603148835669684280622536498770826126107282530001085834095469903822612304768614767410180421821553218907289524820257374829999616029650116101928222794233985988163920492959652531123977392833181346761983050905306102112834529925361354141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177893487619679621504030564871422289279431951967759496987440267019905800420064500478103081659118419826046372675898583677708767841377260057198688116487597214196188535627487974052593451993553630906026187029585264387596843676818070884872200348638760292041371255074661337826101563212449273125455970118484034171721036502841031635299997731225472409347981546085529737748926055076893492491791048694922556847356500551596896484435745214893825489029359498609030530313222987101798033235146253255248073744013239777576317103426433701852545139281585405207397676683541374405174981487716930750074725435300616659411149421531944548284013787583459334446951825533969656956971750530777719159195992508014906827668878804757977246068393966419961058640366157403709826234103868339400852328070383656632314148758627248755148285594353816871495597342858409002650199796115962764241560004630140186177905375723714394118867009239332997719971361894224636319406906708947849924491501718060992273580296993602377043870106634364251672960706878119485408082029564723433981138504590074534825728228931309548302023689410678024607634616410821970967165099185628770589004417621993001463913832020450172856240031228641017611332271716361083553781508607443372839023775483636896707633841471031677716356333663725209582535702774004720819322360729540217565650887788176613026598878528451272421437283957945231509335035608503013116767395028564229136077123321199955370048533395958785387973184443592425524106858918521952003054345424633611217127244073581594240286056841214213796572928121588698275208977092656170927991445749804567946958031170099312210753463192618052301464782963994254508243510980749588098177248346970739580909193947991642940032208147850273502210735635437597323836884881086806827612246285540173233410181470312274289882955087365001352673904003343438762940549915936157146719286527208516976389659839540315051939665868542437614402402095184790417192619699331095338333745896896005442225595287390158658169196886899582304481694391364064401859574526800770449915002835227662426256344789325733379555827300271445663105363767828440371527099499614588851481561385401725484997837177481926770771405570642377102586415157030870398661232715081210257023174296549773456637920802787458562581733781645710792948803371546117549341232969766882120064351466818699509090465650721004720274712263420473481327164856793628042028671867020332312465834583472441602932841227248563776163942028528260928372213408346707866845657307069625091437180018195583810627050211072080082940482038820557998075890985698643735872231171574761555306348533552208166870243893685459729599170410909605779724261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114799180033114966091248622267094871641461183833969538048861737682357255298311801087135399098127366922575876020307247290037849574664632748127317388561687475493330059713030022624733879457815677477299618899690685296996479298189801483991769856941952989675734499392339262138356074109308292521454891234528890749544027306865796189422434959180574846913287201577350215965533393801473133274354037629454363192777782328430966698594780694927724355937346434296833863515307679090281962255274299456436073031579086860502100047724071823858146632821089072498896060154759141786847415685738174756481550891590367426113485502044552876265477027517252161999282220663760884729358023228558370168150492006609408502656524349107673452062141343977272742476120153639352940859592435467414412602332063628576538225120284367636346923599186904715935219460404975277530959476841181257123411749842811203961343594241448755177586428451334326491514985648738411252272440471205057239924228622123258085165933920361361078246568718550725676032314730038430467820050995344933578665512012719123078707701531955431224471804143297148502046461277682743300304802322828106392720576405790373304627233755543197820056115096376410270651685302845448991986326455814182165427118568494376869583709348836808394401447105755098709423600035013655346073307350796185289197467908188362027927602031542030895675299240433677119513268616688399335539885107336910131310141694282390813099994718117083490100437882875924161527402373768611501639550791770360308494277924047170209928146986939536196659205791367165203513475636490077518471884524690151233477257154295584161783844110754212429348483491423463343029035991691434196286493790858658134964594889627231290111213840216152070112847951693664287438710598752552159650463297375697329050460404771839411001139878089101598207252033199772296252579509089374631616392233503943279427637712036964863430038801343574379816523832744201227038710986433236941441842529653404773548955984822159538757923192275077501282430017483603189793429355061675998046973456530046072479889702541766920274598851844102685581667696077444386917802742926160408049953409404783677895446777261940922522761710496222928720366271676172376095138962274228378989968283212350380417421208283463015367646563206799393616181519694771956332141319558763267269807973723290949297723561336267717468973565119357195976491703644740029117645350651748838503296812758205119733199174916960896786172992702651764534131529505251592608563536471056029954662213226426204744241821607325443794829645763282202470508008079648256995771376331675968185190857354342242130463962249225564112826720923161017372428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314950596668749827267504217968036929674344941558582323211858779598884387054106011760412933114738979743445653814163408067758139632141473038675867260289621323931261815912585556460152783398707732698899490192956546421325001376403876334534092505895819788502487717121059425027501771609998521550944380281149998816640579512660340610796309474382569484194609988804502320719978795239027406837758646187624782313547261405717183976711792681530691511113934434301790947323019488747599192121690395841759462919931966013791983558479696885888857716687813467742722409036073289771519012261901670850715523042190842915486197205387378923829427896043073238996894419875510347474638632370901811054253159416940696905575450021133535482001744583176168926461674712482045295774450206362370869955478958733052460587495435760153086363070924065614932437339463236093122088643360844565878279592671385079502174900325743035889569842916371201074000986802873668501284982417035160184949655741081631217845501672989099010640141955694397300188720099378917576849317597923148294411431840326731023711300836514925525478231172818967180501853312394119990901073269468210849847572424125068829438140636256854498638180453454413385039034219588290451757556926556729230365649023085606755846720376827336068435014094093173738356207323295020803727373451519690733623485280634373905813244212998734609744782882290259854617964992462417994577856311759810150459598033369842220769157639324050596831193728313965726431687273609694878500549648112152951689493943772151861763794773978399392086281395650541795307386099054918499037686343020892542615487215651815185021989607521580476994846461267050992899132620222204594884306699817441876212292670470626111827980087165891067842770914661095814496448470334430764607984635123951414448164057328161036176274263323038289327440530208213752992621202846653161010648121490817432858100863873712807933391921614023759446927392710272801111942558170513041407534123198430391491412226711964881587801306086939677991356139598281577692991684762154023113270018698694502152796239788591463868264683462288387592330937309699655183898796317507462415585531172095783776143419151003994112685129107139469144548908551230426242718154160990046277992235464598061294145797842850370232182161149722299645575702862061542640268626421631241884344189233990883883443914117246249932759545590319186556668641568408914077675020867995375146218828495804869725903448886620256222355587942486591011698482860774635862848831167637648385167129045158930465942145031341683813051194039991808318224721302724675667390704668467243048744971680837688103898299852114336427793208753503099400088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248684407680388449886708978247466347873222265220016381548689643625752392809211482932932465465334462546780045879089960989621712970650222927010318519698457712903520876421012532805078740282302410125789146322593125001902896581791017024988112952528815184229887095186826919928054041931262333014723230928427980824716061722366414065925732760273123218123144466260258471208652853652848434748510924568818159545646980980242316519841498485058271546909390867027256887348364875031067551940252682952893107957861264160583905284813895985935567757598128367876853331171456451687654842147903808030011706769599080959435516640514107534982980018617574237716712669273520017323209667938549630685924327195427819947060630137093053998552568639964468997939738585899125695649461395892602775777991572708421582218957768123358838306000828905860329656373729469140095475286716507353218828772494094260401182428962598771632022494687490004880359994694471419970252586005270764365092918590361139219577662538387361121970822071586811654613131477113221158358608060275471835521019864710712758732808923397916903549677932842435069030943239209544956303194140092055305487018241896919024314069162737350587115997341773783124377375774389537951699170698407892780142955016905908121333487472451031962768043332590123212705197239365108476856893480750351021573359755149050983764209273132752940636684520858781525479514339039324236092462717870275077821546394873019938731542819166379775358361823727891203791997974926999234062134554603941601497237455433795204735753449851455381596925527541267808279269441195209386721212666768418278704617904644507051562122855517557373875082948154363380997515642531903722382680454844848134718797183269453187339161177621968090180743122702981768302745427832096158312857153397808538291934577606541489254856629014252585832542608810787691766827857211571946993948231041849755427587811499680510151012853633102182270506098544919501449357159090292142361299470985444535694710516129393268765164098258425250615524060929291557715864979999678424034592184225602955930044730300594206391384098052058222256922913412654457076909898514130887720832077306413417905460222137938601927403299951849146958835713808167890096559538959598922877829295689972464305103514682084055408576902918112479487678954725400649356592420673796667869260370413949763594083430186823050158285676625008669768977895680119482603545026652578879491231068977565726039595085261437173589186680867828151326091238972793506166221988781016884592440763224407054194450797961903286876166074504691244048446131497465659397651590031288065269269893817948692442862944008599039369134185218200967491999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329615627602215221324668302556178742633163576234922996117644824544677109512979356306124724948790844182893816818709512783325517439067291865805734888579308383781381990960159601309595107820017532011959630625517470670120839537641719767139706771659249749940129917189133962808940353818022925942551693066098176533827041496233664921141603927953206493234689840739133358368376970130994254473354572992423448514833368465657120408514502435781454986370342191648581432922006649192424263561390949748825137252509224935865306124220067807092958119096616173332897976239949156181585561557620862671598335358039927214571919555617613983396632104217694819538371550910055057984057451487830110173044749189823959348110355403092188487513588880103130489701843856775203241955267555599725868058329846613513514190800626389686618569066769424799912528863851622038553846293120822517765180884455544242276829287366196717907744986287912150472878345392064847217995571839410445200733609454889591798087659853686677486529402588995097116104281832879793629401089759268545736210368711270897758280658637328424537253106659457476883715193931879199099729324112622270251358690632041544963058019314797964662129390908804984942776299947549362441292960564516864497463489336902201149480293797682544706039100314484492383142330148397485065087107978623299117060569577769484050070859169548741075274629159129133532542392056734971509728738883247404932346686811108408451086669714401100824556704928370737087069902516879975558305010913799938453472701989299003451803646933198951327231004943544789557551166312394822694271016638259194967295685855609369511380672884966414726968511452623822919161218850876652664783113969936595863732639327848146147754086839724473542503463616207620939659285534339630149379649257628142419011103180610109475220219879151563897825254742035656525152347017914411224626426712629733993075381725463772990141677248393761875010585137269066708872391017878877183965472005884286289976764693242091730674694977784549707401663569725252950043571231824381084521876540770233236525317500154037109889737707118173096846138408179146132759682454606749186875105816114597126380430742964848685301126571690078288505071085109673520174267068249596769632983215200790481806087694617602416640030151527190263740504056432463797329412794569089079670019738448273818134349931810156477531495477233215574424352231006985975803562300255370645332937905609213405459882181159177686216726994571360127328892485745050078364724605355825482807901051390292208962771178205367099129284138707599697970734786734242338990319438857803243326535646183011246131265651583155220035672202410771280515437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223953085427791748760760869386489854243875981088427023787613337144003003335992757668276866325203232232804525487812184416543093254735166923055833848851195148452017811794862000857326339618643787363792348268745416619943815764738782310437085456753562188981365341635703986195263769958730417683028634207324357097378098046675412292892494358977999729179755584878303538343993710127199530680218371618555877817061768518433466098756343343645199302450580498430746270835897308776555863936088138157912294217446782534310329336255302202710174831994950418547257896162935050971058096905105983547235613681206461623700965596406224520303116606172600495761490911455165471732931082575839461597087915264586573512131487350470687451983400847962179543055061704125125579071700292350596694178222007850711715791340521184240160201823550573194052290123720172018932085720532209789029306284571741303377301711143985358788316298937635598834484458276075968665870529005754507044918497762940239658711836379460503869799667928524365649641731857742391100654535973512774861827973088107215074611590201663193774149783384429695313770261810469735580205762196247082553846858989035498010375883855819509057687009720192228646729273438466766570525088549402791584510858024118673837882050905581836540390894337025690057188841844795166885024991576890972327175303360056027553787974757881664821601672563282591419346498026330865322551411081795847229653494357028697219427181917015628225205797225912472695362785420363045492490707969550329916023303749596225662817995200973440319526218195855321203632469905739163851751384858445034370345991375152536709459061935623786880580510581527208971523643983212431308649900816852993522961690897226686394606717137478553498948370402266639601229969309540670588057849866425930754145483281411765082777864657807092716093746935895064515267287758383198809299274863773208259475017911840744861045616291964242304194893465049608370180128609811378704528726740075517627884667936522168604030151274451634658089179389604786697241744168331819026668824708021468542500335458535454296451689001209550515650012275247752632985233647529216400425591007280141865745231329041838828380792954855653012014394621319135254813641291477690120975305090553715048022386380415363793262879766455188092892116462603445020667550944194255585124558778796126338311827205523070680747325347140903976955415962143351604152409305245300257718158595187763370326121920426952973070805172517772841992603307029784847165523840765337985980275628041201654159380734918794093176065385622159946329154496764734964984557857520134823610287378705298736529091804027478490782666256942325325357154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64754564885061179560319731749388406052646578437728011548239565192940520886536330547560148080619774843156446690870697330882628389306931054380886344855410909252006671465959798070037329732885967588410732747556738216873410061576379689547420016472350357898901511307036359465134732317068080735586261170411134058310396663599693240727031138368539197964895315338799449916190151475923446273593929815332768272910762888381097693143551552435020485267206685426940915264557405558652954752655286858889628519816531422981857761680021273735624373972981752546200317662409307284738629891170476798643130226396882265227579262148567343293860990477950353400384311562882418108553084301466243769756958713546148884722630191087511837528745625012951087435924093542929296186964955539414178614731486033415323092708817090519303617280495150461282289779793262693809867988654670789808320701354635930773188670385304930122208739617299325130660468329707232622687054615271067024839674393923234039441029192182145794239008884138053245796114608131986818945949394103505708602546766761346388562647148975606096117417820158405761640163753638763251130697019581567250044027384854172509175701680727272043894228429303099189009442978612326038342419514145102536310973303039981233775930602506919966698578117275272665835438373051692473568972878100059606192576261657030457904167279198811303445000592734319509520285812984519294109947524546439875089712008677254188590809357417856428315886615984889053181480195339591477568396732115586569147473966403962649691467541160951398084827507047118513460152489732701470895584639798831306216962930318481415064914597341869626083736132191693750278868116531786810023178129222472474253558032313934036092843200510893953343064900744287002534723578039562391020534407437501487104420083761398758277944704212253164987727810567168448393960932336143642666949238618787660916519357226706663781320763430314012582091761816645135984771374608779833633807705839126517557033422381481840670527900333764502361641971703536263710580529004396502858770826224815049322967655305586064114770821943128878164336769614857406638876164580148104300803852438211294338814136236228370719821965717884882915582931034021890682432845909261095936659345330819462990805008658177642911367311475024482449488129542617724213723370982212352812039523045293970473822686077242652396280965865067237688353534805660520698035965157983356146042675843429900366039864012568818303529367660046596830198397491695104561409444399623411930493680684967102924124994305486878747617825080326261582019422343158199799443458638636749700325134706739641141801598688267628357452697906166935382762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329256579821526214022621908178604814129047510776521679652893956397991792631434932332418253448154821007524455407073070052695213760662851036537292696099824991341539556808034360370015762512710253095157449424407555775438583936290349622425232198172506494298599936214047021594138200494881098849088546418114221453194598104994362748138932095747241914824794115840694433380752525409822121901569996771831156624030159124238588662730305746907842016187318956210068446057756596859469743664287651840632928609838522504710510822503094427265644523738525441916604718391135314186174399239944263792373246379598608749971854085554333697340253519712969416702702021233346192947639726753778716820054695389086016048003827330469009863840803227458805354565470011137630258610342718492280426897087229923107407861112947755839157452238541874528636104154082269420654123562908725074153404163043526975992770316242171483717365248602807389318520950211297784896024525060374883532763348063262708573313878118096457575592243466902944801607351493007406090856805336813361217842112924787839824917506854584156774089387619021830511720331101655307825438466645948968309006540943023979293723848516790057280458037240783252540642916401140326077496538614451290111835093094141780268295077435525736117119977449100167082114348957929611790244595028785044797955461028988808702858355744485515369490526658156811225972171637952923040305062624143253674353658242604851306821257926743004181595151851369965016551029200158110502125767352681693549386084782052008960539209969051932479171710974616000715903628281286525288285437200761209578237632844879870019639298996113852150634200749009877103365692883543818952671855761769816763060914607804297221903111801621058212797291194329751427439763399006081270982710128117340056746832216794919418200033695764693061395820948321752970177956283207926742950619356120782299417015267214484483066867928744103632901800251532834033799188547738232607106580097246961022990307855427924450995388008028053588670344732727076945797440933403321927038097291678922893931532545657587712328064403056284151482193325636631424968445842461724061473470384329880155188156077131164061852515383774247425460154160138927620586956640272129161852203953394377119616022966686501720580090235096139724651141451557583038465202447456425937654485761625672480509063766184461491459356322164503126502509340236640321905025610144529225292179918244051023586340004263639365395219461144731138276214208404580326108963179328387927686891261938283596735257688156910791972979790545568507530011557821972441121426418819218324713827519252092863168705571504185768218692399776090019640460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318280907144032854436178311639188553051086371764475551441030671420088932165727717312495180709064625520883312962937174915669590602754463566512881860766623298521482896153213437855973323926386767278439979690272644305598770915929325931194838173221560242599294807441857275642414344479280060062513047899296390203629600151367366009600913875041335326182488127129454758164119948587521283667089480789851884755211128041987959579367697294534386333477522118947689839070322219462016989802257688393850039131460436987625746920744809650121966045443965264936246673818801280330162512643163172698291209842769146942148610312829244280444181780597256413384197763973324606653005457402840832254318826944985769194444592456035583749111645779617369632236356348358521666353563497006440755036039121220626041953466073170663009888110820394005729757327178626673123985779441568462128073439895680355662614502254233610151021040474653105694134661087221501434667599753367324570188923605524830295794702071613606495319886917185860607890385267317804065223336519751445435234961152152039651361720998789432632510226762731954205326602548903543740475485777059770113704784551437299277001440243284559459554218468349518012657221917903606540726899987619811061318005324932213619836584358990967917131760170726856245866493189803959745992725162243405236193109211256702725969004210521567307459209258467767420163659005210352462487047783384412074324808388726777257842844705114706593199029455343517019326943678883166339241959707822262818313416644861727900862810516747647876289617170044315833561844528601683847216613528739537455038550409360021417352815241196948730853642404124890834721203556851952435056563145668697511589066459062597682986315108885911789511951149892303730594978628814918089681952578551699143060234016046597529149249176243887277046873996059193533831917370543626768831916959056373466316510341701809478944726384187361752356756535799647493689125587861962624763969863364924857560139236189734810402291816806230256202443407097323168214309604706495865945930994986745648006707181375500004996534757114830010107344438533313110810313888458809222533398113236269952921237153950358877905272445143309178441978233882549962270104157927012085825401511035881750782124127079309932709845586508671401238862285479963069659356778783621302310825701494277374294081420925679080456506442865106325591786331826104208062133005679393928443901042360735105883685768222283758768087687963551519371689817383927526543810912328074445807922248831108519185335903816870928495196906368976363448617769396003031536321777427236764947098399858234748887721068053847775491321085945334927699299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416394628121321669810183883882302625008511811881825112961507788183959856839950342807856303001652596528622854383162611033461968738218629031405489589041549577720755003877529144861001630250937125312656062772853124961766213692083492720392355811354128354141906881563908872596584178864435173876249676179560529210208119230844694424007705554541890519343622722615863058268934315427243878682316785080234627756785560392909674297656387588971802979796110874964994745551860878837027502648003021096736145067117791481937790681984193040928271492370604646546319698468733399394499199335998404523015840693344442911221966473309094178186163458901732029361829736009222914640996358740982491873026755482935042655912581661930295039460881748033196143327402169618017432946856016093214594890282586837586225901602356452224335185249361870755422033769205526873474443615805289017043270545357621792029128034955357042623453035188547402146390079318719674258966815717917509174773620349185360291031363826893306569412598805893355867831986562076411196671032096606416497091905777766973616730529576702930632948152933878874771630632142618729239360554443203961762939684717024146100873485273949145570149125000876113632417457044834763902041103476674294646469508132842337022511017165392121047705481760451230579832565058273125879448995969715198022783008746824467663092377486181279185078753621846621839500131599523539373782484496490464161153242440432768726277019743012321106770345188152243372223277308629109387237395591994951401005299820392196248648030102174367546469653737619189258613639088490899949477422726977653841692142764320355905863607459699627389276641907351923890968496726689992876537769110861680593007833582391884724963202852599378642904811530462562523530062589457929040842386019155956104278550550810683625262107315926381003501309319478055393255977163584573167046601955556357468355684428429062419679595801595489477020276315603720246915723255813786122963179422511439386105132337870289959126088686354885594534976488746155734044772728808405618554033869519274067894735369223896257376209684708586755926119535816054920400301368310583800352633215643848216351840066380092844566133874271020713801805441940384017530417781337401290320101434181685669170716516439086603018330205852135239190687385005161843958912645269559148810337302044884471986008621373946089333708437457486185831639760636082798861162638306147098432586392954240089826325862565013694176376954785217592648227625950329870276737736542015698872029703688396144911639173615760229434205822578353901944686274534707059442990160111580003164689232808168406922331094303542671459456199161925112414234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328772930431837421598361030881770733825997312161527178780419164906370522651107872704974756116122436110735604383891921777989111353192587471593400987657513293093241330434297403386268028502020828280240385673797029917011359791614254120170746710232378016302411891478507106702276854663138035384382268563099164422950972901305477788319490127778500272390035023732504707011720914744781743623776603511276415788541046040836161408812509857677052160658511586307622191611704127653178718806593794278928522167891987948978154065782359214355278065756275301734683014412553082651912882673072812058120837764466341534598524234346247588456709252454179969076646667016754927181746090741139153190507803987119543444624230454929605975301601829732014100615654507565150492652367065103521438824539671058538427909671959653219946604917500374688058722049948533629306577725722921992676507729912671814146736833347545274945849886069814569977011822662363476408243060484972958155452556347126264723839028046747497638097035487047316211339915686079417699535497999629279250106270083257999491232147015807691061321327407463829345619252956791814880281093122847484186087313126892722466037122310175522125205783634167430174456831293293493660596044351099203603971795624336715399056758604379954041443352435905661158122625629902719644456979594613444249155047780043655939175937124532166631434028021315411935910575227996918500355707916861924574843634583440932327849615689943334285027721115236548196097557633899724806722453839831343102636839826850642837410967968002841421631620111687462242099209552955546451504400422343882875915811879860538016086987799014400878205739611813332019341719488726934061920755999679609925327794517837193880156561646459193092344037342520393059566908545205656474431293056029682113809135628499578570659521693696090671623052119775516164906296455013704949118670501985628492410265164643841102950770959881120425765489616121365624243700038629424010901361448536617339876003601988758666253900437605672146485760603241292589356257410286518641836714357497237392925035865711451226661643917988165261774608099331363581411141933201919601973148203538020507516770180837372083545238893234865108892568241884021800622133084916031303900046638364667197350981739011350770951934879874527876425437565898350923997015007628129587615505466945975904071178174674656100423404780576420377190476976693310902890686187940842192205410386585570442951071360896820749292817046981825863648132073033409435111613794125947418073352910281385639702908062258875199479296882011189149143499399928462847907487205935753740736334177778966789050837373690612263317503434692577207032994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242648147199984336268003979352237480771865640688701400206585327622441576722341174070250371686627403341806361597395198641154161998196453206387384153908380717411625986120579261440955851087339791584882669968775284149346956852169062049905597151996315412470186524367473864829122835441979756282426759623743237214885766016740908123862769811462404102533279450575909607860939658148543444013158918857081107785431949322294286471456873082551743764224598678841669995699757078145231183269541539998855593135186787273066288339192622346292590687737259308957377190570703187180938750944396645112331715909546028207341286239685344719191863016069042299858906596042583500960099784755774338522668736529732567613004583834717305852057720053646727404644924329252041340047797531503898908063742098140341541429705925721991816956574537508707257663917961481958919323822563376322764242956024750782874682869138118786924275574006890972474053370649695485545634362706136195181139335290858158231473808225151205742827350593584256026385936838056550324704309514976612716458960697810109650222955960950663731926160014304283973848384398348736812547409528085941447518581130835471538011772923639130852322398595683638533791603828333542829868389020299793253276342901398417445016423765703646978186268066362752066668359480451213602734431777111762789809956433315250417054603264024634223585465151495988727238757487888193347855441673957858321389185017807330665035043634750706200571229428345713077855194491817633444903485047878132102238735858861050851516281922873181586643115283143778485962641960585468341630851263985935464874255248172031231379569939454171445040323837455560417575997117194240831064186770003397208941458215446801306201844033960886985911637483978313628774268309324278335180671019421585260301740181248213259968134446840331765498377451088725861794979705269863857925897624843986041294994259259379486648939197723011526767984062809111186049759873775924000339040198612878741446217825772701625679042424084538718777456540688350407387476287190186180134512177931832153727108119523871231574459628618912446126908109591310073806960849612785814893698725121898251520494075760991179135028856618268265519091093407282266330389862512006377321428854131600537877281855671740011517533910457607194730609192368056321723594299315665471755854443826791356751421499367701320266487994375931995524968115671891902245896763402146841986549577086701505860226811219842783094272011432909448931623545236023657668621413173782423988545851909237522259483586293004433838799530009413002750403581758654326675583825504792731630166804624107978469579177088623917409769451922260096629867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363380506943142425896893014415353002607505900263364323726262686752886959479774603071308830874558178561764579995294033512728774532730230303176863573792651622498140196945746443790225937677982244762754224283498249761584882599794783144594973489302804402329981105388787151103060247263813379609716568422190889571635495030913547913910060252738659661915909534690536187421097889323724558665050059328450969126829191390036432778581896630928623210188659376956682031118738237870460318870910382366536739944778261794839765922058701053263808724174875892080233213981264798590446656196020570067920165228098693548229318059762340885972773873577357159410615040578129112084455152643798302708537475127063532221965991333203563487806152417219773524482359707462128779206985214797214579825521239551447732125693847103915676464987206459281500212447979511909288807759932493567833030007098655810721899171254946468652374268681609846692230310278311340682946010309502997866465155083455697916017639037562900188536781975871556031386263594778302742542151906173355607139398599786009581883867398042161613352720628825184578861054823160296166559267910723211635294543125757246727091720158569470110048862468106653804048475993164399511252654037580295714559181594825186742720862215142850126957282074267966927435350724497319348519798191349198337538632998969400547053454818042365844142147563391047590630077224455699052223509970410263099660269727797578688722856079729145057591489301832187176443313431411687656322269347463893654000948274083100825839299946957597110641174544007015789343206609968091106973334731606516425244570890056486258630378106447327836908643503583885758675371996567393502700859082488926264488661586499354429344164076598577212176451461713411369275558595044084705851971395929117129323162242710682227221544491593101746905827081395665267952765408419460507436553302935034086655757859509142802062809088432720571130169324426485861215663650392611617154480817169406769599257022516934332150661975065410886523888542110183881794619280331577259504649953105782784795697664756027807266729979526360336433612666717808826557416931262917074427910201715090707438203776261769547700040355669381799405046355325803128494708140563641862700324250893533162545690974666941347994923221953232844825568173319294965087473032413694612537700918785812723065476875237996535887575232174024863853097668932380149864914059685497465944736079417576074899600801078225753475888546710409078381570067487779914124660827824136693353045490992635465724957643795903078713444834132011395845023041742831695644111976425993423044842844165768577380970650909332933220854970873357343363112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187934798733292074148699100047461799816530841040223672102304406068982362877299971709421184023183575678001391976428942326558276641271343815134244419852366243120982319897468465820141630862962428028886835310960648572082421295158328279635794863078514354892749832059124606999605610730007567387400577993058328755761575478278001965998911211476011018847758509671136950464462982577841472680662804277160229630488914620370321950686992324287530215745877575768332829097112580025522580110603400526227711956198090540050102983313975645900076055317955795433895997370638535271488059085741367683304047647122699034717337104219226181628713350355682506156095109056640383266252509341444230462194699360420537456981995701338637941948304076134477143507106406509198732779679113687742653183293915034361762768894711020188147072770312897404333548519690044086864146847088483595798941235528333489177606657463701623201200568751401500521858763608965574897993304510948862962385540923379701084227772985484766663970948624378360278396967807642164347226330699740229078991223704625645895085248519434969488637486158363613773446633525487612429178869327158713835556272488188072998211476154794792605270012119744668156264538031494726858499948488549391047906431291164203756428128274620413526586449500171130011078868477580064648752449167262645717882498589580561815205534293395109945645645925532576697248047286004033927021535778205136620046421106974626320539192741784993325603598793897692645332992616259124084249655223079540973425212909426017591299950397365157058546334713565338118206722807511380342606499768877070200952691705485284317568502496434122567728885654827765583089827651983082897717596471010119351549625722472248436401986233184044363817420164969622984511909096114132814594735208825592537568058358838588680598509514517280266642631406487650197794142803942978961820821835706059751354361909669004710042117764135050758580596190656128310336573719440589841422810470277326525676692607824325916971862051466750697995372371645204108627502901765480000184185987229972951640347841586213905202377529068560290210348208681536754544943705527523711613436834963054217118546350411678248801688894048512145351337269742046799020417296478981528915932719363827258101666766850674791261965493816275011212396769103486055953280179641129658289919787402648526131453273112052151309146334636196226750307255475909425291325808131935115435382695168632529097088488089435630850159301454363560952425362192387391390618513809373656682518370856328447388291079625800405981070172899445878541099990950544396035761203560744909605594652170572693546741074992671976635239193998899999795489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216208594610651325197033564062793569367983776098424947499650380506890595816199407597087245208902531877940905280279975232985268639917810376038968194245268049118119397238419422213243160638312952279045485043155839955364248073211122298840638826795820782535018009046335885214496800110032026711305553036344056967980124621913616313227154597304886923561572371227287755624036939097230742849330372334578365983449236392118189416910892563656822717142549621473885471803735228707832465686315621169386715588428062119486001905184241237706837890980971952795100348904539239747402892388942810631370984484441268512848689274933858291580927970064940569901097925811630610807178075822176078859474489032242414224162745582584753285546481203470943600261539617425261311989356000902744480761493489825418496269470523827936530829687492833991607986379504346264109793891085796247054812687514416314394969228102012838435157325358928971926309994099614586716001467591675208200082941008379335916202205395984822066810752800751809087953105402942963934921312677679523349085759682191409230136225961521787782266853304506595256256056573041400013638940664200225548709103702758827807870189346416369826107555641497827850438609274019770159281516284566021917760483933962294821020957420699058140353063195976602259690547664687064546850372058418853146966760774531251821804918793162633251721282409698467487849677559620355977191506296823317112982467167538972715281603869681857108540356329864340698815084557792231283382918384077656121531859448647324759389791901014834860896048621530076664055290751087783293458983934027791973795869774314713441829525095854166008876096213621214927314831698984356165350621955946629666094648713516049627378724117799826543109392659669486933677476062999138226873241241552429117698380895664094234066243242986888071006876372623499662300147727982643463036834631475505993255731879599670894709731645487016004118724834670668630476723484395788222733439729204998996778561315890099650708354655524351733321335979626947461492187402294080043010403262535825276028341086483099751416810799285019511131093491984529429172102723188902312669763336625819837373280708132001536780570925072237489461188557805233249350140811308246173446228994328994428906481173265828194822881026841256332985245597161623692926594698752462857789848047941745544974559142465864289748829317732519687281776983942604636970037264627044591898930278101640301913610861461676090886316495090051413246484386283336185307056850078806814050212492698366219505300047452458549909950358996312169979219200810631328298426912843569672766888615360478980749605287384025076593317716092590336213029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383649693179713536885918223977048446638155376396703449704483901478162737577693477334326155115392918654813526249447012038075458404996822843690842501197239714812548925717558827578986839121995798711033219685674896031261921070170730181830830827761433348972432800822340303286566288468078726982183047748073176041419732940161950214449516231126861002441928723087173298323457676335895959400196789272294870907960608283351182020193430172112699164448206021550656362480351261117699372052938165918209173055158148018447927964004445744416855286142765791645667318567321483643590667566571996644530694562913881934478583707002123516052069664197548650742312287941980446747010086353787310019550583522756031467391490120300324991205369576455252616429355659738908624397594945513013739712792753096949535743388874682446757888842682471383276669731596854666203866143203220991406320895777161867815060982835763945582375708790783633520387157578811767087326986161181348209292667586841827371463325940129106990974284107365173408144241922505975687680778494524558292333549650356860275405118271638988369339606933269061623666200567003935928905116300791265699916440559764828543062994839326886909606052930219905026271445315078201677393803799899305839190348649507966752771993762821795740023344094738938721258921322797249566156342063596575727158209014020678725929425898995620017186538818636341269814808658268815099879574962250009562706835349415703024657964028157090020457341356877809396376808485509427977039866325965500674823914862230788174255081760986102798690281498816286087967260364906158203569730168857429916179424232301800744269125977815607799372652167395763447653504251445359692199795936379782223023204641809799530531535147811226823187898014473192856768362648937422356140280274911901451224270759202231469727721370901080764522510386579032638525718465708999697710618296624498867943111604739799396192084386314424545747896370119910940938822841339168221065457071233702193473224308160048415362592800934758487832548034283413799024094530102902869921077835906262956942508770814178398434964972664367602958972942453796451076279334030650988836543246462688337169332518630276168906745693336244430894627371445434019299331950943901984783561715594516271837433459143769127889356504008786358694212842022035974605347944701201383706782306708715624614551630267831932878539751593089482327265447372613795376597423127503931852253362261546457405117669823535519145018703096389012951148403891324872779380301025288084943818711585823173219139279693773307811097536948099552752124410821108982512270703191504551793894420754418837509211246739447627436730971414117692079103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456479968224551072178820051544010994625746020682507825361342845480314196079008047145728251463779735249429190233941395093762283879367189569104074482267392548392074397445499718495738192027950859491182094964272982212948208522990853530106110312690637668323670380423295157816241512816313326645675858832060470285237920975039112710069511012660062910979722469051315023371365009629668761065529203723668663898832947775829712317283682831795567676561642438047165492112562110954966292589053084612815535119730371825258840472936920077107472563315566162335934257230574906157038603713522815764088309012021061542165317820793241174122723264863980004450394726695454129775404717770902584219532086920753728687024642745507065329586071960584605388120338918565355668549145513979502322263635476791012483227316535597214774506630944008260993214725374956591494667659278611056358167945254233757144234270030390585599314370778226147185607112762961837700278384283073002820401447511146327243962862062835824003885055251929053305799807421571750562462663998179686613367739393375316023161328550947069831486686361134835262994904995755784890160497473981363536897692923421571320515638571354717135386957478022193179919174247872092257188670109872525300383465034662754942061165649252737956137873766168144341285655889798747631782337456944707502489185298033393818740641856644021578163018389290251026549030669480037857806262471203624860694412698663768727910324598649245040753427411543334510936528093197757850338528855213549323717995042707999269551814652127966141250410011267038102432137988550745169211392454341037764447462690650406627639042821320084837930582503427518565356790357693243017129578183921558875284900245751184821706473693777760266007132297718844785519821586074350795299720016391209502860107539503581928321444183691368307663095799340531323206312492318794226687066949659284005186437274147267882864562396797872403431035925541634265971832100969696749781681705588144301065529518960358329856547240691842708693602970594742470254029747221211537188520165414437984854192623529351163680730549116326635335466136846741958533748337765673485517694099343553807631177663070343481077562873320099308278377251778157955179826120952816094719815642140104636192298772386950877451471991399931405451645915113037374813506681310073489571690538129567524074481155816066056611294320559579819592427171194001994593419493369408205823173497140831810761618545036047619073661982082293833979346929394899339304715549562192191343224630517213988651956000904429001895419226441858279874823930705900720861960035026768957813767246603629327008629210000156891259270228935612476395959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189058089828854503269818724831574062878882156188575592136715288393355191760345600125323991575536794058817409383764577998984142914581291172926738040272089907689068449754641345294097564256363343237488878494195665885196001005429063256413232872815770643742363852927848615754546440848323650648643364374607381136753311137210966082739256519219029975788749428861837349622520920364996666596335092237349232430329308122675661727462503237129965157075527952480953132664902048983700414453039013498123192649262562939968779534062725608905436894022509333136677228383096688095371408698395646447557617823573399233096203377947661644268668742348525319416746398287893254166428526062576600078068967856255711434883137693316668456041149432233254996426068141265328497493979372325876525434484882096210480500836461925814205909140204633484515675799176750976134785223881393710314840236981867657685179661111193126901552662179171460308977924333308229493381101616983843951990461289315929455604046485492636444597853694519305157605677050433567098581083470414568872391656458627023389954439543991650788570273660438441831540504113494400808364962285756943022275499427905586619207343488555489035866710129638117381699299286773759399067688459730258730367219342398430566929184878361335369935934736811596904543642946470966165753027805714707401377797983796760695897137994772153181158712679983101906595675568152442485179282487286136784208557378133825612798174878543786200551541935781819770976266901746005303980816829220248314652231650886549143283948205773253757816345836373234676377997307780528389692057368989463430890344513722019710609052121119805370558598343766180598658327648650711786917548918531027141587606811867584225690299686704411710384982245696200651632354457511473447121768249730277129923249527738916561051503279960711229312986605460653956945946645062766237509672121120813192922735969147186167858977226780627051432019679109818805475709733838380699351557946868345674864178538386309566902028319571005912441825452579553109485681605405125852916546785923710674478581396067283501745192057363331616228746250537226140121251989971772020183082330843227785064749484208040748386174428084795683205468166203754122147222805276423477031192060281379675732573030155405101803507059262897235065013134516466688966399778853638174339999016564080922627237350462655054931386864272196157967106263112478535344603560290703035806243228812821451998460314821461454964732063286575429682353676080447769907164117514164581545740244697538701050671856696992718212722615517190456140834065593317447570058635814272624751783645934134947377879351268685020396161363689488785289424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362543723827637270242079269137976716108595998013791922828075173601877037376238331774580862030717453897147636487606124569326486962547276684835201056148701630008833602072307707356377353912346577668765785005831688954129774140099171952563394687052807718655410662148157903955690499035399223077811614597572132374436871227846864436332837972564844237826510756676343039375446069423891591230150447060737411783227647303769875173719142700359386984016354231405456336423806871848645009036297297363274256794759349951934783877855621106996519569482256013362316373970657828556475934807119226283086459787534880148697992534760245562194579220505806184773504127814185411499416522628922254658981166973922810616110441405030322513298953452420118874150873807828268215549945267533489070688689912204551107915315374145986435371178782899778206025570151240235724014053708784150631941031636583619337576684595754365249206910704336149150925725319166781440097246607705184272460738852176545356494358227602885937554669332264510051442494534974679280664613279692588333718778431047306754192945904619588098872299284249488614050711909160354622002768397597623580633326232491724129247926574291090606501873770354500367606426364887420504854717003152185627015589380293493856532764390751859716570546683350982027465421756373355036435596777626080623851434946704456816915145843785090109737788101282311910054808576625778427640631211104675228756541163002922588320179998016351959958472919746742500559110648666692840300448504435606692024163661537248635780536848030379340115088869229951493862879997373265801659461002383423758878248695112606668815184729043004887785901186016227715048340966838056910606698618079246327665910323467472241056847521870206590156333036483887449324254301316316825265590212961735743166504469624845543743400706366131516347593654829489542276772541624796931593821183039467082488498481939837738670890462809799584072749853509815954458050472267818358963621702408203094017016798848848296643595487674117733959831980550473355133816778872915650374124888872235387873523489429497793443724379851719742786870170106702858115411010983627116842592384643159215127426060144181120279637986736948079796253284225520182049359386003749777437274645904965169459697564245387624737407994174100405965263555904038343993051955179616925838144649260806691396283507758650484918154765531283113345552218108286262386375806575524856622489813885269652127748005716087211109314752005075708619634966063946608017380811028627569837901255044904362172306837294522051467017583660962317092034268205189626113816085648242338132178744539532065542096732376558393598089173409325190978755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177457336263908481997125242461275805143938452483247922696702692529515042072280111903478652542483799648454175068188015226885305598648654410822128270869420828964998233446108632078765116267366233139642516805099578182453615273129712440706193502547386509548188494670703835299210391780781232460353494388734297295810737652275097514683184384776912875380207795174367067054341955061249413867844243649765158818298836356229157061992830388500344547967434470439529428193760339603555566882348279152679019407344591272434116105154150571098073353989392822249702176468399186639963700255069134048157904425266733534901205742816790274126263464051774239668639873415284705819038221640688590745462179823514493007063685464372780889726805477671895525170379991643111240760756751391928890034257657814561881364763241326351759409505725722385533696963980397325680486008270652934023762143995997774146984141146681274114116416638376002259623669300447561473128414379260181113868070837086413456517984036604646398028311049450919580779612647029105771903877608697310398401854248433122135428383135926386019592533694970088545026683701744373526626943935897207885631811247007422420853794104501507150351413440050482200425042262359841973821696653415449645719317031143028052386164738958117752067092111732454356186846614753315751607490020198536011795852002728097141265340978496675222199796453213960457445679695277361504822219456994110207434346594516710566067398257745127021928181932862464059656376623524152172819849835349589807138238489435757723138078865722837668595680363766729318988629815478645569581836030237743402122237738116041769395268192616358448839076595978665540973893149959864728870258467572670381176021842744859310575720100380088859127715323459587522888425059710291717614995819789633163644783368303579010257351178825371275410406904637238870359821325122465634430229906097817135511313588487555611437274438211484284430359182087498649041521358725566380226462602755600991317974806390398259634798431131467294988416959174948065104391054918166285466956796788729746934031254374717813191111252104351726525058414400713545173928449485592969597852983463845859939072463080197896855189827260666024437742000358282005884182692770240980074375218860290122115617885538902466502416933142509320960022471766610125258737059851585820259878410694889239222178730815119044444150071193102744399807321136200811092622916685236151717860891756376447220777305729360707200777230930665700144936051578679360093302454469853400416116010896381611767558457041980136534922252704613465824906085165141622798300615415335709799784601687826974872785744956083426597264315328768180567030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427675864153239698360793823952143106954194306001294458907740192502200431706897685028698437366301988634932387882403527361319997323371416448843845373548620793043531290824488715541872792551164485039327191703955135988097041881495337279642093697891996185012011575269439497800749088075833806925854672855138570177901185718978133662490063807263341489664152868555032882509998634241878226295670012420551003613544400364404827459974880531969924341656657782977663435475078865031296935825596384320614493060051232041784467632094559061525346512305149576674551386379562668046077152734096377961340843928956715748913646145676842324529594373845584320292599690091492133888948711755545180296890248893848267121191962124264823964201098647832441090660637356597769334973404388159515945119092670958512766007701613575263079574337266729497125037666446825737510541721696563831407480006712103322739669148761884620294162968050930452133111911423788133503403370671299617624782200291302801339641303165015267269477323411310075876253419786115606151332203005379268775224131673639578103511840129064448769351995931537903306333415481449652352683060390071506948975537654871680577255600973042498894938165782430614983592707889591376846702470992446966954454697525563932964874816993052743406399700993253525604565763101207363030961082361166955628198500808970906860922860346679541802198832350857849046902390824834410303203594227395003135448709849375266878981901902372737958023817945562110166122186972713979671227199987702347090712431725658397883851654579891297274742594498478868384872799988861727929693745255893174423829074007436866117196535565327327183511798984058209189590177691043922710840858220010155909577728044284574822668977251415383138297093677212982971434526815746977146458395791744686375867111791661184006945724331580640478811623881032493845468089355235578376187358076557017851727859254206794508771905041591753090100620674549327073453685806658386831084201409563598298402309020413454872247960501016992122925655142508916146150225031761820463345316855811377923407116666996124300783194149727266586974654294648954364340625348852867325237515339423087315611291749272098325110192895925151456679111812795806742627196463130419458813115178778353518786627569028152318453920816500295283800674162277658865588951656931772530227454946705571763252007755510396035826453431787009011238729497745831988630195919723490589658945357653622154574291567505523058716473877022536327602557462541956099581916729038346108351775708685192219070196545518991181569615052416799275263887725148123718607723294048704383339295813832993001718790224350051255574838482490307759648774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313077500859142985727112163616332420020105045884368707548839398508857701794050079440347343036502386462837562189908654456257469447051653831113155263898860320015590787697390965726807257456179927573851842344007672105128993324438413375165483525343651796677076505932447885620536131905674516749789216095005333241714620964773221682295214223117119129324381906925415346351311840740694969093122160745729959173096802646930194623476983558116614533142703916103812846751062464696172219258597310208598624686531899968656205690158081699802338286146339499792567491052740685134965163232610948484079791204462653292137786493462777302491553525786846989173512834003109703862078859286615844854476830907768088073734472815345050864530958941353915080312347585452360260676968081012044199124467155430984933606080825620141686677073951640356790335338604356285840142977159990485562727090969064084207977293686878406850365743700628299058667213132330259679861142718328433944744063263843911037792279637576604803461080225384574525781502462730476392937587548089851316224112667130109526572521997404069190293220443222163484858517224765488697012537304817727222934312934888850677983364658749769847871626966976559501302041766395024347678958442100009653805284007584502591507358640458623028466464732512026594419120563284924549745638562682085509336542811598935932863091381907733845081322875040968097810210998492494692647024859066610244376522034849682240668578019802015506638323123883880570062549681783519206251167552756451913807153209363527320068650644324211550270652860404638962350111530125058939029063689516770677286101113587482053000696077989090595299939856388804107732443105549302838477328047260650636908719381775719322017157139406883692152191141976070954288481090785030994651828785430030320635503353452681100949848873287904623305334128127935920488476709449751204327873369068421276772527385344915166321631176450499820293293003007120254260819715903660172169821549840640561606580458131608837953850550126714353237052924597981550887101059430857107863827512501122111454376490414184114582980615775951971276319684754329084169310124240258224088795818354920330860994958713035991986354838244523112319578433872647465358275606322083737686416226246686385356943775476696781282187678166845228984132926704036814921386340466402989922780872013901844854098198678576293966364934113698201987310291648930035602333600136419004420118121815950168934336744008949873105926442158620797791972272675896399478777528286886895038251182661544854361237721139804508290659556986208992173436818139953793959498149861182053980416121496336767584366221731032428081584502199370856467268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100162186899155053676566021174889868370541795728968741922347850334080426243891225064247766984939942014967560402074702035715788281496678850979321801634062888006955867776880282952262873858444401218819597526174136519323489257107114104616149380517664420319061608670302241961095569777418588003317831128681850439648755768976462825811902564980728774969310379326482413116984202059589247975258112754846663558939659365626647635236135054496195997395459015730560781154248344388617208138250101361951312268147663862264431747503373604999496325510655638392898817373906253434542401222734564688560521482531252332781007221481699774711385631899830153784634040055535466518436229006649574750575003131399450641461203492060996654746739445993914859669804652921702102888492989196686995047354400862160151298304925336422292351260188918810783159299240364626803492485422000279799991440027620347977734280370530967996393549497537951982784945962518180147946809607424760346291660227641781708531532382772411381625152178878321686669416163159139694973110734740691924173077698383515041562189960938290300101227350608865974935712377114816056541377147090047752995559176337839984448436405015601398748151050928952212780419208850191877450676056476710726654659816058408951071175069108489892422039340967773997612913374303102002115211820839088236121374921230010257001857566412193184174758516640946399742030575751642204613813595092160747226330947790371127267519298848044125032962828161446451058703785451576520910064682059369798604032193878253705125413158057270375116721347828653751185383035788915693889422435893130832410992608351911218860979942237612224952185659820182495664802008774402796712938188675469298862985998876185459833108264673028300866541330353984462572583947651789669804771104086683273085331433445102966663242067672971175904906516402937782660459088920335910719862157520577681283550394460873644490130992989848518403091731992299981878685918647381362364720641044697178171884680664258190396367154423437732616001590575950301127164459269250734454530443181863770836708876725437091838332717531357390574989422229647608386686056612732460803762256501968863681261457751780303596965473000044781194911727619579303017114873154711071485587815674838213008924175463151286147077441975244246568703839239047404615928796908146228078787066601284407080544155167348812433348136711788934975536946788716352576684490220293098301276901747083499088458841321944276308017465333146821013109660086020372729891371203187421923225168132164565815003673786850862559703240234200905401524379865074654587280115372729686685206269138123132324010389303081568617940717866180289166423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111421649854076398800183191944782354848773864211967727946023894625333080538508485044231886922662047992755178267787556847825551589608555525249487803193670872599580483182012871416679557723145027532219070155301453328626272434866793159226902591426404680881306826096204848037178793107759186088204928496563176901711833021588327344564585193272654169364875946243132729805570039517606787473481429628144656680093678024532413301948896433909858218201546229135915441250069351066488076726490340946525145445802500212986794328009204135306857062378455074002243522053621217754302449872828037551180066306463827376491955395909417376688526739649493809119670383406570924369240589101862916350256170821586612883669375118183509269140175231409612102188772869441223755781322389661572203816061183993503288797989098095031708790514480423917513546617436245376539872067062583749468542708671704591531480029401017042644636779155192027069441916043079908484959030106025091725887946683569788588749864080710519002821464314761647513898168615752517798669573866974643016645687114938217823629026324757528995891687722872858037454445981936035859866214612155176585042815352524015254200351287890893133335849863572636099105462290685442457871489628654946337152023525887264731298568564034688689703248590926257043933771625147531745725419785043604513687781181306894828587934084334003780362116880553230398470923513981352825485441696018327714775084620533220973382799882719048340696812325359780037088962399185962287747232039375602314190490849733377124343202351853699874305182667989972434479485650954988572926398106889129961803231111217591978155413747839704168107730450384287165021322114425377441153520311184647328098098570336083549153681992929561750169313056749907432556793263704142404271997048666763535683078404816050084774222930186552788103000207664873251515472191624773434100223272947535042437487805395978363443686841629676358704385785001711939923552016901296407617853831031534920158436611245551011756975327927748333667518503576272477127463613327892132498499958859221007255857981246170141099575377001676374562858928642578852904317616964437230959355079030683288494668039494335038925398557026546209973518123221603665545412528651832923958723727020121169439426682596868819262937230653260392299285007083968084656463962870478624323395205462396901908485305361039201522860094372706498381622815789827623976798186860210850363047734446411850684596902700020832604291677224386488059033941883453167888641546050800994773262926543050569775731345680091234129887715691661033081867824410138527934487134476646994739947196481280331481216687659474980436647179954904776757099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118357830273454382643860123266505666527399673248959982379507170748255300170898725145587218543734848549800599300880186198675118197992669016360611667997897706609420444126366239409704494070180921726067037319352134990659953687161581896758530929481693645062037429032302472972346340279946894012293738909334791879256296470517413480122593309499172215622049287081695373840744983697783854890090643871468087747593947235718019254338100335973342411962388174113972856158713459934190491960924112933172393671519688358005287500443202229596175895215720876727599142073115787463146141176794509187828609259696202584122012194895826222614897756556928147018454642121594004592719543876049235936226810492967916210262181981078761476500120318537480932203313280844232634798000771739197562768824883369389203034689434394777027777890392476249673814653784594793995737371955163545840496507675045729888720839446375598322962895232359887951140071192481932643368004765977837314536413649850171436599126837348694985329368550661581187719752907413920306669611274284910378685989322328867131195591779931963940319523656781173120904279675195629771940075929421326921251250868789601091427119487386340869511143378913082027376466472913901173105058729094459336700313095682107463098654310648051808441351958738354578294770679074951655109533106853654679775141658587532766193700176907028898664152889111253123010248337405047789368632720833561319689515154387393556820848193045394849436640704705510305412176546806276131693806981415064488545826670928935672381790818151059074093151846623623905397901634903604097894773291134891272038297325785369409812611448681161201734650991564588962218236717982408748507433097582058248669748290707105365168532496628593301172386508635528758531586067658752780607912067009635984766324210031168398848649505574482884855400451741795269626216325368748135010943661905299013584715126863736248295369107029870470380108052686366367808482344269479654383832935380451001803352722313389547627220865768299191130476490537021318643384183309361451683282865595389460016695163037426563219935659635749364553829679551707667019529195188610294158685946719077618793107405126655638476080946807692247557998387023242121227159369302455554917424604418346568189981175777776315324820756144784477741284759177459749199173653392133678413170915158218682271929663656176264260589508011618533288535152242241863908753818399501161722052551955475680420522912634811059297181209683159211001835236866708264088597662297443275162140479228383861525241155834968643323462763378340492870788240313664837385122704294412055284161805117331359345898654945423427153980106669539636714471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425369813624083871089564174390011918834036667585927312831463856393520802412310500093435044155498194139712547224957494027555636811394787174300754261274425250715894555829817307184319255086519999954301083979137393056250464813814679651913863953073358106164573345449179069988131407696681860788840020903363682096429321403711564492373693468231681508516876691242971434047612075226287882938527531004659881280371639433286928181117613139406364911704633577262442621190792242576486588000945622012792436839996071046365430885420779483908858090807214379688463373703580207043512644225827864644071132565310745355827019528030580666456037048166857774828874764505360137443897877966219170833613240387078493876167445339688103073339059392824053061693204303196506231847343559422693689256464325759135618932882001027120576584815705338305038038995292900422893569361051117741251345486769205476098936210699514911479778012565518946058065147170180926666974546301246516369310973422499335863542759491848221660427404300963474219332895001968942216595162181222860352267005525993695265577067027117231980684293518610227399010015208603503068758605692693422387468034426304528014969644002829714160508889761001244040293197437522441535323046358737377529890305056909402659282109478847927838033313870554349457619722991608014129050850369390142438556653676886060641835289896919697804027590794340781752816117169349311595767382166905248817605034455127114743758044953690939501146705613794117638151973280750673995979436575639660564298101902238959201918423079445462991063643492116113417772030773329450408702866751051379014885925132807923334547262952678367429460429612128170140295129980495147179399511979185416401666855910629071853929780170181761855245583616214298658823436605618271233730167559129715254318783591973686341024709968070713274884302148214559776574893723331683058816463459300786375339831694655740305577223179256020721178042446076583666371092455212971232280152900557280282861026193298651276763417843969598901241561901720246612706637701355848480203320769252122873554287602552348723939081594193727203685776908184582080079555094603795969594455069211322903752428182942782798744235674848645982165378990838465901028573463298172557810400658593819691786121576423669240377027994837591726463869527599891049427969094507415308305796230541326738734763655350078282106936917390026198142575035543354456658083172677691768344931581857350032892177373529472495443535614163025272981008501166956028646186701615095641739149194166803550810947498928061235576711940290293293726122018325537182628049948060606716520591403423089304347946223019748603106733863827342809994209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87522686126326047365055378883340235577496239325010672034799232193212951716423741911688400041190205773604781596686024905295319001057608152296462196156244489821913227662141064773783533140343938611402384404126646332556734776099890056791179290937434834649153916649262745837717838289964007541944112306713938808091557125008199732171701084833465135827764771074668668972786625720917024275173796614312694236245705462188751428788157698543417707448566344002874474984525880329337178892038374668955679014557802034925922139155628655081876461326113360243890788747510606986477122268309723733754195036480096756050118238636013768854369536182124484562817420282506551204878673049915414998501176686725206838070896280453640125441146774778403083711210799944103894382835708138055341568439093887314343640852005010096866689844951871558605340258006987682675997159306062791978370426271955573787696656356529804082095651296423711508787209476108572670895531171649164868095917715964105798159218786881980487906577877393831702237593178056044945120398463176910265252314325281505267618332836639537976747670130661833152633617236507640888251982905268004200253572881577828195771442779379053701041935362234881782863224896986482724490340981046851248425465723390632222849399949140129118692114834851041977335279207267098671957205047800181838066479288426214184633027015096464634980434505117755716237615997030412836042555078797031465235058861871356992126924180461019371301347550458790490458776526487395471950274641934646223603882865315890640320592470461151034357192568721505174902672373333348445381582615812028712502986565505035474873170034091497227371625819913341438827909489052373753496101211248159556763132393965378799158492953319694225348858607641139447062679292053222395185961009846735947795691313431487617780184970876177795417304776910516264537525713900584529819440259785354596557905348317237188630786440777029535624490767269330147864010173211187039617358943680582428566298700325246430128881568333245353366258272049237900000163834441700115296094568906979102632459839806645837415181489535915672186047646578584727433325466322532681632022927144398579780089538020260124090958515810607972066312704482606897911942973487785364474541868270381715882627379449442402737623501457753540223378014425591469526784193863490263945578969107419389423044937116873051048556561821586342984615303641078777730105961856306220452126112934189635023907986460715449707032557194449973847008288918600578949550172502484879074952391290407748058556007224019729846576606314327659317496949122068639029070485379555142653931937028329076953682905138351027193183547585146488112539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276476323248103059042629986412481341105125488118459923064118290086689649963468101097038032921377871449748590342366121668968200207300698248988101753502218327204782983524696891551248139497555474848423274878703047445548838421438580289067095500937806674432979713714452155983689141739391184045413423433696509772057043346050157888679723080600687402256580967743259576078047727482133324286934642093041308818680016678525869127124456700155215990161794161616439992429762122982676268262179015930295433808070106327743278990162812530127822695602820601901112349214485495483023753494025019544259206614148660086600272349587994163822808483006670355720057937130058648297522558221319234865919547236458964932522192553977655133927775681913134967859774652002195857364744184285817211932212357487021433477138420890034586134264828056864071900637162886024026464939790331426239658847929070644785884976904996201538202003425620577997186555803858087664700836900016751333885237013243915248503431994070401384233451656959622351364362846422472938533014109235071803553376246211506960722458065963539263765928708087852805651753755750066809759097334145147077921947614354080317544869796116070984618360515754825307237191988185520002478650436044524717520159084893828779323936750818375275135552344520281715434716268500192137760358346714483790597104574835831887459759713802720691309805181449996393583870756152310295571901006887624840376619666857069549456575617612514648568045686550820240021760086092687851786120204894604687801292557858999724900930469986806169518283193603429090488200137271408829824134645463571554793250609601101485250067801204145206382409216197133321198070101687204552821015486007057225030769703122326833205166984301891908047458039768189700776807053389471389575984559889784192977812142223358275905416263354012738514954275259156776971448328757949051009576189098037043361438510965156136868206073936040592030912163272218711525787697217277907328396309790722386395907086409733947480161315960098275230016294769052311781098958251923240913678617689924902069668496924953948995496960812872487437468230930182506020234819358583509294132304154744342218812166348001215309018228772111737646248023196639175633040760892361302137519983984970303680465295909503856738249800856379385976560762568974796060241749243092532978359102636705525891094981650841439059802354307810598568276764276320309093087657413560691653165584764526747524278228830529159620651410822768238571722126810334993193633939906105573039539668075054807490838682860213825534046172050666749034445251196976506344912802833041642435286918538711555605585801726736995061033380919469864723176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406619051649153387164131516999599136960312498439955702259101339824317029074957330788276571151477396524172806523284614397413413921914118494185971879831075889975732073218879508369256599676182973447226440621556625366291650999718644727881750282204748402438425698250962883553703043241199070989881957951857976380736801552845947064969223904957039346478843464464822423388497233220364311073276460674366041229302368278506320306334168377059212276272861494467548128797133592156766033961223934810564634760424198824692428859887563806235726519758123257717415651790450151648438821177766206064574595072355435772065231061899010541019819521111852493644777058693969639539649974483617836153013275358993306441061834476690070269933674704818243721823678129547798363693578685397898841544516895501593117385081266785488270398001105235883242112917473646727864231235944537059550659600985537788876849891588575633617985726209536740789258499843966826352370621901249469347901486545644609512539706567581576637027804995301674379313284164684958042093346763664955081107658921127264443188951011638753853659459107165679711751128905849060844037323945429078616558240132090623663922394521054117758261552688903436896455341300047872121187669364999492811592812799627720967860732421771644051812947757764937184473296735729401135164042675055336471273524269761532550711628080345052707748171994648354790765049302563765446582256381724598021522698780002371413516132128460242437120767517072249060615536489291900797939390675528709028170419321939386513274387591551207777497435598520543602391747757227787788390091850754429928786549909906861500070126364895199518281202381204492874416338852074828168815612288932257644323520584014402119850482200953904738641845695281686907662052493079880528654229632078563813124474545471115417596970762766911047996683710432004555625944709696957228320906164462730721220932536830686308383644957943415469718348261894727828789713762851763876111095188368661853687112235658771841118593864263011590780393250488372875217860019819560887231581711549922717603968897154075472202316185159301900422755349363422227609206179842278584664958726651740827152509893167314712504759836168455323217618001413771343988208134404166370847989032195826705520734730888003581452526401012353742161191196934145157117436851821576774785626672947073423729464765399056826980365067749914990957851337565145035359404602829310557479197766753127265987234687348220333830763168780925168541558354483753978141071411628666700659233869663260673016702040020915733367143038202788553680933485009285589809614351435757809990458147399311989939407071932097817402773435243526221424302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63740732143822586676651837903310860227558663239862037545666278569493897497783531306811093650786227460261025389050129910355108264863000247917716320166838096176577722316462819310418329377680311250629474803683930717818491980685856168001485312016557373792351425824523875176137359486881428629417550362166967573703187793446827204860468728072311169144788482959919672626499535862744403508188498218224873933823575087595723287666105590106116199936822323722262722114513087060229168523658249661829782962731515090390804164174591506372960360348426475349544107225001988105876174679677671097636220538095616380938276312353462900978381104332570350022095729400336101881203035946339711181249572446850913892568937343879540459839198485102444346788641540212830961867471181445635932173335143128829060953064371704935155910018680084470610715494220858020261327844112154216008342548446061316154027888745254046690719083211728908788056780433510504563063185605781831570967240986576119338403289649906291403065328201236263815241130403692264967286613297197618292089585036147684199064334203617222577432200950074452924911222463499619086880074498168203742692001235196452083670996382631391036548880300262711652107910021225765421790057040535641491713289334475503067625007787171802286552960789926870967428996681186339400966484844076865364664362421219930776236472464095790268867598151508222121067664633293603257007777169009891248926394963530507509247927805928872587701200365461015192694435603586476496729736234684907007465023089533658621690327030494681500162606680376838070434355679004072234261768975738141598980934709200364526537825471192046565587921174008765660398714742389232697901877230553059813949415356587736435466291375010166550732580270803416493604938353997743235685283864150515949929887364408202868502069360414482563216635119578264332961254935302643443165022247439803965722676845244530034118494422182663151222061433194034513420956930859996770790724499824956039099436771079578778514504807114760858873911211027441183542742163581930758022606264213361535561436753933585627243338215793415004841271078355739831714372770662003252028344803519521773436804711575696737218733192311229295859838443064302604400304882853822981521577027177142750515895436220880330426720616474964031879845028403212615999250710640719669183679343735898717786453332024664456339161452867214470069987830776743081328995303637813898688506573512624076484517970172541473901386163013039620930317894087679839239069569169749813163860989493160814386051271953405144368536083527788451861622824378668355329428734254742741165950292010185291310577246059109265322822754999969813387742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190227639140113325325172101602904166120987833923286270852841413625094089737017603372456128323895242434197514036842131373684393093803504228633418671796532246503536576789475874223412183611058494164435383876855640750866101899279430818371592634291261771975474094226784302847541054170314687520082342001829737312539765788649995269292806848372470017935546586623345905327965085809015322163347594246143736922016525479222076526938435804034225536526916703576119079866128723702783746970245484116734468241194699665371014212322051280986724419313637923574964912044453942412949218726046759953293417451974352608239113939886165513630120208154471515124990452597027047787785586655987483234877083090807305593036573606429257795093467265954686655835052807338768133900633940590054492281701021562200700745405710193989289802746495325481937768207533942380866035282739453271074406301631734777335752826945301836718685982813460075727898926176413275917020297988695624929770586675485033574370243724176286356603344420365486036117863864258856003556865648282016489011070638922433328868421783577999121064278032066471183061358090643325701909092070238870174029137703257942458345026869386927325218296007220939353337214820952345184615529182173446990049024463254779596315931979936628944183831651197792770352391763256290486944361741266825059123828978422089052676189655621085547091149250440257752480031973583623515405350397398903610148232582815399748540492263243340008801111877472583983635737125577668693104653847331536547908512388535680442767184449992315153360093817417058605199952813616240002442059487236361838915381460757351936427584173642701871460574655049115315124097274866007702564395808387941516281381430757229608944080281440978453047512761805937660523304739394458590070240716658333093208124968997881432415764461359026474951677883274661688633448758583444862323734591592577264991859162647153064347439702157867664158272386024635368763085971407906866112515757636719991319963849987483400592334911146787133219822439327654149641864206164750843848367791637746061143765077505440910625952022115730452097545548839413709879895579146006318429719034218900129768516645075700508347446744819536521700220396806148218873860678024900108169012433510581802658430711988482199203473621151358196146885408023356355869385226063264037273110064506428177371531432073168695391124939240696388282649717457100438198989345130050186211682744553408274962294464889160841039408706315723994206671147162140881391644566937605983203422861126810233565417096970791886353723842483105011603934391819383867571766371256449540252774411719333164662790452085510777625659486315298502537293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57847365306945212217326797905412276352060748811424014114311296739295861300338691979998360658160241077808733182151600523108254199770787006535205186559376810392546627414198839456538481306228250319279188910979678605537801383701097504038147068934992434790479479555678451166974923927110675008383941982459341354970606966115295416650230483316970821136047673449757714963867323255248449344429674810031300414841946223982219133520436350968254028932308396456486192226352954320315269384088153813067855168179622470264391973893501517601598654431696815503393328274142064000122277330275916698335310996944933368138836230866924230372059268400957696757931165620133404007094162794825508440625494347373811580212749862079628785265714194481082333904259379760485378177384172649794070597357969903631959415360511175436206831147796047167936050353408407427491098050281887914650806933656024194245956475721489476466691723456229215509395365091144392662829742694186686812788204562229949629932798255469498464422294660463840202252254632118898509317694787555824106893599516946787467666191700683056494269979675486004506460585680696936441250030329366091878101563583423438035447921356191215808295598470499262616343345709475091676381655093982194250823409053906566327119440994553862535061269912875584323120671640591580807761572645660916600810548349725302916756544372795699479306204104656658136342496286718790257761031727121092102798719351868937871084026304643129085469612556502237988953770139173568972498821391489403442712530068504021727277040941860407039378092881458035765959724015468304181749933897629112084744528763874121645536892212337783158639020713886627886685770617816282799467963356535877403007774814861769293637299594513657390108046535266136234141989911777468566724253922823603049431754249700156595670876486512507573483524415412743741719718896613135083318034569685759685869516949035775501139668039772110335896965430981462101529607448406790793505882007565270028815557867896934828380422868408689857696432479845196238880403799702354871980270292302978920621084935307095938591487168079961692044083228926523552051487481931201545996047200560811515154804212145082807320749023111785608817984963202686748681021343234297583598199594638564406054562520594079948784560475517064003947275284603257848110090677519113391800950719898798437906063374344034799230201862664681250312557344383728883830899511729076481322302996667003248806520066975952349220217669304762077735351784912392629958055943292307747931420995957597143293535718006429473808071552678847224679403710987783830319743268136794749392287920446710289941714314039072043933615374239198585850950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331268820854694733237226103000832036928476618803774173202136659698265742753879090619514077991952928355606290542906972229098362265114516133498295613371652343708925717108575997562737782352746466278250022828766102372914629245036960468890258154844514276146999285861644567164876841815551349997634334843760277479257773605847668791721039111675506749535922020265668075138349917885008998567532307162505021428722640710183423743361106986703079236778577014042512783084946902367317798781796488952022326788141099059903704700835215733035946712892522342349253511312312950351044016136720305671539777042363587166528779177349558825960430815088942552734806342908197832370290919380486007485670892208704285714128000806790973234129197211072845098417304899423523680466341337390787523687801455271348456905357848190374573381212042582132291031322569237764531597710253402015290970326688780394400971605123076252374804891472350368420586404247945748148315770451510874476694274227470481741577059554789615251631918952996440339340479361600293312095515888937820017131249798445043891992792516226123584597329877099999820888440518339487105274939946305880015473328119664943021401682278981272315974230547837652410085593591674022777681618088721064086780717126984422778611900745951630541309291918219094151497853968145903876150361000819002979115658336324642888746233243366039324937403389781937315994436698436538683834796412987797849566921174174987101533824755633600252314237949410006845606486067787182035259583856757505733092248299933015238253426072720857410911765861742987165926744833322876725234850127725599830366672057637272290863139747256323668518231771746240377403506367471133391317091647141389611669893212502251620059832738930575269044922217243714513000618755418967468591939406631915445394010557244594805300685846472245480701781731061519448543444409463619292921213966983149881529917787241999096947027232300600728341956188331413326831390402508005747646595479551191994810312689901746680389755716834279926597093403355908431687973037605690787847582084025491170556092296918586353125387889627158127733607255976480562735143393152221718168650515450372171237681510686851301428307844959140972175960000437438350402218355032762705063762386938900823167242829281208204498862233111242492060516730178774464374579755332532829947507140708702933740968968716997224336238326724204410755760697708180749877797703540211234552160907284072592880297409510624677390665468171891202172726869032692015021266704595006517984757063429858625483623195551909951953628868762315985094413817982557043748804145054595081446068099453490690296257602504512734939297380287902934659998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331145161251040878885664092556260058947579854962046961800376380650541827980417099223789001757441763546944266526370211773313263033708377704415076296703946628031602006231427664312064527534154071444090226886211803202420020840800417403526338974398090122090823444219896354946088314129042273651503127857886778231547947664055664049381336165147316452988864845373720060412564042523255659266088916758961766915833546458504367064814407254098933635633345811448650450802784975959325432933770806091048202904885545001776376330728917559028314288929673513226576439907199900945660724419171009695249862864313647597183082977980344417817657339486878351253722574567176692117777740681909947881030233405469438726780977902626066752576596696810236183691656738698636819423832892034079595267025243710340587905558177260577258128766737070068439761102755877644489064913523857652812232079435185607163916221562825047829716190103351603690448177292145122795077575512599460424200593354737182808475451953465112502042110691854352162447451700744869325357059183191460958733837548562467121414699511959303243147608864873620192230620273745788156497761768387232039038180749283344393959957353975584888050777503108958809454783089880829353421355390928880983748328020851573667539174209672711144859160841039108455047237541434047178567211911694583150994416766722707766182470416680457603895466120355453648147669975996931588811680046856548515374118457430073745735624133422184492020206979400810212011120325444557659144915693189961755584732134046325741125972000623713154843529814283990619301621045700602916377448850943448449515898239457877942896073379823728797147239305866461655861537308498886451832183960470665461696610676120322754777842774773870806235494249975192796796305972369233703476378542063884534540976015982216800563025414160072444641312107566170324009110111937444299056264218882866616976408298363319901271001303423519009167313102465515887154811759881496399582212849068165303410603528304542415270930031019769559992463373821856559961102602356543707968557676366616720193674486439815779279199635498725554479972101952752167657427494056335297236590101086006975202680806832579205842492275860599836562604516291364633885298572720001851684338186296394900351902111907555539121560310175935196584309111958235027391336150012718713929881003303328441003842992903994740774197364891967271099769905565215940690660474715045650059878535776621158916792599359233509096568360232772110124135338419229620896914613047807597951676795313960427903098761914402503905049819717350792483625004243571525764102918712200105127253943037037628273123682496510470224541670776567012425460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203632594787204770613111582063815598622689955792016104744227256358308304483814443444247257188450987586320756291877093213814987224318182352035611845783730342513640681769862403094321669755637150414582638890672759393924251181708599122325147931360116714732347319345961984871326708193600247483528460256011729596166348887004042285585028335978732053253199774576202170738699417534053082916312456720960204234151003729357540038162138464097371474867775194933372186195239757346075722860896747299007474581032636232486067747352306897335488360383658021281489729530359673715528771643114724894315737499520580580718725149847222729929051866968881132607238900042787267292725525613821675260116839475781453153883503014767850191851397921775761326923703412831740729685991842196546268693127569931112728929972000588489500469437241861855077491564365590886213433329892881210777698027902163033946121863030979585882230768339521136406557549648624797115207457432698819604188861994562558155920846375888043081649164808715269636416379255267689376218742106529409433302479656617862368380592364818521391883094249040355022500759927203819322343900535274894681911949072563898790724028806726156757887250591742997800165293615382891389439424543736552630013071426915485339339346213637243798100342824577459819122408449179172180273271218635611265332952317663893928908075905025097284594341347601083581334317800646141542510599813396283953448053640017234374798516689035653017651559294745346424072789039295957765996414202230712849398723907872530638617934701105923465462044462775086197878616301323437086470331989873458699859734882530820803758516315856005477600713552105506889324041051449404616209390152368002344008125957094362608651623022743760566853490898679506749444803212783839782638924396327631070250255314834409187360533875729504665108136980058968853563374993857013107864456514373156100359251939896545690212240080038930743531077980766232982617451438040774975663475089929682208294797795697157144841604531086249629734010638831076768869689947284307680002832738403281659956674810678015915969431760230217800762180730739457348273400636239686651159115110082449720126578289609063970101285832314900438267673325334256967522927821709763033312631814639788120003026050700412124002173754151956332995412567666778962936982409772955850285341976434743336644003773518447438472033362321149196641856803735919733032021249186295669744804570478772993604339133822974365568484764985330375273301816432064710546235800068596867243890368108839252961580370635732334285395881465857991917072507077624763570358429459362262950754450302713793301040330805843633392822381545317770880624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118602019335261866895079729594747667546766953859080710152480833768658628239692831970397231676908449722262676692723765540288560836668794919399082681871185950188314653293747906071841968416569291423100566535441183889480271590326395809833843715096776612411053021494191487544754113861484355518959764467567327873622665543120389932667933502608442413349766376012941497978864631217683239620552786562437036772200104269098099490665098401170599779883078444266305549479193882657040846719797237219741681084792353411998525642064790508238641761581243345790854691463224275319172627334196212951206762711854204743786192876004656536578919638748400223252610170684769212646211422946230949699126550256255954818536722913760896599594327201791101149513753682312307949446778759677077963257619209707666781414117601013338335370633030333554814613850503748003292896065704568704954964033346745485050892085883349425963910052771132732740059790937442883282653375502246091460446300318873682402751399027142078141106082597259602015701812439025915386418879654035446469972014370166201843683680888167202796331000570363585599885652709556541655048322516035763797689273553357174998759953457074871525539082955118577604465222564478537005474296564194224176282995370332735789303570884332652920042490091500516851486540628414993035750832291963019676289325304208716801435996644172394230173422185276407834628443982227697986147822800284206033481883433561082860409606917870120623026933953853274859888865437741639829501081351818954976117801020759706571792149151449395740351362646143461000340099608779113319187608564192043837758769374067257407981808199335086965023737228105502584636440378102374257812659213166737657505126504844325891005217618660472747054395877788110056545087927251910372703861182641903846240650966486851721226920211127007571871476388686924723301159862647469645346334767496842497263315471944788552927419617078518401791530949509100790089695847370808344742426898807163695764489164364158884721930159854229308801443006038358079385541198671492084311204592407478101895901342807180603661211253887736870386228274888266537917775488273671381442694478738004433628795862877463280589153708482373783761024035050644188888998867557312059701678034983184247374407437406151868803714798155909959219864656116819132984904775349038668842011929189001882907962691837559876784297375440847428781342809232621570568956428929061285329066591862474268948498908988123776599179329155322752893939012457485330603207934128497027638009268325776132210675491571291422906194115919597994094755057838625845859247526361922146182955462594918115681023098599753009340772216800121369840501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184421276248685650761458764857864010737893813497662532406115551884018389439501741800905476436400282485506193682843713928718272387207965833776371125780537106703914257124137709590069220616073836129143797785447811958483915917808184742540108325578150202471090861537853785646727197221429055326434083711263557786608933370880337019900376972320044985809124558427271634957725024108421517669553894426358227692885265098506163932188362305082581997770289731941886991377032821504429655206562307648781282639859836345241221967889673831183066294404809220304234516660586128139021616912158367063159478902276695276962625917125954878175394177273980439369609946029452434595634900967295091405510655202019175358106739332998470217823171629029162756556732507615124304102196144999973403251056807297611050434728757455342119300629547654915178050831665591995046944359770231277889799896007823865372810262085620562089974710769725737782506762822874598525811053328776217230174730202408369338957719979535732489176071536977777592199513401638225910959045214175742746641477737253907752947978748635852423811821098381277655604145242905169393620311593452436388146327587832861313718090799926225308520930998355323094771822846048423408025103763650616047609808113898838151136143800863866382931550051422774921744488067860298637624893238748075372780953680648895819206872995458572705445505863039831832307887321040684593669770626421775657243736349216003948764969952698533809668617191069870181461253197299522599920419406291059330449443539370326184959068581747238078952724909889967771552445199071602697063512314350551062455531860324753882842079811012876374616963374733895523756051570027106038957112990891381785337856727850365884713795387519849235124805489448073277659012467632793410191967674344773822114953196696733284593056296971831773939071359648260453283449426273901095122113441227611562819125827863608368523394375828158230905791917141643142682928053493862968844413254788334753855917779660326304929848150063897098308246285723717119841218736441478651375364803321932313818342005711429474564259435936795706460867996704927464669314396445678016760668314592543530601445724540915443662726507452980592108812272319254274066459822922831744023578208494343876375035256194710402667683080028919681456596859160245683464510092768894607186071723073455147247069178160802898035022579368933045188263969016058959134856669477492842258121472018643807129903714590741668815442918611174522361088942371387595577302455676238214107729355877867225181187325385176660849683272430714829032388386537807366774447269545188343680812350993581548702306769569122329505613406293092834099385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287440188811343200797185874810309401844524905073656645534217315527930396140137500602462684118381252704828708686521495843285288884954987306835723174402346671897111471076398237531675239640681068269630157226341233045798297421780882622299207176888697139285242988947281511166235791033879513344380147939615718497463575688617473280507779811279418127381687464147269703177033899653161653070724414348665395302530383068739747000144069432777998775044510514527495317912384256400700747913494723383059292934799577334258840443613654731738657912844382041904150665548538491214702007904342011519574356105541707926548361133720037801988912864361167035889451334548404259292747946475155128654476282828417144423096776254206703912794400149393869921275096360580110907150357770417478781802208826698914970959888363659533827210409892217094990348688770002632256439570876654950701755906113210515325561850333581688192524800554306258927227547441842871894986435124630930788374739972883336970627999735140842163308969370188072675494815927352748182700525160233024941549062106968610605248518072626902522253615593636030415869885063558189175595933540394757534797763867391695931882636402474337843709830138432445092152868357801644277699631613439769096660324878624093734289334724696669113612973036420069865782641328019847669214400886772447962197689744752365676843863732987931833635780126158731300218953036801970895513898165647313266996960970479251193623099265699156656549728333025076923872332481790372236173457648230123672024562271252496630283024998946615673939747116532890239672534194550268958528134098211314883883425180085614191064428866862848632957944757611159812449344397022438353813647506887702443679991394921355020955926608692942228235791901375385938018392993940341810529754332780196955957883987298555227825677990768024338439181656568648698146282910345361771662548417463075627530784173935146175027568317899349865525633557630456698950226627442251385240492155612847589851090477082954305804293806665603625205002076640880861889302242919168958570326404354500691112348369694212863751439508460769596964956176126044281807874185510602201262374607461856112360793144105310277183416349131485238280294655740295557536462960095788283865035005976351349354166084411560000492395576406656867194004517167527232159405936696576993782327124873672475111686884156922414792082007839887402453714742402139513010620305296658193986242345656431169737317317996802801983743397386901611225648663029542891978568240639464256542181366713807314084382225482283962734430629453975930758458527129918615926186720773451552106517187953423235610487810984841992214474378407844843116139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268595625933665823903542905657706731223348409286870412936830128651054823732696702396082159331622351761611884647964988096714129338505108765265618615652883051988589831427564143660203821980054832546789536001177175044494207448647100776546084840150015740083022969982072090331768403015187294594702752217434086754076737011636762037095331897234480203385091093199893254977045746622518180640075995035201996738955588100232183694655819366806428775324890937835121735968139090656132847379464299238976476916086911496928702988734190013940494035420668876565737219086245228619109941550572815422387235107800532000672781283742228161351025522057988667352475712479931982294496521890605350678663206484283662943614928729723616490662594064828975337414732457684120571021986055741016596993609247114988574623661001220832541345907092961940158758406871804262419406228988049903649502463316414531481257948973561258539715160568408337819667764786950126659183426190025692051224457759679146017996597617676087598661275053653161933194282360344064400138822999851587954631318452714872097852976685068728830262235676309293839405939099898796238638817780198337646512919810988131178092149836767412189949924963844915200808337653347498774007919495066328909749907005178726407645481032537768241757464512436520429348180301262493137068498682437820885129731341867842056454617398375372420721865014140691300874389235091044714438927741607919714667914200532338542007010339913900002890730532986087821705529156249170724105833003405961741291660551129485951227574547527684320492654840155871485961876884828863710541360474144066512669500462722528123661376090718333158644440243368582627343545795127512739118832833783480641571736064938860522645990898788689213214324511966084207285693945036755029803413525982106615631253954103175069038701230298842257124924343871335156643046646273075060990076422744380815308124734573193924579421605348092406604006465010315020407341339074670768380375634324665245220649767511294073030201251724828680268538421681484924417824097552079983439316348560583163492243857851293147435471846531739262224565545877886726613280902273555978703804216164051327924751045334959143195956583913700668498866338578120562693890674532000071926108623977048951901678170987502033232460989699647993844185888914287591802951307068204039554375434901907827989958010698691795095483010794884237405850708614076454560268043811382011677457070050854080256036151958858273741516679001673932331932835076581639811602704727681843965145385573124156675205721662334138781235096590598740127675105290762723384886847572446500799498202568275817438533536282157037223828689485451457428020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12772502538113806300115302621927918030538236909912222545008340885286983338311917829742841283229768024821865782375411602310010511382578537888588882150861319571880121863428674852514676462398640144310720518086386700463433202639611087697077448575478272170002113711195070061716324745989763697635248353258367687103969289881903745260127555672194463537353282616956150037229002260168086843916561603175683938960900505612590165317040623743623611906977935303170300631475468827988275167303807896617989147454351997442825342393415197652127186482866051783625091105252456640853391851368996186102234373380661979099159464970411392602244591191442786614253800762796742438298020846354878800058000537541771483608017701019635847601873896681618248692702500432947088721231259120441628368675753377433528870942114484400816162142009717272358449604263478254921705298979915918137677079150937901181637151404459685962877104610290273777811413594250710943340048057564639727431274247982100172829259986118212511304507248369534333979205274022730788221118409217165630372090383433097352919322733226981363054260515035287115701414971777414700948500063504373096064750659974258861187692095295397307745426800618646012330091802165705297207082501540572410317938451752416847465223624032695142025712939923266237473773065633678042939430876093387980698104785033345840998227241374426733075992293272160484787562730567975345686021631392151800688619386538947922168528776727449450368190368402950145100555313565639014367728549900047535571393539621663127814141320160518811576778012636805676726447372161682738200324069193953227000210010444498659955340806503001140948876886503316460196891689254531566585066110039863492497297785148656350150068520636692342507312962410188214087497263095860314717479568192229544751094605768654201776535644386158010761349214321293266041404923482912280733506607761053729264326775546051651666318858220525986777949149148031440536637728006593585457341477395905779374873798652820142705331637925563913189698834726384469932765370738661385552753676735471091621453779781468205202101625073461968530825969444544425861053423016686660198120876684700550363190896746234174414887381496348352295701141536493895627646015045203336332031976313783546073828322575891595733163356383999714304655321046738352471012126292744158765078967804306092726118386811819298314636706116780520851450437223426409284235770418454362973467081797720128104561459591597929384380247413445183674208993746443187710916353653653366144465581821764907180245384342216724935048331758476942650708654332120614427159124168527634927925951129811141240796545660715139527897922507755862148430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285886895692966707008561346490254926012319430557657303107353127436753630121768788759910054324603758761819148573909794719348731533663271831550558565746454540866121328447784945604323419299054306740238506832458508382028983864636580994902474313921888197076587961855621993024721476705186570060839115573075939572635695643966389803991422537840008555060543330113474876204654304023223806037282684907747550842467029198377278842619610211439463765873565040074684224445639349955108476660227189639912359293520847167425274227912521192027992267549928068084120588060930086648299126053650503425202461498282539519444325614926108318006413404582745475109813196812792281072604939947578540118714630269684660140427533988257629224022396512817420492539249580104240880620919303325291622599288520728556264259674177369405535104161214366231608358827560765610377179237014185018026268142090272130400055033394137940944818321698302529059108764322946790272159953577222737316231609986873647801955421965692918389044991074297821410058964149164388854935302958007698523663209924728931643413127258696454257736287356097030509978092586040733472484927695782534620722644267041516630090374382946630416187833815488092505389684080435838398842225699498893497353064980204272582958025664325198432819130340618282228571265547955207837035823817233703434907905482633428648172229224642393750465203108898920726214745373860521192519989679308341050586317421911559327726412825840091365010798725374323430131994412439714347003149738523738403090016036627888930068050091471849637714060936032813956165692640457064111000137002219183861057476560281933682610757739656030831691957403444494593557136559120603103373737111934692860488905316933106712380322912251472089513985815009176319292461218612850399936532008720148137510554061728096740951607687020984508580185371390129675010951664176965991799545069371452061767608092284688930498258301618224873189891635463303662859075106079624936836819682802571419832454021312687890905018010952910548487775242485446261035899662016058941122022737203207989114960066685468814732873360795016583006018468206607196546458254507657507005976275543017409007158531654455553375343960708564601837516605322383279774238459295931216352982283341500248302648186960396674491380332923477144695274393015594018050216122973703088464679385996099603216094627935963984933615121148523069893486581558457713687492825233030612564793143877960315844500827319962684175131721678479398447057254689588988229355555738567283409167804472715448006400951159792812293134498560045249669104112948888831684647106438408355887453129940618963021768052112409440772451004205715362918777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229222149984541068911741614608364734920148276134360758874780444415504032016938052521434345268712645914388533645342076909943073321417335051958044963127875966932475199410703201718919129372707327205137101187063377507670718783620773309089503218945750477786634728926580696036060153970467452291444086824583136612928286559743746309956164392501811392113604961292154974547530528915356569455909011821791092265703334069616837926029699399422924535788800557259258339380578490503986619075791855922294146620701294247533260934520109604701836307740039717976519106072922025851462108632899398327228031302163948005317757000979968270565526207212508817297656049639837393464031155177388100192125427139909430315145868193169758872529505379619532648619398755681409528856081829976164246402419661077829093358675800395277724883963904982880678522293583855764454435794397809221560490483916852611847305825767236332983169659865380499546606350125385832536875439448346546943754695006780400840740889757420183408753667105405430812017470406925842739605227081696995888705009905802644325284438901868915925927241962216420419497947972896751543458477516405871816643022560013451897525238511584728115055781676758682611056015356480607089169071690165609377180261089159054724850697172133427446819577056115420123677015264317021003417413800677791709534211896806438845957966933237486778631902903882159804814225802011402181701070790324360840526894173494786316925707176859288401426355712668800522193009831939118141716879767968236627249133312307262417412839198401638121285646388286238619025870375965529398732131892951640650732225251753042167569130192220833175284452332017464618697800604580712168699039252905919760380265972665669465847926453825090750500626996846839355950983142105633218069162494322021073012286764135826276809726735977303989953729834875089923469168767871490679300471220441684865778114878173131378561525262791174519393300245205484526352295877876657775697508362631397716516125127689564854039408474589938111028464881736085590955469876074486297007118179149087189561020738986229997590684269861383759316742455773382387979905442629337684195179341278597276042092305367904248483902485777750933490546520964770281837109673684674410986207890133705122400794188317020472570479273559312954488154492392481508253338941645086137160089803850932559271392109084463981917620617474606399044064068485806709206607035695002292149125311885058660035336496088953762323038292105895487972500406388853127069799015661746342983797202004933517061517619171784353803503511076488306205585460389000286844962010133800335555949499989574246603684987241110792826363274317163690068569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290749345105284850660390814655544174057436589658529775469272643159484485417596567718213824987923422939583604137714826915629467215211261255701311272154061475703683355163086871194267796513699823795702082801154162090963941546048840376722575382869279806468567436778337605266178534868132862190277773732394557717875356379083065679520634554944914332393457804556018706254594608036698556145596973436039394103323934875151702445575763982789349375690991801349493848493432472878617840872551265335350454043725258383105192626612695662357666701575452330410518717641324340502875598554679810506684237977616952808810832218513102712084617414271969320012865540856943006670026372243608425209051026229926071179544444197799446654768557365974894455981685021436975518998974240794095686665288757640571992753756836370127830956082407575034449641759494769785873336975430751863312170183145900572824390814843599305668110940783635699600239874455999708989305513877370429677053541981423217397940231417919484793718034150533230347458839093831584134702083989907824883708175332738811672388069775590456977512558103494685776644606828700817714595378180929902889773232399064251369536027707157760987867969055274261001633599745533535972096155586258048481197567188622364262191107887202540861233023661282940688787479554222570587691447583490128862398960220051820770067209982463895988013940224656564458218188177446662555109685177540272920406610070133323012046628969034016954837228293389104962490069468792187614819626657783638669635280777562617874929068099234675481211758596772055503769277388520233430038571463964282272112705650445331423625316958396339987640840808720648660266001713326669113156982545066958790483981641482543800997517669745037506793286135617508797953048567683673634544029597550510627249750877482180530657365932049409146969293361403848581371232273311966602825613839327599636086650717392418833113958860990776158659326151829379369014089759579424661975312839732729127560683843345070616908077219823844695873395105416373505039894221683621066081329983149146289320733783771021521687573015905245716353729196102776937546600644659996285964778396393487821332926299950483221700390216432140229317594300851203254000740570374991558012268912323854148994529485029248578721914148812427002227563781189185802722103701026387552706910818960212813764784651160699605179754560688964730987202953487693849322312846493155291461792710036691747090481162677870108441225211047666012363067179278571865145120341925885021429542879659917070549174892154284115330579968809867804919743697170965164460672546378852340545343342484170437322190477876671714575273249214487337684930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258040010615217348640001439730680872402746271112428592017470780463526607800377013627272396168751710753778095155408692863819129337971299962271360653717520716957274372455769384326092847609398637929534071405640835314202877727096221991702074753254461047495888371357801504063542399627957302573237108781461009326555544940822157386536531366437972373858283825897928715323866654962823921912575779895034837618086455316162583055012856771691555772948175748964773725330664229894574469313573291077480969670252693317165902072593873972499689198197646123145572447342098373069008428691238859371408589954079885338679954158693397641804742170591851485491146523078582364116684197267840106682577204728613787590773936432126895406916992839714078705731712855690528160886190794403703644517970959964792175698852001400666868568046950636429676572646961206316619513020824831727228250627524631260048106509784149380644911090754873202216654228946328453597520816949531275270516071093215657839346967750684224387724218486096427569022963960573243407198393280211532864223480291372341910383643893716526125066212819405249003839399171813986725669881786905922094066891017833937830514281481869057357015491037997388031017863615070482767342316857347433626977104384445363381447233471075610748828403566571107356110051381559976452343851649202626929116317730800887732406468607173548864126374733235087973097194902114647986179947769192774324319817632984660511178136241171764774620036727132313152237198315262743381260148264690831212534302385439974688681203780990834077045303555967289451353882090844597886124608865855595692157963890059284251244294986281794716284629180727468457632641162895397751005631446326920160650764706658309330404551544462456902935683587946579440323014312531208314629337891072857768261472718650643947317439373381596864514442420521191778870089469404458175193017516334814703399207359379351693524556209563249352800646654611413915023790733109763547973723676511821335368792264741525810138707050904870664845105141508882964038161437033721644038228000069018542983066231263898080843656078221064047147893996119941338414435919736514717823035069478177941396858569358101630588040103263072297255392372687258093169893712152443303912471668326237520676694987591727889749145299780416815857459836472038621146666646901508148658930988114895161041769133238663303215367494019062304958912833547526195642121500347582997999996062825366674341820289410391217305349657971036805926292653127781310952378511070974203580991566007958972807310057764697263889882557476785002006135093953747391253999704742030802098000329468977902296603399894841319818807849982070870365138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379076940345017776773901180423158491843631658543156372786958864896952451454812014816226446257132438679570771103896464441184386308634909166913487241869049435550747371990950150016442673587674723588751439317151997749055626065618321231914450023533381757519095308216478171202314872991978486258915679270270353118206467624324185134777116658133887831999308092883220966028452255256090639519160386208735286048969121411095134926765193871542302247696836965074792895678129185200397514543196577721543926435930458802181236380575618939184960214090545307275151251447268991960577005422188546247256260115107747545016315000811188073630745700132077189676243923959059598779191512239222945053243001198593345085074398395424827237445411361544687045050509784757139693649972661780227192035216130669975170597456048807013343973968875167040969098899156603865770473293245680873687701197622516114774804359909935635094250625827558140138211193932049084035893686542622769986506312437301412312313497224738516266067350109806553503590398453603882385368765097259355161668750195992404004361141272275859196433646615916289292798673621204433349240981690662337783768775705318352893956651704828115435467449179068561674746927585307110664154579838928907886649823350997184289369520582021040390457019738764291297885372564205884119030142773325535289887710288627342560674717744935024339835275956006080521392681925673461587273176365385107129601521183700608891092033006370202969592229424150052872244682974870012964136565846948416479751056233953512001905891730653519514891064827958229739257975681668370278368478563484128712987596269634315452725165845425263985238987633663520377379749331371022545884947536561330080631615280239752063674629367856337505302676929717566959252300090597575534943604464825767521765423995043207177806820290687947474603788210552471052545008534534765726917508561229393626816735638188639156627560468566599309750645513382040854622732521927910918039858323258549232493192857906861858632924143832440527837390546281309453007777220173579154948702964587590887686945266040872933651409836317867084945066641786347638355702740558593838798839059924638429860321423258599699404291908172511385774229011862675003594046240578641976815483845219556619686078825182553540233064744657433038790917757940350964399456787583306853194547745815317443403580151188713864804527371381396481671973954828540903952348936158079800401188631178440851732808407617095083730101690757340450376533467392644810655153203146919274565818078066742738874041494880205733174490540286587046939590153867456336654599707656383570457219113319131499795433335720503452877606341782004259002872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180754933596627994584383806224906111530569679641542872779198489509576148444852470953643198311452480268170500943839794239708738925970269614086140419905135379849088732929832384789037264776577511282364233469256247095361042023505046062564050107758258566416806201612053561453107732877796551739903879078491253408381722224940367800292299396579753212884440944053055076751509794501148003791081771618362772642500854282520317244591663211931053974502346983426751083845353179378849970521224681431235934316270983857679169745963338844769132305678400618436056514457336625214114095975149606811660548576184795402107496921007669470479582932340997137026383106265686758161958190710592555424118581950830246796483162225286500087860695523981656496451537579282714482901180027117079268817938526343408171982542351886040192463989376326964861184039823596146125351939311622083071670891403778785901945383820461094249038091408175244132216990869748931124722663023727896412213949443314473013512213553727799164572885557512502774128514310002736489117243762998866425314533926950853061381306668882294258142556762875468874966117599191184130616015494738725449996742930132645108390433279907853262146659924101132797300773583409456155943352625119252263250023499598818336634983161339620972296014934829083703837139163112632343663097614679618077584124257606571315337302514530081826384052033507997538935112630782099394281247507594690656318005456425244389924949311065309664672214983297687094824245291947975799190670807188203508526991639784812723907226438011973750732983938794648870715496182832702430128980462669839455378263158235217524315507726024158694222511995786065004740234591517498547697894655664197066183527364962365903193076898991304047872116847563310616688696640107670836758290171554587591608762739182852139881543250174547529656796087516373879738599683057551890699476491624165205591340312089275190891598131020215995157101484842716097440732660874826372867708903486424980604633539497746684392647567683804599216385324742904732786236516774223127989014023928342371791752519133939662023870747461437020927312864621822668792011217654154208808943999862800239439077712005070618589166197907704376022093994154728887801185213688144454241418693579294002284301798098566064370765826915821617275768358500699961224668688250972194170241651101337325069989906469148409363306928379138197460169723806527742336965706472927177183724459534109062906687023886791946009218657839939436341607461366134540807136588077063886800773238063186516214934987169351254135359798509335165527889604761404718134286304600102137298002688209011060350819581907494225069928835098705622408062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449050456572069241203770012747122192548614071992878835977031223077487030671966680887401879553316577640984873267826246007515292471049890388621960252115391559633084531593301904515829171263422641620193483019615461529907967190032940489568562943338988105126121896994037285834090251216367282493588073056039110783641818308415383848484820400756474192817733743740336600274126605401430362467403738960098123732390176071820210127663425472121540756804608267709132496989860234861170959118707913294100497181982381711465819052836688877996081106814576088955953488512313441962529271412239998740104656120990102119945676899256686664863005409059458504067433088207192014875012996473478488048499612471319311930330732201011579529366427842829666748645997563592294171140430562857399472074058026586743379199705582715958697677942502336315794032963689246194680908641049415176885133240122750873705809299662991748352672435569546355774555573612515365767503526136045473542752655465477580076581831958568260264365092156966995969056583764765060049962853426113046727813536397154155918860278294880695393902926339181186486909518502195979729742267734555890851801216826651764668729266397853457610589040579013361302201947576156575325733405631526379981782033504808173801313016259745001215622457332336412229154878290501137068319764392041383794555872451517077712951184736593323473120347486499582930202505808707104160227804780534819048682564882297754315235626738909062707387233700110986941615069114398490597454747428766157720174178236989130146317729090329700471608668795974351448612788735960258186498446164538987957612502360846940794216601320255714184092119714923674544387940815722780169044151564859222004885825894033473853654670186481745190639778351002858394399964053972250458312025972826502068638281341713720409057388097861546169191155571587340035526126079014826311338639564342145304179021802265597722930741887518273846529989639820011569156334372079350941501113070351013607852971367325537199685200295171602272204494950390050470319940561629224168546682159065620184467500334173374830614919845266951435568916698085987901736219608103711858842294180774532541801378183423288850226093300398820112123999249305751000965189199111868769601351093742034487885639722161225840168733664897514150094472023994048793837402815169076580086624092670585319332113999942572880610604322554212062324330515440256932589081551294719719056068296927933655745015168156481678226342861037191283560702214903698954954911124151903006090298465517661911349157809270434104686315359189037237511247322826656548108509552332541138989638931979173563959358950706219807104881949011468763439635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94278144814732351716486559898699743759231278403790975405094996836931920621664613804987044032530136022250740667323382856901099912722181123742408095809177533559470337379158053595986641104961114853145582167255386857307620741889695228803897611459825792329841161637067644934989408624582195388194004178417826078561657266226165430463712731954268583289523817865784519955531789317846863950463985337397704769447330738864488328073813343221651297122574515316155288682805229201410068776144701373034690497574210698945678450226833613199442641024141117732444178588816312349125268840392873328552671766695406341183953191279374196785607297502619125653692130067952758184886843474775269392269738291951447749099978750034737794482132755675484981792316634252733600473593702980825169609772164241522488577365378942106733411087248614504127961716361346364088681294454443370824611494388645224708191869293397970369950899174377359027751178492863911610143331359132386174256574121040760797017900375333870776426036341986328425321176017304259097710800301044223688158271388335192635862941650504857643076434706498862304113543949969135478556634845480422245286975773846916825419424738875729366661640341008595883688183942888487974559073132414234570529575392538893453152147479603550171353142541137887627302522367270991098383766883583495418630917801220835888229481578548415720261677604554937653079565846288101379644325541059825325257106795116743349244367672306889857587513349643833003799005049380016344125509713972539435757521351189544999579036970466901800825959509572338937959435039211778539046038468890372591859822557856966455777546155378775667669833884866983141199151884518753569024109446231747688176881415489515644346371789911113060112531451930665322430822497203204321106176102617403897069792126423419814026401942826910278716266896904098794503053305295879625854313576015628286612979443682775136541288038412230540137985285594288599149883940825608068945193806650351666786251590851899566541811460914664617577589100183525537020933329378859836601801168272518629137344663498731875428558367806015636738281431798544490586148603351905520602070854692374506220204405539735296497672233078457694698866546403163604885076277724640289876908166902476604372011429204242798022357367193746557347064638603707831283516648536409997388876445427558406651794509777378766202476941326974874402342693051297533883988441129191209998849047714733781365296702841456374643386977949512654529213240751552772255602369699239179471155756424681683082136170023179417243530533865759280463682729459397202297112233388995671880141181265387598718617496568504683422152423203841942455211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234928149012644303239770345517421260323182178564889664305047918780135255579466973040417916597328387743940187678972281950438738375914929762212143395367216469666097439764253332514007120098149954046607362962631277057532468360567993318763367652460620913463898717135733588758998309945559161941617166811857782682776530930524287198626147440103458612066224193646101316974135739441596549521002292961485566619184917516973696727481891431515437317180315102660039407967601023138884977284820784007745060108377384591485092617598795877073312480561251227642892593531609008616545418870107420503280281663336993515907403409735994273506365132871579314443492216173857187957919454768423348642610558029316637829967286388173841138120750047950582144909226879751685551613527634718579109258517199029154032331886852541361543404348779460517388937368146420025014406490111994047247144396679090621337007892539245606926766079177534183554763691381789157537420732158014596332586958708456240085657406170193421693254604389448795375346974111261132779450053972922420389988936950723986037828802320830037767457143064803542561402487242201183568488146759447037665229094910931701884904416781144259568804621294975957223469278361347551681750300029286941764543990829730643676878577992894887353317054956911581035027149165371900130301589124611089305315895721575095696793770988232601343251607550814769977250983750709663580464438591846137461127427132544080157477447460745456445771770168423937288325710164375521733455606688235231148453616969526757711412379486742367489378111432122364194571655073387324159558632616329757587312872149086726319608837785465634393964022361130148815836973534660054026796013747262153036305255222234746002009837476570399328759945530929794143678546210425910311311322094962977206580935656743884227480220713901858512018495290034869947589166388955695653832306349609898535424247440219114208877742802692381574949559871545823606265827546828145054848150509767497502246289323006104735907969254996397043909295323799692493538151354409421295894292735093906982416393777650326307573729422503490188980908237533927461573635246642030985228581829765342402189479355209282370303384677274923311942667744210621312912065696642429883381898652005838752131386362780898626450286869731987544529023538193461053289160623452382380966946306590389510395781531248132720477259650021107274112993190660831141690039517668898435318999681352047365265096990932423710308879252512998352523143995359543789992996889131582922884607847954265626229471839519357677727634968613884243768114175216766653543831304059427549844367249081590515637000718775767154948581009758853987137900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450917283349805871111967658928382642926919336386954427065983763567760573595280765209706287986531392770624582681763347816042530630488177822422226514209041535334182949445183691038260702304268142957309123656916535625396250521353799564250035114796897271013451235794886855726537993220353601106288725889142565518220361149483921347593736108736274941545375092536336469168864514567722227688163307443000415301254821412184885813311725917356854085050034893783737722060292001470463581567041253801431516264832714305816159132596230506388407325731664594455440990867725233838711895177021783046613205911883080206731425694905544399434845987109974765539285569173097152793241531849237147870943404005444788980552419761554174460621577378039471843836082179374104350900662679274136785029674021997515537734296179001487862236600353643270333222691807569942409214129520261499158619232920369238964087071719239749940772686623844960690496887683101046702445037887238087659203638190782708199337585653489109077967814056531457601534796338361018520032880743258179771828645974164763520199367513509947435323140166685004066694260832012991259045047927737428520149060084700022418847433251211360627786211356406871959378671580100518785563801311734170181208225574003595582532772779926247668068870543170575607027162191323753670881563354905190755070392572565562100955017492109343169718949343966599704969245520692239466689362828893053543479616772059500172024468825441814241116403768252789390889588548067957216928336153294636679283180356108600632397650642367526711153690600582367274997984365840750106636880567945996019687252716892159431651217238169420532967640905877871580313122620709939274471822382230948413963053648933318969655791620931997000821165603562539120130367086029699946814775381832163370161015590682679878807750561881106622271803857597631189799317481518587374177662665345176429737814494904816905644353813181158087563416124096375633224085910614624178990721146922716907722073722650540835696371525162102632626101807618933942078773028625108023936657021558976535631775878000631848845310935202248960612723418986228013773114179807174823238488763763729177004009959628973990739591589179992198101825297158168573650558839740746839676869212271156810061411571715934151196942822727046683855047125652508707747362903176850266184053034812462309912907996859086623179582639145326636161218755450257940709103106209488281661410413826699448081655302918990051106209215446493743699154188867768825769557799590443210361529436297719495468880710440725245027911918577033260162207374326576306509639680893600066587917060487268658645175613202376900374362444272825410233519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285462191405972085806404086402882588537277671463416404666925645924918639202716067763369501545597502017691322661450514735001895310037610347610735051518025200536116411297975121146138801705739924484077227145035364830715501020780939780274017939896890151909640581289165849791789704396041616014285415910094995274245901264872459326781140026902604158356681117707138386432650913639030170425185221388863754423257537026005049178923717336611522006788707618421797748867452925026757801514939375972150601794325677440987885905442987002732149662434867948316591744346412420899109014587482452540919499169542410000894802585574330745941580291719277566475226473020133042453425696796354119267036232220165998172007540189350995736530227939783258948140444285423975293254374050264984935576334980743247580086470283422775623737474147403514273876673128806762125001486018149296134387361554807471203996434719009826889486408730700481907631017721119226382349516826692238055733669647239179010671540273436951620013014320226177938208513085962271455220503941428632968473113595397812105481618824087608896901388009887412907649721241276811702229660511207791588496255845402821744033799282274374922804805277724290393836267637841834238563279432699978090923851833414719512154075984835361874706217218836933607477376822091706969654021058773353679093384446407606273490317666807655070323783025646554280970751812251940632789491660112670034021398497164754607529545662836477532110071875346591622155767701664783062675801310185048973765709710229772341955846488171579520391378228406263073573213241375468753631136358110518927006865535648815053292369753317830510386031642225161562510841439406100272527814709347232493956444158443654244799361141625705790897180337337155287647722840231149295218481000009342274938396511604621814359557302581783639825849314993409788572931455624965469726980523397659441458976637863128117493811917094500651055748506217235275993594351339038234662103068419202578639413291378009148164971535394855558281918269770049044263411794287854665012789496952717688279408326235124910520504110981554609632937603862855337116345944609151137324815631089132196896691913722291577384557101851788675257889315657974190371017881479281557501984403286379427734871671193545136854890653831814130281275307738489392444894562961779383500455609788952971099369193284609655722662226304312424775547808930584004289121758386503354221529346214671955969569193596370164601085092646570517802789022708227378727853283412865836873657457461625251630848891961350302442073820588119036170196158255802899932724277801028709967301392525630955972701790682788760962525371518209125185084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201700471447882267376327178979671534400595510707947255042540378783904709094262172971763905670799411032950117544545037847172213453788937254638082010195982882083287670201056891713094342688348289607452592868525758417490939389813666253318907889965567703528120859824731795165647648332627506463759368954484871377953703313888460585943085371598270460252598786396331393014648224641565774748721723669559914902429462037508133503006085141383921037576626512991972131396684215731511824788967913650214812034657316932778109976075634265801918937296234076076213776822916918381039345326236656190123435227958649883611176565130229498277309320053773605242070583326255369428206887421044882368215557484474219655295883745397018637434021278093221429883006913512169714319648744963296790165369242702267203173456005330876054830547408548926401099169979333200395813028204567835963264287334535676578438044779558501992549297311299500361274953927986268075864258854688562774041694717060003857801162336133560239932578404491437280063224263784576417729191513243664474181894087051360438428657993098828143020594303642259356824938621124424399371857933105134194705883782121726372423660809782018328785563593386164570490349831331499954624268432887531198777850360587218447574398174677256022066795577768906565978748812663346674386377001982160888156750373671357261678362721840693535843045475745350931800977684943620728892751543033696358190962166922862913358416929536141035285675098684401194181263234185343139867226495355903777208240530352154338480070644721031830790176565054101115849443612621129006375913328791338803465934627075349413766368590527949171453358756005566075348666795860487335320803743463542989501867747413517734046368826514570231662406049748138495158216230865797762953397790373130203684476943210374528179313872370645201215202043456450200934997109201706498123155983364742523636204842558491881031930877694697470534606923802082611157113930939282668710628249330679383741462141369172625218456609632561658507536876322984691265291746098277668950013321878877884214990571932384992729851103677466157269221509886148234423954367400198294803094539302005056819192961596037697134780852347001846688685312575826493509591111759895674413097813109197903614926163598638514181003085301843703553733755387504405336449648953674351928999372465164939282504071494518360011168374060760302605071024086399575711468275293415082136537085755630055959824559513091780748439830122818778977371706801966797743060475236708127813891142835655830370301833522397613071979860403546228804226191258712469766001389809230689033437375566920061235014027151804296056441932055963151224463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119510306025805089294886187991258506504997525260446667311209259826845784446689803739293554178226773752819522592533457312872192718746956942544701418946426170238646980973142649860417010097066639131778517890230017636180902472544719567842918211569335130911353952468481533305223939176605596508896370706101890695572720634635975746738399367741789726644918619589207880478582432594198990770623141495529297744608902861503946044868346564747212488211178820506551300446801014781412045200458083323552243053842449251767481519231273326863688398975385897985855872637944047979394065305352200348316342211701369216706610424443349091944777142834694720252380908332701333882594898391979752805999199369820553326747302409406933234563133220943880389553150649336800236070893504343275387265072417218560879893228302443007916993590577774476376328783378235117741188430736944555317739902624343491453070480154248547255350238418900627115177233894334820309573433028524596468301322697216144396034964807078872665522804439255301675379242199892350880589306582959717924548123711781737926824546549706120428696546981569373431503758659097898120743517178796005648727542002772322844171890978806901747352748287772906175460128838976538253513011381983352806333437380784811083306389852315372684014742298733175063974414572721086977318432243540993927132833087531358589222197111932887084926168000078234634176709297657433839249808025904694737963200124317451888272443797842445850033668606444779799523729476442782599430514069553954746784389727309914645823333369243886093135091859983299339937400256478374060777709495533682866738407203867176575548076536224989870199000081327944305344103253803176803401351503020661587231259807794480918448122222027443481746890716430632209258367011903090764441469242189253451147760497270009797224398204283844812370990941781255135098026769580763715135248666292426499142305873491596582434688186477649611719138346957894873073921906678819343373351697936319553470568047907170489483002128180721705999498909967147458113114121592046809403359461379143826009084689397554279513002570803075629576006710977305723390664945101870555280529742825060295664120136005306856867671655828796704425211708118213052464694653889684703966388774906920576099816270817288138022066969220767399167560940346883446640703408028825425858451418899715160458183584835162234728226904629548124314254587610907411440187441972781809811462910979600877759126917898836321943615982489267091396242934549333566646582112945253870309309688581980390523359435094524862860767555371864852985393101868833215414394628228178459140855872321615428769471566506212814527600094809091786211844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288809651716582516487585718456944380666414336910969211622911432079915172587839606033927303353648673746078839599681881266087179367442433497029930320037060229457396289097902610380462180675246146917391790985125979112787470439049519570318374486566581688958077307549824769680768470729566555086409186402591176917633164865810772244484817212534025384459566309119566919885076068609958794845379060310555303576574966971904171843005265619161654215048906849813169507200767216302174348333789688068918499209931657179343577599532508938360558962344443472266117608504571316877467713867880115119230700380690620989136370270355097038894091172941051032635111027707864950780590464184340169438344748751102425935937236216864862843747614359913315647068139033228627228652134377824970347494154770883418336214525308107386190817071917704643248575323120050024783306015484502296563603682457577114277334373155993247236791238956695732252039984324924986638377113890792931985819742658960899769424592473966120350343836770199405434545932153068962026174376417724622780909939514976022161416615568062211927216542472798972166801177425911364816350172463325790831716010063962878789130843360885576746501469897385074032165131008140879888262319062775150497246662663526409857479381448023848045076079031452918306935134000684092942276782248870438571880654604058609690647237246051791420714980877494161981774621228753976517457412573176095703385170581767504181916271232331140049988185312831021284901821693504079866320827343453226810038104470939881840582461940516325165068459983770624734986095823620313979722244045928460698797158913415751143173561250337206531348419451206551294360466908489820551116398273044163309779200472192665789552670591271108827344134570634941700577493144208036927580369345706532471820821031293386053658615880629476663398265217503505911066513988059663465880220223582302129248984713487292926334239543392084488514805215274235538738591305254292302841635215756369784930030692209326915420566630789296019164935046388856837610247868212589205355838414168555533299639791188591127171486849293632746851321732639968864262157679325855383146435302787105191631592742634755919255197976531906413761503320838072035828479596249521524327870124573515900884018935652663146331245079654383324768011806143953365488108947155128118176093454072905158496950863398808194916462792146830454561120735598145180301855105491472148126406022751423208503812238045934819929112461993290344446678638742024211798836865873119632662373247559248234286404680231342355465281422092386450082236760881005306291640966578074171788261236210585613708834486414896015415474499494868366753468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301748553991589624745774595360118986856350508668568212026627505187296726179560019317107111209453746741164867223766987072535162687098607126511792923975625331225951745140154146362688568772713822261078007328156647940383504734597214521649722763839709792843075663608432736652725922066239123279856692872839070969058907282720484763232155183706239833617338402804196280584399056130215349009977408113916681989258508341858043229722040061085330945994294930717844094399647550765636310507189961399465167352260413894078758371341292919744995673016952288465414106339422900222971413181103808573296943625128792844069608403433037962498164144396557903192797051517541959817009084020142787654188578884002139809625813993265918467525669516356372813074938845782736926928236773850955111724312392281410534898481773942839018450160185305180175225789901004008212109130200039841973960939258513576267824747305376759810931297305298054916478566671852252876707430304814681774680616741807773332700236521079871717526952129636010847339981769676476522275701529066704156918852764460332336935596097666710853077751518545771735161082592189614096786819969691429341180441385673965963484800013182443855739660265002209774680734741070828543296649597900636668524501517875804145239028964395322369794788040154756232094462378435116328818849138852412873558919653776475446437902332813604766374914101468400130956436144174936843102484591165780143982046151238528934083397411645509899268686056230121153652760949069974617823060102944566683397753464788204327494834909426674781161520538512595213015720729426958319205337946184167157673475388136240642104391267592133596214111318977698520650919295043444969157949957937635700558395179926874388366533347028666183656385726289428769480901416671507107643487844219513778229542121789800482459924996010433351621027180644998359057593553786014944785581711444720498751163104573236611551036390631280092874841084656864873080973110774419650042463690395036568955080206579380876410459364923700343014288272799674555036327978495085121395625344018771354795952922791276465140793482456099283725576321564539605755427067046717720841478002378197168488365047345373200876046017796404122813282800037652589998156946051944028738792166570761583320517245314363998338107149458110467179488435511339069471123767470718101012387186624819559397055915704979007615959811285509090321837481738653149507906623164837638552234000803021495337991750265965140647489544516338770881517212787399399526780258555608792274171056629735822613341908789285280855201276017969848847785021339944126857911500776580621012825631089120919252912273441805770783242590225695257356319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166969317712273345617960365544716192840313371822337430529146787216600251288633700623971046039643504444804940416546239009021074115397883700325806199625118338337183246541540915838864842070208498706236483811948516439175252328049156292672950336099645895869329256886677915891131714867765658850242599690226512002535783052539763487790144444229023436599888410373266581195547885267506772472515448321067772717170119237468844041940464485446614033467678047409515090438405292760316139141585485825184670220138854089226364717837091369481666906113705107415898955662531063935746628520329959849972473963229292161621273174581979808404446744747649110057692414362381802953382107521280423979787286515308795897320364605243754021568884762912810423167004959097378537932532627576637179210062239537493907812198816288054444746788758080347367811879106828551776836634729084065214620543405592141284981936213042461981191625361885818133839627173625180197879985186599443373639751141061269974223689043697820995551155641434455852675809287636707054139623268489379598601091336864206599004451108936684984063280420227926972031204266333738119678164137977047859043501690733297043714672897501536064120645761564274522183236680623272988694698518822541744186015350195770293098706611451866171767193738852571734517654518834193326698519083176178212821032978180856456788344572440945883239793985671507934300747591810041087830523291228788709468012297476069413286623262855472226731518074839363125057101431434808674010667021962227719119145324740167093415479752697046677419006246714481138286525779098229151413165901042833197287017148294946833725534114220531118335135307964675589264033056809595824782215504283358720168338736165685584001867947902130618485761674175887249337463318731652648919501932288914381416607777286717069031931219994402087815447458666781339204197849748964373508591913041053023076976125639341483485049525055176784650380513112017073066638216838802618861935828256967716183877243784453140465892102402064849023061831616475513138517013130781903780825620265886717992562773557329156989934107675909642510847565046794803441256225915550450122922291806431492571049661121648441786182441667745722559917307480262850748819870685512243778163266336135955900301578316513361968484843393248589943109899984537299684228820939542701630764323220893508985616857540046723354150579380701826314437543092087370865981567014119598609390027476530341645805100516872893601456039984094856057659396452391806738628039818015447489264893787484006112054861752833208157478844330491943791347086002687505729397152696701815549032921137479887583440782688251224925913234619191574750093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147021849454387571746215620476819729816606190800913712227928294743041988762534628591474734982095820914615069385529820326125051151502503672030178543268794911552315415750458874417745508766273343569634730844093071326693401331437152962178992344954776500944589815443838634240653879584202451564305189438764405911340721238195356723947673969518311891043075740136102890333862288480142631251810477587366593666217660019197684658807047656720588912582007160684431350209379086148307035602458897229013395545570522899505291318581808641293018124585770785452322502094159336122276681303903490754644751070230907083142720267327210368206817582673214547844346469869875261179798792673477092605990780775238851754638458446368153234037173712999708698889464266996093963522356688910550633643056338268381553763135623012986031580011004769588108835906282672033547673162023134975445367734541376932585292385889414566920944080507853470040298582401787907580986973816051303338640805278618162515781870833202682012314482002121467394692365045876259401164651808077214334770627861959868270773606684815002244345732574705260409976256051755768356181894661744117576402557174904980654204500411724986456810021382773092096664889852608091601704525924072030756258923501026357540684129759361502832991212267702293470322346544156032199284542350953756619659297135485596783671682252446955149273869575158232187994841704240728246049628761524734151441379266269496568818126080445074680841759461699856727443926202866324663547644246457334946481109139536997322205468072762532879429369769641740647962750336493777552846026173643063480906992584830474615155682766796845176393357612138760384950838525708278669281060990238698646874072102956334324172783706690564955600867142459520725849124792678566807497585296554903671535004486593904318878748920965705338407181497314799696398713203154127846531858672632900649817869862547109391761673110008671280175938929719630661911096917472611919683519752798488813267567982831152612067304037673193305752228742629062338542008500938988947077162722461586896248679758533317630510301598688295396502678009804210952742554836836827572941465000493745295519337910311638467376065625574783918866442118231069187019430142588155223994260000393288317688556150470678400694084518147485135112641341406237129485415249875397262189395475901323598832635409999576985217266321046738345971107485694015717217826085289608094703170948034439157979026872245628880004432686977491105220930827509935223319087437932192576671710219243757103788139627805232131051004648606614211861175414136645699820471788706532529622087864122285405135553209279285674020742758867496553337620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386203651921924326837862774679753407176714554462207349050691872154804160111990386586196463827814591694735252330781430427619155843786814630345942116355687643714330220807132569591994919415038687029511046609399954958262835387661322882981243579520224871595651508123337486458316145075669790108801540414493132572089236777282960223563893759829233627548231408001225691115925544822037084195535074210083825058321335148583082837395770232173878159772193194297750749198483699926663752189043456180406673297667614399124047219801372380535981349526495001665945574522775201400986016744530040984141864770008362709511389880547123548424732730069801269199722102670266029176940775199300449013898848908142080761655549176947121305365129454681883509047457458430850652247406238410716085732188419554181947028662413841201293823244731215816084554259097087982303892027128661438934252113007395326322222887399666542222957247528044485120072924036423809703492013899399257722539871545589163977031147963914867207319774195599171527359061124496768875063471319064001446226183883250424455205007535281907000158210375932506729900803424109348667017447746581260389898160887754822718011189934216209969955335773218958941120017806248664828559264126647980265031730830916711302390512384829815008397734651563284642430222335565315746427224361873670957466813010444942365194179797084800861598926893400586619966317480800307723922309139952912454289098506704096249376872701978491037225383923858020732028680109400579166302540625819194331205389990270915099705969890070931346727179225810817421767252187959942813681847515520704460848659865795660939782898753454559114731599555937565025034934924797002478714642190911772588218055145531861671591820928936076941431956687427990599187299203228173103022805627020717517335160243160186403386898001575947438544120080254278830358430024119225197287703010482433016101032434046879121247271917898439086391851210585666870924417855296757706433818210046137951011869123674467290611119550391785609730037422946500499379490720797020278512095205404272619523438078881045494968258492357655308634938100216263070016050987180798614186416710287615798784236558570626901799197200089705003610657934644388166965358950919364306635232844006611670684641770137356420868386591620722116042555719951825644848852716337546819736996179262302469529749275976011020756926315258802855535397963762102157340504060236377434178531634105254969129838001232280936751675579047920571945177351876082281224276576926763449277280278565082255280092481478974090840367521975461201329871190621664012245598393350986571153151843453126104455456760024745933178163848048751810272172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457128419430704307203786275006028021395371271600145556009920566847599472058527443978519532105548829543231231447065320466678408659033468876996832147222170259461941472920973605091600367111557171473641766046226870800019688074550837926980946282471446098781045687010079744209831269166405921497160261431716494930000993415069137472570062635586334779436590976731001892888694128208861225718200714913223753641705712245410741268501225707406526054629923433603247676092371398162264240828045491331438565076802806419990434904667826309975372287995045183527181333107891030772816363813926027508817131367054680970711370757112654162393875933043999385648976939468256892636496719687761611457349950187086657445961497344389551349402383911292982281351590636203728057443855545734791248569339728592464956198691648995202350466525020089292333854033479557476932039433793376574931862680769799361994716497232263942615909557074942510870383268154637324712815541104612114390461569738745263355338054681258458197720816616331988483250872661072610249593317783269526947186295690987078047820685729246155242401018744912387069979944749112035635786994588565130079585731310393151987396646462600475375774272288672924696577726023229128944883610712408594199576845803082706238693956428248033678278024182623526951228864178027408313920078585193528053852285499645281603240409802764781022923202007573237159641704151925773149341308165996304293469698746245911519075819080733150892929810813460538560694613097759382866795520554523923919936327569540901743950422991516948071481143630103892767153472692375846701874524667957932720584845081104565849152346055636290614362136747648457768194107930238479089943079711175859870639044642296140839246214101392677760711357454857484780555608649706605876728207074386451395796353817479111922640630375932123304135376634899927668516885078040686992126893808970083334149241837707834383747587643660972833842032092900464334818846431474852714285894590315483148324564245411232077391546942339872284845384422606043371239355531406632348172074276801787945599375120121589364068523968483529887833078507874638278443626415500912737305282610449850658015651578378308009995344500306190905219063752245045967127013589988915379222506562828280760274668524179579935456452777038768609861453382268995493756301982276891804369207776717785007915716085565246668327510459061352942066230539187931195298492212209059217537291453684443901240138467955219308142438806870657725831826759371627479061416064469334283085657139888686255486898342728867650027697214268162625215415716315674141618106569782132541665311993292186022293745313473185311901485451299133924220022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19144810263205865198150652892668893236294555595841893968105804107864772844224806965922558572299891926498069145862594597906838921676033521165609763221516378842016989694333691310512832611663496213422288870877795411870805993344207377406998920791167490614550177416158892730920665495905632845838421859477470484282597016065404606556850061124839720693366078749060615947299032682429949164898808933085789747422244502875450519121544124240391150415605280561714756145472646973088095418738784048993498200517428585225741344017881333519078359392858633652432682437210410406415194214683372259996177951310163524423784017417672126796736491182456400111949340894898525013708735875110733495666709875197987445007827567184582967756510077421179705231942378055738764051509147544215292095312923928219889127258640910668608207470363008826540551555454585798287605360625189071379389607780084830562047982234073600812310101061463704037455104262186789889384437705009620555439737846566184437017430899230402981909217019144407354858589363939293435582165966454974452057532846395130625639020765161911750824522740306989881208015716264965622118474309736133697741984070449230465972233324190151125866739184870047945289318470986913113756356328124824392200665487529746224470128444447623212894017169672078747696400120523600862232962555873006249600509390924160596396123306222880836208317135398538122560673830870737542200685198267500118870252646966857734541394193946128811510386895362696585992588945810708076422138301757370248815933844284384140462416688826882503121116416306672842950739187209672548588755292924210184700031965113692792655818689195828950118855491502208583028382180101123538026760292334070237171598820672689361734552264029955210953466976400087305886195377764420108094513266939535050038470014334451406622790577570889933877514454701748823318378510613450476120376960458964118840476119575147226171041185316167964721003198683547705153987017644702649364043301713945321196170687589298131874874135629659971575720390475804291612605546886930937203660953408124319798838415885178229657309367074141602956434376445370292449503222863438574956623642941842906403853627756296443397655218075919319692263962513449267760646971263957930933642255348717723070200146015994893335128496262972437045348137723943903114111159204586891259303304273884449260353223477008703342156115163662591275044276521399476356525216888534005649703510721376516807287904573201635022929483921935454659821315807797321865911468549776785858558773899648290175670787863887899514165173513521515293839780198355896950476400260253536450445937619978746726638913019062003047685703621566314856219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329881974026141426921661247190289161233576304325422862174106008609876013489287617284319303742977504580477764037892849754174977034634022840628900441094240045235574361222661865744860087742384488295085116064883884318698501961028768900995038192610034966160251436815700194777623403632469422233358193458465730868474555786432487658659554009391010596865624319743901187052490065905250027849701724107260199000212489082500054260896293592472469126546809088139620501392046503415395044142895363835320924232575792696972163536484780826703844947521690202556574785808266531109140647673527058262673459790444147668737453542582582376055693171119196031125872855809137705532125396534849738318269121215213848662456760613150000312747486980833883995211703159781913339072675061487597165943259185486986646695628653278219515388394493964423380388885595292896686984849835655493158822746188699590479630382891946383471274609036438236578615736438650707118501598737279528204451918111236545957502092060466292879292358070376753427929325883596935361757552470789279185976629215355024561962694688758177146456632442922220072520411679803926496398417786838544787955363770998025434108109127753832912464731660061006772779559967373450837607785041762270705342294358879221251166851200186993026210348130375951000252526606421822325648774549794260982746899098277920260886863499052728309368372267837083737509538649754395025123995805467509914306772718181854868254955683416290664165145675586152170296576739344720835304343574986840880833857481448663713954731402857435880071594356242652523978095737910256312472099281575658089017731056912203334204499746794039002235602331605709671316436751795087819819441739213309136843985657174287467231786029120656167382359153906910060943510775475624489657165773979421018556243966114056970159406435945773123487329803901144441254231342923944750708029139638031576661128269230111471312794461587042160984807802433769760833391630024649587310426217585882549306655443421865086045532652468597839370057738641317942637469155915933925805178200980513024357050820362260680079020617948844686305422494971866235515896863766781387076138043028741972618909604547675461491547944341399317025250953567962408007167879043469268081944834572183087873490080394958007954867154707389449438797686962960659619638555610761262134525149511260981320420216081567254528259963005731506791173694433196090475705644394177283523339154486280255720766277861376829979043428326763892703330561966185150285905438005083294960043961878978087352337231121288616163998639858599379420093373329253067710159006414417800492766316042884319131039480587021226810880546038611682628674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64781279026031181548322145111495298876012303207530823867350201689282302370366750144594201463834933523653601148300458503976906558640377911692490312276966413024966961838322648782931297917047658758212645817873286541332829296876471855886432524852679470510524881052581071208286604495063723640934642123964346569433962161179541648931142970672822581291567159753236721493181219859106079684071565777624976200594605875411173549539738793449353257857443559728798179873327741096184387090868878900853807895340706028733036557014992143294917182834995942372693213938544681457117310083180151781169767760900951380907461145102301100451460097497298006321625459108854065999417987980713476005915524890899258448147696525413358249424866750270052207082333756087599066108222788126821155970242255971117701149477859980727390009539641054482552022027113091570375939476219337824671946518819762738713437399267506810687554930145473707138775967608276131812335382455027720171700472523949798515731460647488854441225675390887674548683690474968986252800334848308271764801232335848855009096780775182085478654541288143830264341942885869087031082413811585062643670878114188049435061555451682536217629857121288666126859110497756646233737082275787741277723626095643614074292917665409787940566557335875537729868312060958628076368286103707216958186170473874561761534089920055908816386452933832212377614828011607882825947015068773917554254320999868820726635016402308354146235276522314020497894336246297019916253072504549135498634438205510663872053850344751895790471577088047676897421132928157914907938996922869462394074597416247718889362057133105226022827578571730876405804310040575732266316369989922028160931113713103606574049487652179672234457495571224408894779062691615386343149540228045893843939725792374864991862245066077133566966059026842108955549322743419813576982868553596053002277469312795631087469103264959102121559570055447704440232086846056154163091160753842719276037059618817932809406441729296927207610343684003336700697376883320563707101887030658714947982345204857421694399798133617037681878199659998540803694059330071427185618960665291793884105083130595356263313439746825805742687745379290954388429934419327214023092106297865117722299239767815017707849595203878981623885026422632908647150860026364728963073055232787102531896291486108650991127933598948301232886841488806992446949860374949446346690610346443503433338489611321930270562940157101171646738317572273910141882367900045680631048076263094511592590812188391557272715822573632587328793034526929236179267038588781906865428555430978740587730625198686596436171289223604801486089745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71732185864081315698834765399463097954188775447212533880081006392440156319902369947854820888307781302720339053267493004650211537897186579474408064383673195229219114810354016288971512319806809459646080584107301380579154484171741099417494749409727888072836077578975023040011993254144184165954752323343362128794475726288402072735354216220531191362432040436725586473278066742130456962360274690571879508859280740619798680618701035681539182360972951784577486490244938599195500873597499986789673623543957727547824429477747438641432858810448384281934985402127580880804063744337102674648994619977588175908102717496441963158241758653918734873673418559057405403612837744465539317172747467404484186027154845864503778742112922521754423605313323608827081319599821021946797098464619695453085179425876566932972878557600283140062532930183418450684757534682379909351080650852860096376293398493816859615814973101613228306164499976051363301073791148087588419336840756791612073324850898532693754426413605769682189673371911488806311329915104583334920963166505622501347738077208983406070477010824217241893614134491026666053480568052357181051810390475691983657643917620794192588530867242220914901466962059286506109201470629052519312971113760355286612643643073552867857251885817671327241574523696613820404444080763805101828791106998646948736258262658312515462996461250947446744814496342872537784825622901181241651219637393123716668032734887886466529207799687004669108618757074874065273423962049722206988639982545225072331388351541527798683159571805558352807672215314999019269940741752049143589336821412540838881015790610513520353748177878733814487506354208502119698924452677338656468335580306259006641955459412123069579664904764774936109027666833467672595194777616568677553257682246869409919792160542677681957612600739703747493154772268188211924504160958714239767613708204627786847361848953561046727934970105754311839868326994075590764850464451477960926153638501162037071192499003850991952775178880125031818873083020489738331913050654421107835433988459484569948263564081049359901824572682252245136952269024380303612578990520773671506157103820067802105774485035105614693834430175646029701805829075873493436742424148925048227324628814646602552249070131285132897839007905695693080902440966886962634278610750891781227252605911450338104762635133336885093449375063304665912709564562401399969441102445086674917841362732789544791822811226284107406226710695168497863332804322834215628329201507005654985999711579202625006141644479257002695059350117089391305500550017932197418768252558606432799493327738755210393117010798616331458246758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223511445818301883445942517469631386773631558869347307125623413420325021146707001049414585217806914296184006825105451398252201084607420824889000155774723891341161370849961726610425005483411138996531163214919544712830969894734158952154159636076306521634444954695587552756587901730083521991400055028436533034278482467475358007407128367881010560402884819487950834170594092047840894268429227472759570125631419286004481654833459244999748743680797146912408220941063015612595926582899429713958872585406026639685006656032961255031841905730314227176608508459658231602688299743734794339052029158331472269860380978464297426822128650454649966249900324949671268812171170206710471429657680110452317076234107120528790744998868396947775408874318750236835838336976187497266894568578207821672314465373939195596882601535740748081225162308293911893274664554259247843603566519853302388652563242604376179570718005309993600442127837032323186492674705927932837540239193297653744980413608711844821031804897552841741500956007571354048191597661744982121810989580404954990139294511531805756865342495405364740744658522273424397824579061163553887991781387309975521325617909353775422917237117896019915165106153541583998628433488013811758432887288170700929956842833615255947411167365397383790372380118718072236486873552612256270493337492900961289779924320232828016479835339151958673306250411442195484739503010138201410699044278241679636608000509597767664369942897377114357030121797678551082928843600871105479803643011931293006903685626790923326454644299869248741824140380962595082303794401320390828261908476530028750092908686873669672728981749758363535348719167525425942228866832040327718117284330351655701991319563293177330409962091778778703558583736851577998813723135188175009320298631640257712579900580623748111021939835165058672414053464396209067681865406153031100135681510611161916283311372927028535075378751883485277122656189722589720382917168685916153274707318762578957303805644886372039797735209731647765164906171178561566640454374777166870924047341790823635334016598137619497957154707615310538189034924528150836264100052018778455350966823677668181140104704013009199173692864585716104867564867265923139569279929168291053059350805221783806363579552193047102365082992516944266731177225031723128532207907945381725155872178377674753855151237281400583943143920437177302842586880401576075249014392680978224384896591074728172428444243238592338491966465114279778646975262738287321279537154682990200862100333379296625811240539448518589953998180793281737331503469424444498887627671620950818267977008265903653743297676750818042051017748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68166964596727835547711970444701027038547268659003504870920584709862747402698608786083185472566353907723813666051064296283467737370311161527612515966152504321998196838077408233256186600356688087620491088996323470779999858458972919398835944883566810150413833839841135850138544187087372876210592687671627903995004334715622830822529259753450977835233452945770600227909193368277820457003676858588590424031828152019292501460883341075537706452385975517363568902119038980780652896260332015149488333640298828294205732219412676333204599691494915171572757923874859910887573393961192703945566013205002563510431647274326825433208071119151422704197243682427102109604564438835435146619417895802645114948578486984799201817326444658396082649263985098574150568848122266541326252722455571974107512119394761181797716978525399992524568288183323358920850367855999190118830690666183339885438874835467836288131154175914725088256671384584494357122697802786397383014529614403795962954986429774357479823479014472121566255883695191046327353368103204849578311904424421834085256175756072359074858967028998711717696970343233214394525932194366109745167664200000555047428348459180530830195383792988879771111032733348859393429424096128847691349949058965529580334513666853766905940879809201809207239640921601481635293222053017763735316442665685926185179609998745693776748626612896741307799056131100710530792465405119510239551060155257150914731509041476194742395203459445316516470572314240288921568159931218954231181391639503519732632242005117653360285802872007563157426626203760581203396686199987364256075409481808485315085594047366613935695787941030036394927505194204451787730345054589889280499058810420699836619310184006734358023623230359267907091747533684085544531789431987457418514540880372466863239366494071693668129925211088120289925989979565290050750309302092888372978650937256755676444781162195470596128278610135028392546637688224053690945014896480490654970207156786059470097229489952348300745123903279380028463139884700783930321011654136196220669332031379055542081428192281324125612067629727241485135808689882689578784541173182774406891395545217002047789194299100072807302261676070758236043264557129973262004848812240110844939996125235630254342095263324972675256307386956102814109523113521051501250977969460634933034988602583587530462489898922108013288987706160126523270309500776466824072301940918290996619734729761356980548443726945314702249624812530039368173488189042029760753005994657219984947770113069759051779903535873426175383867485487313411623223005081379542041810989324108848010967663693295312486410997368032440604478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27940075302404790035620807875316064153115601074747443005863077613604803321025158432865182127165832517566710444327385713262509982938723783684626366676460898338197059132659752271243541021189551332608551034829301491350984834141111634193923008474754149074875252384896907228909573910943595181126261122729970613487913529049616836048966254525814022116200113462468598064889936389795356530442141799543560807946237378024554909555112148527555343924023761900668103478860629950915939326483366147329716185700617016060184901215172940204770341612034372398215390586866127814180761402843432531316990550258988753362064479619937942692754649842053434080061397991301778344954789933536471940513837504267485247624219788892311216276283058215207028065564522585817524808510041742303881799840411398901868712942809618023999252854984105294796088935708521751276546961792547847728424105401862040648739021326351782015396235676001547979079185520288789518018238351778912797904953248727905628431506718607984506557192576997668305901161630341143283578813653089730899113338683112320403703858044743513035368088653842828602640178443729881027583283541816977361789398252827729266504098707746340655838241640590786825692240047687124210865702556489764536118659438968790857489625288155900412424984181235300702719323222752995962658101784907762603709385660426262678369100035650568108104908411578010598682003211822324286437485134284093311832277136645821643065573789391244173197541229046202312659380599441402189738800997928965787423222236832833730194124483099535515024011059206006440910120048648836720978207556642819881375801502928705750840373371488041564483557167761614725876500433650093412634715829119759036557322544042562350415262443769777813668310589316580913011179595518229241647601850710315635282344510758885996559010730331358616956556966301209942166288017750132861750024895764689738020404877326507852082505630038183873105048565712299824014044164053771520085304671710318266365799156944958241084950792595090476629947770655785357188314215136999154511027137546043532101257124652323190395002332206264516728580656936432223975334503826685886830989963286992043319452010218804062289293942661993069411345130754670063138707917634226755189645197862566597920203171861416187588423586194369338515984986608189969919020543251129149015013491095983322247739693732246028705154265393350412867723706569366200388777568266305716578027742890790042295102511030163427259864333252779958274069677967446923498888851893905662375831703856559893139258028200877622632484263030999997695036911897638419183890868276984577356240433462645471528001943844897219812941107567989545567639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287726216082221644044999760505775951163258843668018310276967147089145025734893503949802021270401714837691262271436232708247539417507874483168148398533730902074891154062214213155916005656181480632589130277987232219403778731009495814634127428072966969254697348697438583901893459501139780421906799957201923410149963907591744692481095014373787072049897563781864723605244071727347044422418637668496004811594240083233628477222824200532041525583208038091606281937069866183756028681935256180643528935265238959195581794708716031088537888131816578522754864569869770856987666456895944457513560600838783781539240065211518713075692977891373746018129195386854729740969589903867518756220595743526498455418382679039532728060471271909844752717656095108946664115222221555155268224697498868928177169666972447356878361920363471460205614415417336029659474000258692783213770777407322549757923028414333481681161099125401017243493977663959817521772800646578022756380130990423947704595210838330499149741899999506125880346568632742111196123431557865581072490959910856042954227942443943778497532183548815055106837636154974912994038930926514186533084961987556806342780273421420270579871760337476684404803215216341222888779202465291731945859989593563252334415826454209842848124962788225303600449444963174465635880803077146924903917771132027593873879937018632932979714601640331738348543910625449959821993916860039422440179507082743770300465834781699593298908479027387613516618410515481434215938538046547148337394107059045024565854838940212746843189191547195579646904703948488454220013866269751117566768264775859782111896586526661560227568150279935643991444448266024036316343786197162620109000082509585541506439461271964578859817307699089563196622290600605777087360298948739423615758138691775262877190288115772283045886201930612187246125933155589089617011408290218281047669699746464985266632620357214256646404805472500065710686199182791383090012490824325225783146616383277661458657956256834414779195295291898797192072429830106614796202246408762103529837866548492734436402336170745208593858548376199952632719507754711421081486385244531538940887880853406949292048612648702997172586484127172315622501036639135786444144510378112896961424104487751803222910843602913803019571682040800894043466507707917538923802680813712289270443200770669985132171690375166555707898411036078027259281594041398543926080596148149858992160266888517359592261195469056694350543845350973891108790138366584407442278883105220569530083268470417283779843609466971932301413207219856773317121537178752283345821034800951064261602263987666638003199520849848469354087765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312787122309522240335738465622106304532650986901671590202597336946209107378175511293068752087621402095734399773556857550599701128573905423505105289133841896328896274713985240354977581212946078788631689621518560098737355345965854546192739264078952950383777017015597975737604554818344063118053738619293037309783026491412944989123520069429304377643814004712692054913746248134561490211677309287527076151919256739778321942137180314978480762206157288993065869753893997834183728683380320872535944469116212305150326851619965706930928704512044002469606137916067442882085140233401397094552818947364509212812431422946645639865139934758417337653470055416275836219904861150234240231306868298335180923658125027523050651291756144601376880535894926626599752629549066675125158356867516224753316731116828272695202079680463266565467805128380853911177034613901417705728259815442624837625299696420553335553134406976462786869153703836190585460187549679756968722940706384328684728194843206379228953520325684819403013598866673435109827948476833216650660055311396229517995023705918576828026580332952308489392286094016613490913441190184229411640085769542476976018809799870242594216574165364959909121046138870445377664898418169221992580295337863505745233369879462365893314626461597763148305592097449389748040973136985424251964394529177977037068346446747463200297570392745575643658942257274173524245586693823438129614439209137597295354225513455401177306768424419998451921109429210653054805113966494700437079094941608812924617995232872962540636597111076737283339471104413128352547958777476691622805947115715773272113243134581550490748431300920029246277595469205912705599697741851193897707856984793161380461141006494946184256358574621662514171782224975001631456692966904729471708648947068216928676825480336839009017621818024810075818882359816415872085681222702349004342839262932596487551429986109480769708172284575240941117528081965357027467029522183400247097798507278617853226796141878689544157652779857696295192828202952749536508154860789706219211235945417703678237842510500230778168181878475547544449340375921435561172234306342390599941459946641840024550304102143088818098173611722841382140880700897181098389743773457230541000561673156710731095884883282891940879552149555423797237648110950779364739080544683547489840407745415986687876342404582713932072968131126980400771812736758855366117168228406003820602449654443218430691097966617941799348260765912099157223364786095366553687010601045074771623966675359177444981629559268751328497067002650146706285494031817929870817775523010794637732221292996754338456179735392916386802341811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185516759771819378911556944918996688217198084998302147703886713483113637714517180962450026445508692820466856651228707062469446335882789113351591194427236390043180490070605344758333067613811425100319413812090687001177876156835288698277595939970954846057373762153260247163141752701485123236350387315575485410410286346499787357875379446681368046162139084158024505565354175198015132644930397810841538803450682162110198462375064016807996799931634068093927705966215963798735165230120419240454080841977697303073528001511780007915849526334833454647976523606704702507938724865711977144125260326849553454031630237463462879874572608904409163872095426872538383827509028836740865910244239076946065786266049088194460358191358794987110680581650531147654379710257485591608444987245761770370551269234221849948739308800647304060523377102720959342790053977905786632404795404394799264465501582034684908758421479060309476727478224811562438092829483857253796075560013273817308394684285931433036399756307846664522512229795717479624890242990317858761083252337192782436654358986785135038194341958281410732514177469154705954205301883680019082389010626566819475598672869291577989334203495725811081023372763858479435962855951685171973191617171626538556228743176638469224229088725643561156935455931353885194184728815959401946342960360918551323564270298668375679039412286965240740070825020581804406248606960672985911399511868968043147399289704598328213344673376783405759125439263580304076906859014194552288528255396312307088900478447798584726327589807820095552717983365816060099846652372532620403616958363523188801055870676163223606544129073896450453178502024111103322672785041671943734543314799804068473117670884448852459081509581949401284265794324191978250597596135198943925907075227975297335460776878289900950458982652618976001244308669637996284721720582778810912339746575360028413962136048275313503085451347207708293513508997180243914271229026879853556212113649507771196220303903858080625187910849617796741073043762729268020393925959862917305081269280348787963029309201563757447108963343366086310978765068301234384308335391916625576685727299523288934746557967802269743281290939112211481385779730472301672428753569243466496484784272917054270880378293715054872994125897577966525721866238314362854015307656103250567906418360998053682794730324165877985067893699036103509384511374127060469285250338580866940206388231718035902769662104300037537103355723839085951762224212168478446300757839394600763516346949501242324280532652214651014684934404339949515605799942568390952701579634223423175014372725763041336087704358974931276521130127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134283957155126003361292865452526917458615712340599211202849299407258906051057093305642400672333917989471758697471397387906514364455578481258476792223725687425454074079683554015022723916611122482379820813476601583643857748724158170113610890357495543433565269014320231962959126461002234131769796904198439373702508386990325491820719394211172048543784157707533945105481223410009106530685597456855298615517593366978455591477851716311312412067725882330398484123085610119660189117579349998210853799515107729362845792990979283112632567913991494184471925738072312075156652488316716967667852786899817628798097646611476552942452907349783017727494626545465774300964874573189781794827823433631602670039545593951331437577423737037731428901884495579177456868716121337189669764591219599300324289103307414906512230986985447196890442746983145072596743111216170464675418805419873759414724042516794172499241978882012220235574972153210298194239298509687542234319922285339103818199822877185868935197300512838783058086663004933779119990762972241846335571509488104053473848274067505673930352616351955280156102787442676617079481340401006000126720467367802066790224997589637327756208784299730246183164339123106349958983586284811028383443345594734941476949289824900773881762285553929972919991267255209821037599891680981748766597160723430304188927896358877463901307271679800143279293155334970893857789301619290037647354850449863955804350014522865770843758588877495280473335386332178204378274811652454769209781318286285163404812290421729991939023772840788699482647948327550384150683898973385844932391884347404191898549793233135981838889485077796134094062378474909506976502697792243129492868123876064402654123656482616453299428262339711655421728839959629825583318084111810042899914096525687550447922296944789813033321311562535019374913058660560208497950814582960522224232541302440510863259289096130642353258885163094251230119257633473898345183213484364703329338105775263405414046498805388371208421018234206524460994376981227373561019890840308603423374355017304328532182912463423938713679301701861859427675703900232067495935879723259447121909488577252165706353854319689417686116780957548005583194264745648915858290898809031695065242661838579618223404779771674514183898552330008701248653312374270362205314895378496871339124277683018846468330636754373561037169322309487785446664397832868675926846893799506423714999317276547195110913272320919454793402421095493874300351627443537143381420206594591182402745083745501934886032302231800398879116488541521086931570213443415355910758200529664955764302977693559208338590669352860317642560968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122359848494094784217499244567811945884344814061385201983991892770273790982907640365062691617817123573685927406904313421192928185379872282957794137610191401686407223017514453211797791657747103535220912015395618782852925602179628354879108879799002738346597271705181107103079152445139779269510186371949136462508165199893183593411296969246264852437242895136610341516500732106032084792607241766982360969165483462385953203265969549399427858430358515611102500656730305141825521648100821811169803668250000779182546146763728723868595219919279529970464232619037738954771511197997389424074991006240741047912082687487654442262734112588570478038268164540126425408741136197192533260545396920963793115729082698166808531281113307891652980644702773119766664214676624868075123397025700284090123755839312769811634520286501847110089059384022240031571820224580320318623767168903425454223793581803748073842555005943037950059275031326798046453747813043613948944281056402044422566811522728985057622710255769669999345055702225624944789660761259959137530675837443972443715751171742504075413290381193466785039684604396111777655498210802837612520235134765303399037235537491497804652238679311401855169646093612227033647094651512640914284935457786028126005613198725184348061380811493126723718596863197311827580302163056037097941634682781319005548532560590392935762509899164951925754990112019392185788061493232687160248614313143037323518225109973169508011653134667632871902491467033252586061286743604258937555114880068489003991612657897067723758747611357223204839067537128168403615281459219008650377601557415150919503143128683593416525746213723390464235272630897046729784192984781909860906558208315990027925378686364631507602756785071785055525928929010388633266982010452646133849296442915500850322893496945697698891947366027440605318513524397385831225804167641312003324424918611308145333301778132984574215093904834574121033907616022568182449072310157653231920882932565414805225600349818896662157506782780884558666674286066240250894908624655154916464101690263355676388534794541528108630686979942775917269544931360608483188923809427956942302595458671672867756957374247573582955705863966258013538612871275303800297984901597517508217797151040133587788462949724545915503691115261441862396308167799099960548704231127611184012190197145422431049431686680810576286690140681393986442571447410486539570889061624419409280503480728989574887660209295582472898180933640628047567823471340509273063773745377202891527994211845160657289837047323128606293065241735838546789845730290210693355325964594222564553632407349203923374404607092686879964546341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4497392501769975169020385988263436328769898741699571108134859337252242677797425497109455024005738953971362754281400956273619511142954869191953121172754591843733738924399885174362722873276545423172568362575630126943755363648521246875175269510563960929928369461121039928822364996519068274542116696507253671690041051953207627027600907654348435824241220562389890280388316899074268136775270948027843576087876527763022261189510305650689216374924099735647413979892396283604826599187972513457070301401494898797943564418338283859581004147225382477207463349958191341181284927099857045117263977902603023436808322741010045008682690012532127797737121795809694273467162287666355989736953964383671074778922666503874637081473712263514525900277406346268978957706672135959187732445532610371019355230277940181181649293579799968205323805153429977004311476404583998374867902832627303528470105206760954743532400611589718966113744488605780972786690872772798131091421613895589014369932523716666116181777228891345688537382318815851042979613460357519959120243123349283421087432754024223569609398276476284058580703848292394240501940174729957039972365244512636671323583904137703271164349351608007612614306105035663599351675752187054538793791235389823097930943513284883119446642053941859967641506426247690950590403465466064217120043026245200066343058058901209101510441359443230216305622244087913288675237097694632114020514494511409606115817438451868810120427688799925861205903868255545679173621871654553327998737982038212427876364596006235699522807258292653079683968643721407365589881902100349741371720981167635202869005323643771397058858897226773034713635863576099214677728917573763394754431626351061205978176197392148392773478374275201316463507596689919825354658911367383802534255809854426114751714623589290022243656679078931309560762707354251223549579535947461858452289501612350709167645208559017346673773134759753582441242532229885753531027005834170412190623323463543195478896510641897694913448474493653878647567282781261261376907685680748829826906208226370372096301405887774632917283446640758354545475719502470850172778721769574304374854792908617188618720902636670458290218696914065620217803629354995460119844937413525870851657840094723659868144467874761774590702716284491120709265250658065341621291353642188194601329636645745260771470133896160307081577844343663831076744721481823819562547386157589651043290679404783704595667234445859649181615880448746367056674170250216209360392181798244872600874028759646266953219778850602501671042538428727746127844953707199434638701924720478798044617722260803147850913131592896317741389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302724101614612632715741006757648195165408786378877957226639673384962392051284616154743328497959053616897534936270952962907592477606170699678362900685755869313524191156452447391095474398122921873897246845470970887592222563300859967691325016543107295061316172547445295126044875256807880615970851076094459718397639132551562057719572005018751452948442797549800138279387720040636641661866731814738191177201233370988095553916740856245773402284382048922400650845115582939491837688939997959836308018144487468223182413581876838388988977302351223366593632508065893804192439418971720728635171241473532568003172389393224754587565279087508628488467039278261078033842958958156634532137153158741092976012399360049201965183435785142113749259522682518120587779554185746402949007008630463406404034185887266566058168804796527945255367255305976653190067944436443303485745570999404720412136309320152601996369792542346565105259330857648838484816767572320216182243754712988340641449474757645550908398341718661524701872887714990396139413407475385828036780775080718383312269473368318551932597846882615531185433763928033345826100730801547324630567210134360417405877833890589996286794688472419944819585562210365293898971414401315203660462374059534932267270713112302138737241915748607348003349217682524962935737691869062014381429815097328367435430752141646273359747622432543801108179431504820196664002922505838500951337929649043317265215938186425005212168469606328158190594671597801928607473776461807046529153445564997277540339360325367976711957422088292672774020400332378486172323991061864939743793445257407604536878689540597000364125240530997562210654993280251830632203347199928849428587364503431345460848693650720646565966271967579076690079595132585932482747920841338153347323061923742809970812735245474956783480592691369892512168875190567798262182338449665552144480897322900565436933525954322829844563243712180806355287391788436061420487033369702447106065898910480227632097534254488216226811760004510981577160245114920489891509098783547309623066938159364350154846869484342867641480851310008976998286354096438021047272063188902197799290986435566121098439246221394278870110314972336651967171759147520015060675232922266525768100676261632723536979314614459270744460607686010329487530293165550552305125697660105750580476195741835623972880317949524545960242214795177351630435441544589587111907777814511959778712659822939685314108150657467440565601933091448685719578137125843644474919281798767069325758219304279769720553289687440669468486830242957093857083431397718965994974222906205762724086584279693311212932429932872318977562424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258594729629219756088399954250910384838583547577627681168283648346782061677113749102012557429280809392040623449758991141823407752893634142149479331482348993848611332870581107712470099303187358706869252101294592954121934506343534952945830496152952129249197161485693276300065983936561927939040237060313417050293290058402579181366850115693843676352156782905553269260715428266631757886818185158447471036611885130265656871681198738125256423326485439886355645556653894878440671512517340529222089896659460897006366379203833393928717795111615537297222244179054432745732066804156157157288540865880719162603862250353882126231059747120497796399180889661472324632943696152412832440933814503670902411281160324857005005003398268348562113978665243039417331458078030970679466305689300276928485988570166934210906877191037429225758659696383164352015320662879610926530253319463559821092175069035691719869617591142124055100586573111663536596790813202560360855869906258393802343178034704097236773412221706018540330162959745323059070911985637004337045866512660914288686956445885586894783458005566111429237670829635385278531547763348345913964817840525325203110934370413855063373788760553946716798315740962459068593630052922536475573107686062991353990478034870267776714429526061361195110565034005276386195572091304675891826982408000369175314822668194672978028589965116843044308032118783048201736380334282183087722308470629999222741938498959620991080539740393314191504658051720038995269181403429423441844296944517929056925506783254822612876811010733270834792884429761175085056267831363709072744529795966807457077644217750057503008473581748598464366730633205662025510312911682588421537149674300797715205238457305289047117993561265775003211154023274767944085739098324274443339025185737693921926569995875705882742825523350754782110522411031367321042492436237779373205060254194826415008096002302753963397149683651161888020605708986988473934962709251725019507748388252652830703397598168130028508965914729175845515341260137625009612693155555221947468785677486093610851207609121311489828368045271125537827322485466153614518333958362414099074918442045486747303800201910537246040330470464290894983343164144584907260281917784600368961298982732514054205029953323918134046131638652483587575116076018389754876150767650315765297050674939991035583880141069021086400571372358175881786075682570684565227520215407896415022439033851388356448133229694069246512655945761490267391919692769467705236129196824333792322373720363386662479583130309918418279409404016174888225447746380266538645868009051857648551432984473193892774226814143723908913160540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88075898502627946901264112504195430659168882743546282977714135972730608428673069625546678906044296945405504457628211829151554186714821111508264020579750286200701102040645734631989161171860016896913956921688896881030621422385977647755869612538021426103484043310535083194099056817523113023118929414399300892347164838211540768957174783543344537390315802792000432933601772853956843040319337896254554021068750769941189962525744929155056540780857031437169738491603389547944210598160376368885093377408101595284762080804185218440625421254682970938113647271380686076277641473114536262247984269393716156682208980491054586574865760029194571330717147496091891290382705364312677548431348533400679048403880842353436146514375261103406969101933173495799491186906397494303250435528465411386739819825804122758486890629612473613693387658968666356518938218139793188756680316967477466750764274408812970435070992259421603068878290076104480289323660709140346436923619784654475665639178330335154340500738512277389221376748492286402061057163717687420778011705651635881434098638744622462539568821803475785254630646518250895800044676451603873696015313170900930429684929909169569243221758201303310330025349948672503135960083903318273276082107471759173729281373491848072831116352621245803495658035260496649199951777050454789982011101413065720298448637069665955971101965340730320216521720815981566529066613103263725550089620225522565562646531238364197799681654841198882197334253926859278787979246603663032012361598066323285571111289993411621545634705130705512168559999537242096069999865937965690165009581325567998205432417781035341441276288309460974852652503046012694644130265075549629605989833309830703152160993612823741802185368709680034601148307416221573404101038748256181153234571349793022640538536721400702548903531191870098406851274234229092254227832620070082873689051781105406885936256476249652698932194089417927080541116894688452225071931815371579487375688481192293060536848183970842732592718341619019779024878928372577618580445264590193755475914945677546310523080216646431436371636832779877536267365793070052439259622608035905300476273830136781802163547531089574931360646253788693068891870087216485868156294625637247046787595792066896702383698512042637681762256826791875404079196729810053416897528285921858654231778151545399164270152509869068558291617939861130669400563262458969222350335901637708488064600429995085401529290437067747379411105872481808227829983380194078437845877327533095575166488445437873606021927337466541011185542276355070204537403656101510516851531428346897054544047008353894227843399839336711689099091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436065958609107142951965691940793496564100950232170668935699170689814145453572375726294218076648729718407944163656914643721449325040891941503757420652609008331094393795066482906782294562517816833927071597852285176770390593664356358561509490170365449921226943500863361867509615030277747738978581982620567051321957879358721191881309221059234088315131355490760776695584236254752817256513313032599674020903066699128779869810497085160926859734369625998380757420624966661214517787764358174096527914604773666201843280331217964493814404937994880555634507430058824674144359041987169035446236183085509775213003655329938828584191402058266135886936557481698498578023999895112267129563845084399085330214259664763226538558502782404951529941530947131655075570497377289842298964607447439034225202422516484720466789417497328665877211951019235929785718884646532279732898230255238261559233457146811465499272286791868100864347607550824043450190407710888953912653862798799597095270786551704441538984316472292137413327249658203298288567525931700021627528949914878353022113260718474880556992665740937479894019495198297086284021735287629092105001454543611646283458099617744586075790548031819651858450324798205995784879363871071087157680429143783260106026175060069997796980938348048362554706051221539861780920174599452658491264490803361883761102554816199573940847752225669071342048601308964036353557363621626512156197274000841888280408152976403183630504771736929463397031026609341454660401024339236012290592294512243427363645755785362933759196084732379505995325965238817957098069638539203284473458340515924291250685050779880611951500285166687337801615201155185855132227036064843072456149043980784753051651526323021250584427732988721314015271035913729992999331344045123907185512759720333736969205670424881132285684856116134079857722937162923318297876995347363537882016193177389677586576982169173826193842919594402019429709359964326656039916861714781491282562382027237281172968017131993511615229018690581435910938033624769761983810024265606645074759342581444595193194498880368130045300022883534172553280187619048770496982902962047957869088314229844363868685097419101930140835180541982187909776298487467918262012121601268278815863297141952785896569182262916033161453827941624451025344742051281725493385975786927325572753067093356832866379002685180926689336365211036555877588368922874154178063916718036421948084302799760215601225316841404874006166125206860969206884206393902447462466938658261689254813915910197585953921433318249647835701917317430093125772885902137648881948229746269686411094307488127143281482987039834110749508467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189008892204495639872643125177459920868247756569666458388917488815725584913346682682554234360347478140333207338619820977581264653727199799815035327611745797480207903223824197871366211031337356516731458679187646693341027330190152446015269456844472105023769248062484737535502476622970208630197968592962472058045018937661075844689094430635650258143692415895121556114554888815439885968311217353589523205974667010966565465246251916078087708969592137694578010970507558936792997613688305224266727120758600631814476659859640913414107560818563455602062592568720917769722643929357547789830203279183380456043812328960774905648495163210170898080593465475274357248107066039326433120868306105438192373521029225684412401154987175647285000865980491486118046500944643364757885155920791102074099739970808732981589144141373162436555148332630450628291281331245922430901147950081181082656326025804323013427167496094650609520284197431732867346903757166175387744316506265086697122891572957988485056277500461855484380447461773005689552207434503650094394750493582061207250690986941644560384154521804362674240296517625062814371078858731833313474465715498021506428275761194012596488833736096993729983735906437075280825669751509648654879035197016773878448988611341138898476598848636683230904315174953244124837761280263434735580390636427573438117860828807845310115565742057399041460421616486650843747873532407604152001385794569095602123831784640160403020526499214502768708733155545905739689475323152311041246253428008764148828578430126022016893243852374271393905246325424483613432668692745596193108232529037840774953543134466364260727492211959136219425421816825249906008600649985763541507984434925494961711677303342383156639904485911554600319662201649712096666768060179367159709090390368157335760440263899364065188197119977357016063494353066471154103143693969131619960220551032139050935932066694601681876888643866976652209020077136308025578786302637479733427770656710932810257200183535862834182235373228992326482723799201975316898697984026440313790383695923014595091583364341129834420701208885203957756126708509993299537272456265309704876530266256600972180689015501081246295037047499223650345616200898136244175214151381550234817581121976044246354172333340283812114649790098909700676630515198965432828674118381248454793407015256971084397879644895002461396364690391542249363307283044730503117060944979921971372030514417490116183447333013162697633099812848326155688376566823519973672697157616360653108545477399692673753380095065125957992096106620079841717305017905936094201941072937845622628478188628279837090533753819914047048719944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160016251427131629059483195955989052838089263666768903429856579918723486495454929023170442670383979805440215579482324714373500919736538985860334888173450463312735009899836836952544485409026339702196311272786198895310554781270067097822801610961680780175962552599279999991674898686805530914534995097000393973025107187833598582546257078109627558220938731004558540785751324977098309161797743885121984748028986550537004737591195419949900517703375803315209231666905555828165672905457219796007410006235460361776239670788627545979976192847621325474896839277152507443717268958726293953200866693398728670375493035753853220309788098573993221658584865376942628575238477025069197184725535513292264764139208443153753710348725474355262471023970949688696627131473760417006213662460418863879611931616168003635728836861575950668791041149354225323235220726873316895411834731127970366533866391426978972832719879768666272322126333206250091742279006005134170617184529237969262857777896115924131215810987389606454926068915037729916268755281824977910665359004188528758996186131418320400703266803251847374542499422402395587552828272901001024005460055543946143833906493359044379039540798557076830530967493654455045982017765874024783431723480102187391628426499730847325234532246565746422153031297559415132203654367211300456299922040139499310936315588046381317230862143577539060935383164961223875495244904414305215155061709167477573409485092211473233158653923214052183972909209137664132076476821516845475054592961409968056024988675769320003085848126051328899671186214943684509736758497170632988963214388432611581887338750075261289278098008332246757343251515647609597560083921590494772411406592207920907545715953220479797057862219642397849408864422111082386995643136445102867306980686669721155888112518385259356459130419418372974426207475247447756775837018439107430823780170040412660592929291937928510864810068212335606845122628712594446440480556153001179312962300473458724703789668369460634838438205548578052617477502292543258857183175393806446554637937768768801656720331046089486094586341928928978427303984252875230148889642971850621906558866290131830413325783163963756017107242871641169238664479645342557831557187118152154480074690103644235643788737210239787850033363574787122762252590991363473125529504087241154084915740705126652615852701252940956364467115934135326687856146421826174104886439885558516248629114303392523806685347258258068869375736967076821182850354361456500289458774661559199000357596836568781828906280617181097570684471957512181560502656168696175520312783968908216203879942563410643622021226587949376338656583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175789534648151253883198575042209452664928343694189751121992754692587331643535076015781112610389207992215692142207257023983225123643471912202225998400075223684582642538555914638109061035692486917376166617151609870712561838720901174348381868892687862662275699130875550795033471925683734513399358533878396642165827336515043911779721658530026176947800904459495225276790218798106837090317564944398615891503214829423866524054727356144260061215436339323635152357025793639346195142357201191823657072974285336660386392650537574540327052651826054852605524736359077011984249021717483865623069076226350800255736631358982536462573444689449985253052586826249262154654837324786681447519397264961489838573442584178826657688211214540982417023434808743278637845041509775477946440628186051172548727255835390797534618104028707320879417495428131329811384781076428420396442291173236035206860262675324404767977104166696283177922055518020848385018097800060408006052397943556051784487829711178735341405587505612205575538384529739795228190135409736680634974616770278452967323961386687605786605268443207690803521518540800120030076816090166571792589994993716932370509043318847774905949382918909970939107022593905570959475472532723370834517043246411611677896149940653847301829856398485526084344618380110887193098709707603376326569463461952331838465114854772148317060501264058255106454897624809327875566957523150168944953318438174216492857933515564736831623032401745556355450411879581868183208134064012484019977659751282599251686201731628116761349299649954269679622223846825924943134857618603724213939766974381207517328687256235565433699793885932109447999699804426373373413729527547010433606448748584441502077692467908053921540502834287394953319770285389031966076927694333634640317525311961333453235556167449780405683606230826258397247508421043628877850073211737292508323646249479672379175752079755026489496599834335033272319667964421077952383055671548906071845291002213141478780374073623435802692577335404302224844883846171863637516681850687574450154448439914467757663056735152007519308338499310308814019734853190013178654586352358653527487505004138587258223172617148214730124967089944956526885467146986232297410257601366342389124104510801523327573701125742942107086241279897260168460424672556367672398220674587025246871133345291150889096518157077553583912238025212664753208580205505062380047090994549935759311018036209808745322093414061012180674894456847019066622581742254010012751656164623215076252730040717553681639499982991660313977806848894448177441233984444766571265018975788243120635726689555907306601166982632187139989239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67637062454254829431656357863802519162873516359529292835544192602618003508727006753513914565372490144845808999698483297923766193498442943495616641431294352517149254224299960925041860136064305904381036965673404657915538891523718802509507106470096368594971630477298271214421516465352976233358495302674845594293141051934879309287004828046316036828640669439472139326961927570037917791014027867522025531253473366646145783711270947808497657223204299355417711081650970953454767536163973194789605231060834882665325401123578570368197452150532037487016677529793253834044387436729284305035715365862187914978093140718068995717511151395615818996263401617229421624251352481909127372177841590276893688310150774840629374958846523674293131927945102292582899888812787047487657462567201446906179737640973573005570170297503483554743143812163554870190131537239569351407080636849205140095457365863775104085376492979624662588591714858748600632489471905269975972731319316655374142087595721193818984839473865804951574683402490184496815131697738228400196945005942979329532492925855598233258146846350665542856646794425467921589994889967667165220417184125009646210820911986741551369051588736464629960618111683858497795584843005410850920086749746548721725829754213943731333398834114554940110740249837598967204358819021221274015135445721149719507082239880019427664770428951872751403493195367961633640994222729193022633412962180471289607309271429302511547484818939999337696418014076695235460732756381639923793964041765983372211720174596922970740595587966618342277915780642548443949731796271091121442470122570772112589679310185155157921753081886010057803743612565318276592478817282694739355622328567615800506295746573376153511138198880073328455702333930129545557040689723265888126602960134977413036214021189576094774608251407628493496499178815389734422870585059599845073602856836950855460558351034023099731518138766345392903739165632848793025361701753275197364596772447322705525732159930452731633069495495545611387997045206130394162813074524801091302316838241097228274225590044302309245329847468928461743161737687085753592737864909566679199005301921499169263058708896548353168803213730315298164077354385618480562797107511406922324468808648596223447157311253942958574141172717734640639176251061357779612359632713614256938284110651250745005261449218452669542841489740231347918260272509660783556123493422225748436957045955413321090993966424880744757866721007673731575747549031636356089092686582095380281007783356629837440331104018765273790871328755424985154576930405657606080552566494323702764821101091441423451876500165202101867056240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180766706316351706200108728418565270357855163037508509655695667594057565414555535583834571958931235512601424499557920102460613642341100854248360349384250107714921910665401761380500880623114665377364107168647631695487464494056230005617118121842467981091857344005284636225755615789322625535478080902185991994098068473282002675794898913397756895739890464267822524262622787636505684353385941373359772768666892772090518502621021676411523327685863495658473754619835003013848487260292705723311056182585029228067482052859727397026322134527342698206056525490823206344237082485310972021585426631050131382396923129564605862182618804316318441519300087048564836656438720089808207080582797964759673681411007948628386077894755127441859440844149769873862229413059327526263799205597405367763856806353936238841286517086416422388069593082576392144666986359768543381647482037659536363174022771497106369536906144513752250926706700874476084768171232605987203305596042930657267233976094645942467451428670181311361288122014830818810405047844655074062092498574868749086994815867520351229266123367512621715674553804504367912010777894438507033728924421923687804433015709005710165034412978264871700330560842140965060218867131055869780921527446281479073565042577563522138220709838500187245495849284339198885665871252733853077205581767961588545077374254386357617656545918919058757339255552601691272756215407162914859282985781731090276759891997135837103207281961581430919612491580492356101017356766356237447394187992588529235092186275695389666266988677345725343589284666248642595162919478051758870374421793645931182405040480077397595554805239570921991320745548647745318998146383963126041804878690385168851311789614956811533364815349037265966766090573308667847612852101189232565195795143370861646439059374957141283139127352093463925168696644135162244765577207271218979149877608514166199743131376571299980628571856036929869316774869041545798075300946994750522071129936399798829674691456348994547659617557565290119051955145694054917692584656095520605848900462836854084770687275975277949056078385425929997099301496067556743446739093637916994060995805483389384599114631020383335744137366797857237319304776684898904756511289701446285154017084502307414897460396814232401673102074989312591831149602270218156739711691942518314991534796532588674143574425520501496998292460568473682738463156616662093753694701221774868096499619100504829032593087385808215016628037048007013394204085282807285185173654530317090399429013386470605606244208746864134424429233448860971487986744222101292109644543722974574976819050263312339118598586412138796448756737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187284113661685355577026480168988596663758705025261815563319383294896988359393834863741789428082336034939278835714102263622882732486451247522126830660659243984010940439127995336955756724062597253506373996801645574019717747776804170270339439938315595552634511196757061033699595670864931746555662917466476960080693373640448059905391182167213324810349023733174704448058308942255776237885212904739778589448365236723300603947934336709520571521926843151210559891759951727330656758157568823313468416365613624211546801107699559780197763399777316950313256005716527352500296128969829522886112241974970117673636522476670927699222109184190122920069318216668762751244727895889546479251546143787328276763622316209854051306632643256956664699659217882538269952075133097841911180048680027167686044710399929446383311249737183647796305939764358523664843297663000520413667264641752251010598847511735152138821048106149805763434016855604823207619789512726601060986809289129792681581172331628455591101507127235019827558325374797959725626590285781183813000592568983410918621614650474860034370773071475323716011743252245314895959463541359182513972116224650832437414048179799054018445674774131210730901405668079309339673954989870221172262551899083724160644483905409750999992113709469628070230829468693658256182002679610277183789257205953506506231826639024150545695184668556856706466840990741039111614750022630917852987242924817913615694150148286262007141883471559481068429161459791982124394844458133165053796953372789776775805616249036913212657683164894339079301281013836448685917077764452449001056912404782994886199272341910458128904283208803404777135685828283100303049961900013151447572912801592709986063530270025825978146334816250139864600456682709334013163570662357800260380194196993576277188731883105673015356083237645219292882937845596344305598319823195281684953947255835390118762974745679764396014093987144306205888009603008176741377030592745831649943457306556170971499150947306107111907794664781731329632798031356694604256300886794377467558768302303238442591847839405818907055990086569938596772129035117528654508401644307554272399871941521508593067489985415486130414458305613753298274730020503758556407355285686292356005989205969164881902666372693633780578994473023175825674349262586892472325783011819612515436340756350300713974005583092454003102198782847312655382036521724402598190741923936414674776388608805436074889952538456982501682847879686590871030808686140352324556940825795046364785134046277660204290944283883103446174028687942298276074934086286555256227570821503784472404027251319324323552468839679228248824833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18488390639314807560525477312569126832015542672109954154373429243882622418173232910616555594050671314294075225811657428414514123447537365436791859398399644307823306693395797199385462496923928861130843159086677128584996512301883328678961427894872153710849875647941261351426708696963689337800510253302090567814854927090434995440003709549004545467528409963623250448913326553418776811568736873532424768436956323122343012341456272487866411099986816634798053569249768035862997426193806118114613056702875974714617715416290481507106193407065638566949442641930100658802304137259544558942576752585599100438132155772208354517809171984558623237897735378121977027303174471990592657639865351881824479966114667827161563799360445750449782997210718544808417031785940288737312226670616821970198587748248275451317329973042985189461692349658363824115475072165560014824463357494538343562568486985487282580541994118844737932029264413788483952493079731594003065667518104363610748390850787600231350442531772464117799284964957880812586655399547745157369330453357395270662672350502122477250929906560915230375311924786802105119741118998523114300922499372946145208404372728417875411000022645221171006822110784732822698048995489199069338577679061677710994359577937894085054100234654174870313115923546473171798764658078918948472146752944030032365064238591846343306837094820031959388345457336815811898570244592343467019840057101439038523926632700634349956518168820146027761913898652214554281613135854096129712813410775737752531496971178370146695435731843473157058772784821323313984779635474423028710090408401064192154263518784090551883779818966206145296838109197912444866219289154375485102543718286143547494106023276633066773690005157517216826079477482810517998838269653956841349981705465911675621185792861912152979520399739734848371073071870697945155729428475338856398154773481087701662208075837596412129252042389921210825303542940448882375831319666193662439356272212514286851846827634581403243252751301746352583897967742726900957535198867778084571313997076630294053516664718750314236484909399015201285507580060777003149891039654603163687867383312531655189422448049143093239924944397054647859013480289005308418676886992187291718745992273596601457495924122511387279706318285029967810079227988172038500409123856315579308612959600090315185876148951410492906320774502329635537690337004251676116421545279972962695919457281459458677910429134250809422298477877804765649649107340147238074196055626859335756328391567845334868751031219576100920932764783667147308200794953474534055605536179331185326510353596575460171448868246566922038948879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298209969075413830673188269907920397576268874631358888118942297270758025064408748793539224315104281146127637559966905220320573320174572497997073289506195981761584334534961720126976540709797988372503208165168815257368001567789481653141982471079590190660236190517854936479634483873252715852104080552509687873428376109524318655864568049730793770336897549484746665186443373304394880505776088513336038744801582178508164617265378435639923289294185392855526053499550751055648256484639167241068195188971367781065098980050149817284825908473993262695943924564257617640941293471396137912866165536508190687846467381846635182819407777301496060321472802464495734828425782024034466799075425128864801973824332650184914543139852950472814353765097811738787162806577998086294238180123479324251044092366357570602607817056316064292141668420995523854651896030393252081123152680230173936064751908042381840131753010524421623718862866591031269915104094491022551489178519389721470046701546365730689907931206855735348619135476883058277098883473325430630162096235019235534677757776097891198993545238398699997746962709637574689420893246115574828784409333225993960294728353825866586526107588222074726207065254626178324095642431737985358101076235680738330941974088058186437193260608512817769838745569019640660835843209448615922526938557816703179188516456059413233407154107819796335109447112904767201596350630066791234773933542676024460011134348572640390054052792114968711410782629159139068889576927468238773253764667225999962447660444300299674521715055542696359351965916253513177558657805904154329560396454963980669627210900349787304273830562687452079610130045145326567894833653229910050751302338724938112769961365274644889154167531173425457281975029496138392421521021422668294724018844344996463224684758496568819598121029306960457091264394365859181801647629356782931536542472256443587090888886512256051625692667558266710620516883695004795244326960571708649590694393577861108351222948628344242600424181645875053230681392054111207306753932926723057572859063272363411725480819831335167298797982611180071877793888106434916164376715317597670723594818271958473697321974546891717176132422899533590566179778141012633623239258279788335203793872217079926963849578257530884981303475314016958088646135440765965671983769053623291071089912496800066779815962510737756481657003755125598795160431496562176487804769157421313027375671464680756580473509129417936230942086654471688808372492798763234224045619985246882454597677072338698195634497941628788877042013684079679900591772736909736494065485249460306184316028593385216689426049176081970759129315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219063759925164985777341535049730092689385830035780531497287938943876219796048266318095622433390609930933371520104237867836786375269518462903396738210620654883313309514007269427189672056725477926954839785336607523707738721631992905556050366780795847025028566776594477962580242422528474223079083429440867612928362214330899839675713327841655582819827569277928825515164739940866940071273959185505149231218260213086830714293832007954053347085380111726593299811853453497259864432064723314243656028099354181273169918052369247704452412299579510967225760972271280771012687079466694210678326387639409570863275955555388386481343739507735867554494397791250822244584258363527215587315023102226980994829849166530128480823107930480682114337210552678559538636120608171561109765923437861669858769776980168474501513540317370930743253314069818726265362082217496083491554017296199170208532880055782911367627709093418871315404079910121866792713825191519614175843999464961704863397784675324992780844569491010124149459049579209009195117244979438057932905953538841520898248345918831736454033194644478604154645385362703498346143566773892565619783072154994438414857185936115363065525288074800233381023218098253101486797553485011307949392959828995880054468601511196838302049283312635231889791153325504427160128475366885952879996086119844132268213312456837314320307304041509928894456996181518567081332130612686666081253591693502100609665704001792377591692939896181897232719726321137269230599015235511988626376012759062461799848372836138105392515575975693055616055578783558430391314315143755375977759273153662489089072788606651850052913003928467521411558997178304110345025865726588600241420749057029089688290706008664623541124373802460931037700383563436972667933083374380187762426051616110840375655059354939067170731866415227337553547368998793990314383850432526111559076550089447666782996335289003690096169474386139611810779334068111948495835706184349599826857845618048114067594159102123482590430635209239046048795898277163254396338653003416308347325858570078858808976649927016141807287331973555495285868826366161038793107504842664743078737008973141869114171604185333576799371033801601538960106853906598871503769695976508559896776055956834863523826719701563323437313937901442199015143396744873771484235148000518677658628011071189783571578991595903116229018472587276396253508822405593173877928110162908641831196152476023757540784693433884242466240294352513859855645285755466049084166133751283633430772754010392914374840780517401490311882302376958692586846560825522487897818317564975392307602069511188430792959837798917644686990500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138493166326781772994444674961422669721603552223934023830363674625509033503711378654715424708732030494646640663217668138642920698219200487757583267436289638725532556169742711360068504451312107018248984029651567494001978192422420260108763428314179997959113260361888644315331849331955207577660812621324740309764303116866644124354093297631120136045133499024701729252939115562813681357000591874262429273173627938933605781059268379865622502711705137400782390050336727071990175553270910092897167898278125480868685090733729085930029384965118909942812758043667089618117657694570940502886089684113291909157043544910641533092511684110754803164837036551506068835145146249194986125794456205746827086216097274642360955385473469987892230690943604205126657083875015936758875865589050296713221218252269457042352798379572962213617454386046198744910892472099570238757290683128093226095363711320698260363339471485249639026640128066613918844738578038924896998243139764370001318342297637324366642813999121482374061980027638191131489771125577730715969000500257326782199676043538668377405241896845552439815667835424996375265516735846551946282480322681554440254792625011450051484829719654326458054065013750956473878995657059780290969515574044356782134168624319969319901436944070575587447279998132894899513254173780875066126571464045082795307406085090816507065156095521379350837367407125812215979253563891592733921466119505067825209711133334366898866680650426603197473455241491159010097708962884527224267341340478790298753596726335821691295119349725536313086410774573720463277402079144666822839533564623536886439813986369165589720009208951367044835535212893147373940533519631476818774109607168137056097075062148486711861026640385701394795564508100797373955541813981254572722747869344403140005749574465043330974185133926287400469081342696092950767835569278052705964599051193436251077782771599822626580137789896882600596306908202012530671622383365229275625365401966223174587126669387188546098047220521826686768030608291321127128073120128947341308425250958028153996738743781360814787083797158383010396980026254818307518630403852681657452117250377756075481966170767461642368279076885390860495352734169955890934448380138720319533680486830901723939462438526832123525800846671808761247871553353884568860157825166769076736260349579741186923741220386866065524584456320584604619837121387211235829286348060468484465919891041878202540640791873902662628966182943986116495784697523646151639133168313506508853273601153390484501720279968896290178309125828789432350636581075356316284405770778474824006866707997460140611628254693250424143816853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90894624062271234317197438285472873723309947999311730637187059376933180024846777614589990671200458476521416684370756511626148908805891602197128525154834204621843299553884545201778580048303294614398347034473942933397925402833741400659867221209676605255769929554669300339209820631020813675820308873500207515827863158594130934836615264247928122952779240069798636025480319566214543613032242269358155769554279657494810183979878880497939187406343463300971219426529729495851232089998787013541055152181467855531130422728243542281235229449971021630251598424964552921476569621726729472909986244986275758923492078309987031964277578457325663788718607772420155455593030755361094356490554847875096394440726477500504576018985816841136058312939361405951824892964421029081139011245404825122580625432980288421406458028440992163172439938285954294572166158332454299750524563182480318850360185728458852231295984418213442063315977465263782596504137194876766420078038093112707906897219269045299838581717430440236989216672212920180580745257305898431769203716177319923699987471655941462305936597006370888618360478872741046445039105688767999275721480620598444515892298593956577213681321818462779576701605209254564881386455999863814779449650011129089177380768658808806752960135312891319204936887880506733099523947553273592821712975651217035686005887915905536400504491459834495348458079227397290287997286534744432117210322336949993856383742809970076366086011585687534003333831714071063318367125387103893771875158995896996711430472199309093855988679839842829157469644540107125365141043271640991537472148056301024246842406489386665749903241486666303621862500978379224845509726530905694705466996411082051244773562761909552865357198077813547652282163458552625541387016781003283038508551947920910704048094371932262828335020580089358646847435531817780769246663011074672089737773801796153415019000275046064823529519481258905700042247431258388970111183706636838536036019432901521652326173268030092827411883685900962202395669974902803481486506009723485417174619383654719268280898321142912273611720883530742883973015050375071522022963132865788030382964160400845478732263829502868189523456383391454653794802480730802114393606321032207203614389790149115758428777719785793105571457335346030521745635002523586083712134181646061791279678097483187009037937269845807160051341908725787567458309195657527752370722145550236710833313060654526063275414507192919241960236131610834234095711726419410697050650564250640644211292945507711044565045646612782662489923603823042570976945492656631617734400882698196235346369586756155607123528794521724737374813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445195920384689766820854472500234958157985537047502068569899787904015905998330947304466541094554944418587198059002449248606353862368361826317312539014759393257388648030333858251350077347998106899719075639441822872361109947264027975836877590612870426164936936224433438400423391689875236783772916476473636851830914947446351781531725684285189913480517851812394860209466773313770050862101180062182771191550730371896462735792396016131820023396726140587778306257272065827455870784583498648707623115657375315468829021536222725836725163518162825584872773404635106547347899744387661467134008374194151096177128443576148324751295292192506907392785603135402379763579387953066799516674239322707011872862000809964059129484700421105687182058451609048461715046994935695118423350259199042209611552395558339244259074454596190577271515963995910375685065360037852828183006488824175337435487959476662994384112302057682945542580153727687067548164137146957838032471460678612354073364095590578152264775321478028079717757206051273729922958066682517241922199011480790065322407130468473171558320467682621525492499347514330125498094175931267363647271600659707136995805345354716829236096157925389144525389416032612020798641642803486922693683626641462136672213179644993878655165188054031160893254415196023637820091143515699921655102716053008344918032099318990775189366158724977717051232686339411630914206128828885748143095552696149671073533219336439817415507567865424168037489849290083067906533629149451958126633525761568203074509064798369455254350540438022805011401716691434449745420424821019797801768216097901712718463386947000510405734717640827990213684296283024179282575431407984046157189775174952789470151845652674497902741690263636892920449677760413492742852673712282007549756695992837550458076981815981936929652557134034508231133459856721208670185848909407163672504452890976300645132651841937186893479462403481009786221118189057543559078661021695074016404559813143079741879448510612184625625348351911885835616679027164624061552908216807402893330875363848276779038778074131367433913951024483406261853059590494327139341907880208976086760966545652179054913756038506199624930659297425734722650579645190943807902801747470755997946531649471988928304891463650184760681046263145183701831646750959720003777841289882444878565662601005944691699093433286454403711628903106700387421068525399161591890876449648250328064499335682011288245616008729432212246386692571066316415411624561631516745619908302787898973403829420300582085499462096036666382638114453853387236542411784249073086502753359183189697085957706985086053477758196068808329444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395763170331859746024771006129477260645020499902987120522192609141370716797788134624968255691579817020621792176731317730611633094040062582512983090105552156191727795315542207484905852854517324200435346645820460365255044392978455863280428160579510129749760679558949807749737990038839644621376366407969724503773242525100647488716786572825405763717170851189280638753293768767243125212010212179758546531830799850674049442065164999597448729522246433413434293357244320915677022831932023536946234570356481162194993046785394103214537566393065696810620378986715807993429745499755380036681945587055796446883176374413020199216484316614938537387855323314796238416324236370615839407547311852466476364976045235944183364509475967159332949471092936615880661462474819264211815059705701350760084534128343601438690085100073279245663779177174544049770001360744016259807993758855915234817172330443228940443202148038613474328324136911156213561251862679228985163415908157725229975612828270291936856681488230298026615072111461456059115884362280619764914334417860750149255154820840588745485740642061273138906753219483041630782293852317878207933340373928387482936692561983354595186489272574957401281662663120162970782350020137131057614291268677436894749995664683324621445303144672609172479430442017201194520543481637738978751121304362057226172579633434675380531701717103225550501742656575784155050382548212479485583955092960264338458839432687776535610929438823892024236498650029584388806722313222352508806795079706614568183679953110793688096535431788231809077712389414436519583124416078084517796497380667845763819261529687631489511924685203338722000955217199737798815647936874431330067836517560521840328550360008720228855964850767922043530081881514389504004628011718780991702197389436433692802478756475676355523690491847893170197829049770254762760537217651010851730604850599847584520683473888868018571616879367990251851256449310996631417885407154598110273646179522779537883749096353268564767577415877765100282545544189195179904933553714207565462551817076077994299637557289765811793237525050757503297969456980392958837937696652358199653702409159259273912453870982015162841755725064910644541337613454539776445342028125027470170840270838374062068843884467586524352482373438004966577429997733918203709558044354454110428599458789269050069124251712412607052196140565674872587359557666488998882328718051447118789965275023179025604088113104270834111250998193750837027124316173649219802522296598000310070853306866316780990796285253374854385855834583037995460887148884227738135775120064603211343588148824648579110824596772568165639646349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293577420285590508526592327651418055598482453884828434843807570047995632605613978420687745512120864071603755301806997444616311698831256253911765881160717360187310482151836998846061922977113705971269905660911482905691054699154655200189633030692517067387499971516197486736988999226428203706876027864791268135713417722936161356212968867731516885840436370011983940330801176191655133706707401614633442887105613303905754801540598804148677232885275170730985008711438840076169701271824307271612676259654708947799213897336480689865568400601426648281224564307555139448369244428266986696675802374222953118509429630369991773111444531800664902202135304114915194517887946705630826498558816704456958029420994878832847588189855839730499306216862002078900211993033746848125851079254125148038461920311159017190368595001451608633035447693395327604258531983694323285909597564993102655955864857536033910721071550689066786570087593626031240432886266161378686627131787266031469634567500699711778250864706170244466301628409773383896159342399966330634373571752367378730256953820355984556513207611267044953872646968432893638914692523973059383191174094195617621388980173508599355936901037559249821919859955799533028890955244404769192068192329547183568668464275424520647330583366950872524479261158965160532699421621872136247580272204525906244690104948359265885715215528227817248508312252569785218949598091605804545019246620604204736208345519136206414722242396320303993943165372558474368989924502398380484835278569264806044048538602550338870231325754113271190233461908807377945554048832929284979296962903679548943864477818301092002902094100463582498212438270722194468962567200751354254499755829253074392546282432321059282122315507167074670172667376629718685069386598715487827265350624171339222485919008645576074589685037657899878288097025798723003165158903467619367381181155348238647559215206526041223510860547051580398109910772706866601391731344507897301200434386518175964558393465854304397231365511247781770312169436519417941540820663029979618198177127748825199025162749727387332269159167660361386651336878530658497709008727301933436723268414043084976650336118347053877073545683622396108331902361592617149680321495740754819538494696722988622503120123273693455907564248617484103021077647743009569480247350735201800336617688660167268617667743502562697189160504554637231796078321642427500946966898332857100146292493521247956915259082231387005854212914669621846329097376180765872810641062152485791844624272498940242676547229955113520044572777134298964969146337110093458557582487642222208606443434392657161711441335963343626961772583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71291412695599395109106896160299751430133023367804556225768692194528937347843908915053378569636204897411699316049257136353467587969670711699675942161975728613369585843400500407045098376697943942176745695670129457148580869929003133824583094754070019177701018908370965106114949566627639932678975010688608451824541294312063664808252175958143328916138320898175246519869041200203962572844521662799955402482515957417750760764742104934367085544817057895407264669548847561678145430799055441686091433743742176788525618442815732247260106125936883582112337548152086616641094091899199798276604187910177712502576609386946015040770608791650645965484150702971123715501890360406770750430574361934333892705420753102480609284335224703333495658627492030857539191018873179610035416268959950720548354952197079314671822167114390295630295182201558689077792581684971403506504596353612457887728857472474888865462390008524549304234193688740661213332523624519928841278425488228866801483255301088018214357215443735990270041057026297772543933353707625044272411149517552894433161488296178883260808786429903524633514889542968636172200937382244668666646465658137273306820902704320788798957465004155034333318029370811515180800945779454552324962815932282934608637795150625513832012506299519433400082432842114962898553569479769890250213891727820862537779224110228420911219140490509692427717607246291047859822184675211979965939261623566917832898435643037560260089265072893547191997524962805293072827708112947354482938043816303900970833543633678620635079168748195802117378276059034295945778728024791411357702696953975187002342201408922247326327347961872074043340023410620077095329555605903932469195988668220498545775748879550287777803137312328861894951381426495292529721978725496090526724587874079686482316009729260226079037452655056422127690116173734274729156652466926173898020735141543332156045443817629386342207913966126470109660275423703115521556545699754651612532636612837193860534707667197870371188191389788153155789974616983097872249651912262073239139717818035473044251654453008243255739017554678092637046573977322884546638435472815628741164906492571599560697443595634883664003833311400801279060550873542455965704013537813191952412001672480409795686003298570490420259092474155235804570470351768645258934732439984592537392800000222320255776797313999799596699567813866954472419622798287841580932870762499937474923023405500042162901464877582941748204118991376666107799108403144351871719716253136585710779799436763512516821801026242860162600163433995943312014861299836142664749871425159534965616383271969752495582569418166633837087204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91565713251893053305748913389653829706204234399838110698974696070654437476914873908248461725303758998718929888224446425023295335008683232947117411277654398341684143828073955162012921748931414124241439548980968072531758522825650279596628338382847089599937142480147507939417722124927369985946855466857293670491144767506051327252877460982013371035771597651360717157620740021475000486695435746268143630999766442173897350430503197162614299720921056375390390978693334514861065244989520274830925268151535192101152133422777648348340976118864247094248878963138847986262659640670722393410044313655270068268363460987012179427865200916821820487833642054527798638194541337064012833671198071640567317138788324379799344102843445103463234567686089832482109510686044978549259098000252707945307177665624403004729511937500934256178795727689594299003870805316091157980685922161782567032299286032781647177521899758464097085898433898015963428708608464059334272586231337444402698991856593375223962054181368111625841626689814837992511108386235475392557317094395387948102886265458155738077192375370709277773491820002410480910142135802711751581929632405692831230561238928853386360813543333457969672211699792376220393713624350930693950750591855598689031630125139607104518126485101824345982974177406886898284505794243914349931132112432391819925205533532069352851650255032212962489318136093031213310659316353969358479479915093017006791039497736453114160393368656956922615666181773907302991344933990579352471871174838868730278578734137334332560186935076698318243895239099475185214895934453609665641025632496999134275076132049945402978812740884390523048489972490888347424749590571139798034123865863603462857312600409722389277200717709256343158890586308271207727857474413284810005344409059255123376022559932322962679629057194576570373961956343436966615362362751277225135423864246416949392067770308196638007736413494741186692738525369203265278554971623317379120342315243802080239893416022778995615949529750535200660203910832040454825959795942765209726293857048136102888972572131115303228986139868401083179129089703536779394921799073698590087330288078894919762059479187516788743524234238880207394402090561015817008951296843529988965752875457716153153763288130510381344865056626929842303066016764138888439145777933556610369486861149446367706131924610151559964172395420389808747766490770619738113793742591546777103347876773811983195626398840739368555328460095198407872825091077935519370167939547801174357579765116060466200598243441519844155118423947516277011467742122056355342904966520968063925120514794660305300234298301434264793120593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28830011076993560258870204167639057448786357270690576405071865725881337283810190359879276893388225620915911750902173266561155594427596593943965959623226159965602713899771639653097242536224199063665636918040025058110186584703477961206785276097514037553260376494995064264380602478813888333210546338710791930401611606406960673525725681111542238176707003302670648861775204585775544066911417766607968051151215704488215477604298836118415054640010398395622839183192901768770491982771771735917997513199154015397590019894828523387085848413846791430327973677143128726312506526437291609950436358199484452476058190925640075066505344004668298714571637422760688009704965601441754038887896444019936002147439000607417226134754548038281026444532137409882478549512241824941537275606749821136827236162882827421284964047548520138377297862151962371708417433695861830494230569338512950441827157109409414694887658557670175103637337233132517898679372296034394273027260287295408347781998889278060661694669638579299817248989879570737249425893075114856688063500268764081414221809935722370681649424680764230478214600865745409950736683684081126531486427385213470418269721792510760940300557916665158431922178271204635884261437161463432453495389423066798881862091874825041530903262113029392743598282287629662768017108729221972300249636807662053751531958502160273121783451142416141781211053475156935258135653049047615342250709929267754941342491504471641781519986578610455907276029856953653892829042060414532001606076504920971995588585679027653190797050849017727870652599501504583316302348480358289013348694355310901924372806755091802177826986555337303264858819238043452777042483344881221747505168408584411177653782360836150443230544619252458313783464725741131668674454358201531017452756417565083302014196960263927985464380468795361571351671067779312375932451987183848696690039902317438983492753368766362125134711393053144454164223495874511872380530567899912505677172083972367683134975833517677016208740556932466300241488852626939451623167078405273574149111505730726089230198217920773914992029364586468955501006364235618581052679448267967432999554025588006423819778786142220360260217239799220390490529583184300011388451423847404913371513188459714645226248510228163923604816726905689498936640818003040945586856322298399945396106929021258090524615739359489118375323007780917376760528057453666973417237304272934119276346459570532623025559931360009093179763436735335212939316279340714722544990961386595433306511785034316231465768045789611780391014775122461952378681126263174521430241007223391045105400911077678011945750349813742401291959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323538805265603809640740511625494233007152767247549214521076163599254796934065319187739777303342164117886912528998503764096965334904801579510275167439082258000998344112376841616707457772935810080106383996935590642051186497915197186716454998453063050551259225913190919763254047059034888786807143086881468009472904340829049602322841479822214445932270394476637916135540015023614273548408117174823691515070565919132323042358758375634382145191006886248998331804609925735284375857477369712752774254141401928496225768940176267908316846790671764812451140857568472408692288512125243169579813564232359162678501018930600874389261455404966625334337880767041401342895467723087354673052687331474628576027914891693327031414000008024784982448658001126759308473202499104276848959480902778181780277039061592693159898004315248237591354501665161200544341453533873296575725494570291700055829735909811840655142397335667957041716235603101776650989197427614005089848379219557036895397588926488920445692325161626940197819928942496958317033547993072947154711359800615005646583993241191757431718653958803172176266541085592278514891914013777930050667950674466265595258850158914236566373830220558459803498847079192536618124690024548250987796903164386747360381854058361103346683288000840597194604578974351941261015785547529182762543007962190777937091687857733948295386630663292612680943331544302496043315100122508804242796791879465341023229356865994940175182734592562522832374418533500428572587714218332671391634130031866527647200287940702600207786213892014980527294919232871445509573849850227741321958098208223510916628936949828469951460769439623568054057078114800150151498499099605145420516293446433893297355755494168982590796761830495504195726286593291506345906525805823526461793573041467067633287930723401514394584526198326112812551064643494923440375193498926977391737471499516093264063563491161011428352177418689032271817909974348395340526636246213290504832597930093325626135739713802562367022165524908927019351980715194066593830491221893099431252571906665566488218105729784965861570067448765193149018137881086169322717151545214918320472348753079447197723302248011530871732318384507208130794450128234612595913371930724474298515473263587671360298281579678236456567374488864674198065935762857294810100265874621923424684478426537834420960263566069377913232737969030269106527417871866522607907069813413597827707763966363024622154171378205841203641640371243647875286701897205342190976648515060688264341609142212863174366718483807657301111487994952093638376272686721221562779462778637248843754168324968788309216342274488555937490881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61924856450113900493613379463581373649943666045219182808227451533870384825167072692762735932332446880986207865854384524774064309146200883068665282562477896322875484620512923434996066540018854622949589376894682615614361422788260018624611980711408362560827258171514792539078061777761518824982118123188457481945779696495293319469576564069139728488455803318774984276447942953431134079171938764019908948797882041130556194666239878344917528231704954476461900970285356599900025918374520820586092475102992360520084838704787769649384209599523588445000385023468470648077270744862216420408793306474738182657561460864259523482910957056477285623004938543604121470922705059031519034978727855255833116816909195861825438363029212610280096179441229380637321033206097078601161380930193115219780862096577275333590707153518977362396674827437463636736437219765409918628156520305093115152409850286911314255702256466340815240238007028757900039703436876026688126773934148994731097729131336823604448961416475661205619208646759349277073764465403824954068513302829923064408533968480902295780804467929038617233834416392284651052488417274333144110977415749744198218718641198346299010717315809486026141863541538963833833258821882562389462001880083407062567318107013526914271519585212750943725201095266920522190705088507645301268490030328361526318992927957737338074832978906962817759912100280595129978533238952539527920084307524069573386060024935670559290527119266711681613859868899024537050672462544055676800170585548560903875323824349394793893774460687408914063745924806754552476504726090506607474646820311254908467548015603178482485548981390111169477934035660694518045580412796973972315668737600847209567777520448212569659961211207636696055770766251923297048162616008138695862033276795193712778989298931928336821988521255654823135708305760661259048782989287637904693399392584565931273747068749506562288416996524799803247128338467922776393886184759045427638725161351477489302178976628348929081088337813329335874406749799052388759132681986450439409881413740028133845841146828730172866624149239654374544589499256593760406665187753933677420830055919713253238063263241116751075180639310537660887855444778729697632717431304684757975459727532721094023139069663623090245912289734174360354940991647416521694987466369925429746901302593337199892316202545954964915204922970554109463997472984588960252335708204151319949681177857415743190691406216404860429789057329451915015038035307280126536332109743735578881845722443524311535785860642811604363794658674404420177185563489905449440504475517147465818628526228534228965269502778399588368472518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338540794503831310037932425939264606364160655641466737133110471527151327968781784371860690202397554581501546558527355977294513012929589993217085999320854616890124824849989535928251786319948911523067460862075930946169044541047017859780822203396464821441588470477441648947085023429019149999398670060291733191633772181495359437894631504558396114674881552493635469031051534447466499921732420551707204465538520663544583102826424547989131063632098410162329763484024771058075397176133619320358540748809694804929307939902551379424164772947835909385833351439554953903424271912333151992088289815557124446258761613809420059242984997591760387795150585233631687352210661954910848732566147368251690410037377914589791214199608184648274942198793638669607414327097016973374427951005421431981695081242728062094239727133064635495714796733080555214281290853160564040835061553946961452276246112106389844093063614834299632163239536806683155286977818894514097047110936664103865639588030032505436018465012251227343003857220159737104053776624347155950650296580983065096053419792567636570976386213928134436678234891604961359319840825022158270658051722952622353813061286495672489962081777066024306490010338494549171345886058759873105724569340609295546003448995191216710675631410396953239508291517168662204342550553448246546950112049337400756035211225374195986110608168522925901304109013465997683915025657654192872866292620914267434716261915152734063919777031523763499023514362290538052559486108307368317261687972026805617713632308628226623566553664072774298647067185279888529729680169806454056186825196501952765248548160709050292330809279902880026916428595081625555316655070298722192696980502925600649634165025643311601177048352899369416452940330798285061791774081750191347596596248156101014686271325858094830187424287762027058790802286019077930316506062095190870550899423305072490295245171055994184623003284719255251277265517611912555221229131046170555991502723556418565736676193289273019091686701158920759534540311631249380734562647464607245294794320415629200358463968003715051402421690995941735235890875633265972586053953387023559352628087887234387720443017427371440766688404049005641466438148479162008262447639030938273188477196574888067771601389458072126234250520512359230996606117448623771717595827246043842113668007961671953539645134453511288632685710379409068113073564525866654390599380757720852538054346524688281753699191358204995708929748468230211976944748607487655852842239773010644673744944013429376553642326629420618826000751973075166724473180933357363522517661729235270709315705301812218107818158824889911637381573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7851988645009238036687467716536673925668253879544533954778422372174307567671432507018746109347775737367112243924664604697656345198505106496130963593387156474978117671104234070279771246432750222938948182803618179670506778851952724838642780732865122806353614074886896124861638769533263126557017218753780902679644477530520722155126592665032278469395196572960257660876478307966804631220878165728640052526583206130221834718927812728124503445342815962968077955379527196891084366999507310053931640830283733389911125580917841228471349360018668062034691076963499715041846481444422915589523958444504024335689335333784623980932707161621332746786832542190215582478382734439095929800945656329336928487125669355431954047970359617166910399600901006094413993367351692647737671150339876749294362350236743576271300056322382817861889189371345045068236673758689059817059207585112773410138492917935091600460097145640498026874708400022898440890957981318514775347877276465936308271868296576768748603168655977372154166382092390058753240351122007961603711095215862029863976018312593415421506976285482250444639657959077079610666426675762228152749996636370314859512773026359994317821075715544458108186836017948979159554070826998975017324078360808810259460360608696842054960126235847153643868485700700180250083358601049263488598189595280163505701344972940867729089345944511636345417168662876236283957087199776879946225294937487016612415373008882116209868518005848048987889504555958620286051533077505781254330331393311589674291567844207391831010928904514841872135310929739166375619999700743420412380191814972935430757223275007446906018809184057736411131058459424181500614249923261861876471759363532378141742540953962631220146377157122847181218317390441514978711279155242345432769361355163446810938903010790746727250355379478835891421108202263007937671734897547074093397157578057384015172983233737386671351784444531620474780768029950831938010081260194235968218181414161800456225189231099976238234257257335604163649948492144450694217796502098180396022276553672087071956671937371896101897376903756417575698232565830489875916558455553507653314257101224344941822981368574358606908581966379180377892258437349669668228675999214040741730050534349011841235545015395453260953527224831688584021635104813286101902988992473357828763847453658042245979716095496565174918797508162996484576438766564959625506901566811596513010321638989041412226913425977323906716310339757910925061257375782568495985393411313735985233944279796725575642312372001019221851490052462911031745463987336944568500098583960423364356497223824039367889374670666779097386131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260730048230668399116979122502192426221084259148622262307174395025161608220579281322221344205630793022077235772854867870390151096502838305020693052051580938303694094969090056930097307763747108450652705702481045870300541882687763149851161909399089825549507364867611693285514094285309777295569607403989840462889849105898807778301110300315606631145292132405218615096961747577775371820278921315850544550250924001176474692140099624773416428018185982097083842290112059701479268002201975354414847530654497896878815601657142455291993755472202489966630157521325531606953023274315759231158961321547388982178748666747710261405224107754728711161551362470169430028856762294146003923603842876210831601156546259910890838986160392834987565687887212152078096621860325693471769341030246438314481651982467291494411419718932622316609446158023196415510137180853442927156847213691416919570039158633840084826769021401982388763742819042591611847277675492299536326752843321765785057205053033217279143076691753298038486743362611039184927527198894700677462905300720339340170857081259708825322768704214981479731680278527299777995055397133350374714177874652890143327575677417261779601892647220938933907424396250637814511744731574455917953908631298343313215879064812079122319927135672239189989065538996083503360550492882721963630516543900571283885367705109023492345670618793223039357072663777858516756780169130394129103645833793785929894547665240822630512930186399796349578410358881924663665292246371831130594874533072449081130658207821251127505738158129376474642661226004844193125225441115697245685383037863177143397763326713465889821546229240456766289147074776771915709010381557286191693602591282284382364745392169508426135988812624063729924634096436745838471350136288704766540725350643926698377911689293247997746487458792735255226265291255686173803657754892845810609229134548274966690532671642934572442530993881310485305357803785638847899489338136115668657406287084845503292385486270378574710976527916760213302590640899669415352432784604940034646766728884330931648461556096176676493114157910511569991829151755506202158639721682759080660101719944627022928985330957677633790042582144484889976921742656425565317017382540194855163755431107915214154828174546152529702941636166386054489159459703685656003632932674384965885924487030634254385628416960302695077880858665580205599591040698387302825955964932404369539827197036517101260431295636179523817323796661108453761863531680990412482704690242708002854547977159403488428942736221928346989003596632849110893141625005425177452686431537199291735141460990585077065901078477855175166857918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286553616733223813038486965249634999223685044469806140847295504384768844528144330422932824709561377863472514181466686290531066419502569925508684624568269692586158334901911583569472880564134087900906187463848912127773448431353714155237796159686985529453910166284200947848750887100745183990335658531921573024364206296621551040204651230149167937768789298919600856877339316990995878967142183351050615729341497620923087384388769922848322090973930351813529912876283998812192605705539646964422287575625647825433768682617837701995360872554696481040297568591667119991052656620907342229335012502237372362505315715118392637508122742723570481616582816135604165604475749073842421941726549008405393209317251514349240802471651220571859833018839932179321650020318750049065758547079464850863642448526761539633712033646476466807717282601597044430525855539270586481513641101648239838643183797950094289614095536603879788066056945175019923160697320843810493315501998622610832833345599671327572212892652489634056267708530320638196431072637466806200037806771513646957755683985712522790202485542465802089063349035607686396783351209111771980708625794255125725336992275825765362825770985929446224384041171846917979645016428860843075158017493374475555594241335852724251627477658079225254497610417339788757821777763397760226658048879992301014418955813512506672937029361947552688863427267374950738143704812554678870262323662175081832635431749253418969267257383514624072207927406576441307011522174730304305857032954634410982908593250827248676346847625531654925363249345780683845649904100055957489872860521827595599542437426353781529901393080166586997137720029446166533677654821734868427044304285691716185753413583710292281540978476448618222650757747778187971759534566914596988208226331566550063531431372660984635463833859502812428241686468735784197961793877538178216387512514989006773879480761871104043859070822662354598902006860985449903884407445158219473260730105467440728116971462405999008009184003555169535083043185211692383544581793294396207184286570347668566170049979009480179779521252500006724994632007618575809998451867725387937060858168769533618942280783109889784789841234066561438385120193351668000160461153372602382368753329907498158635694704195214157519822729919117037243581904774087209616292647617024990508774678917825745965667139204731128218120792296419756464762191005543605136170459984065135592306599032135257652266253575413289190203628475752486941520046623443989651077055622594372191983376760753568568022660729373271566802930219333335864524020486687120358845404508936090449843047896775117483465858641680472603727770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348018976889932022781676687758834024387004197541911028654146337643543640684994398531610641959950254524605060693392044342391860099007272493914515415010822624628912288284152680784977541267608792151560547482763028170622765887291476224105547064839854230988218062723008374083765052351898676485703491846472697492258004432443349414972413679234697520122636563735186221148947856375649490440913893598750112516368866776046639570021056088560160255073631243562751038144914859516296940794411350864636373910979924279347201650373395876179363704500211470459397600126511121268925916931330685351412734765100954007196615055065102722443663142354265528526597966428081646066575623673803123410543581075337643566199763017939046169300742383401831212198378458614708643273522212576722330178525551364449209072968448594435428543769266966973542000928342277630533974581529047868429130792738027155204100144449823281633589304000588013839215872141119380844433624405390741165910565038810653356750233632163860411016318492442642951952717011583871320531939505275524448275383697562945265585675478114889205100055608522760279466779980550635415260262338887193956521121265261736320563804991355122660912811656380955920909283559264601039057304000299802552831294342182710172034195245919734364771915421963061291679493921456790200425537681183929132099084443563335108898015285056461956094832489151462213936857953681676278123024915681932895548395637498867502682804513064809204549271322582259248959926231043747037409725620550271604438283187794573084993214582456538450056105385255036951817687846243507353681544765325496754266205568004742914795328078997809545814689195985859999469309925656689294028277338477506757663082268594980249103744756989058797373912134239684936727770980022915026588190422785408723175849913719824961812656451429392440916960803007637195457492001874177608316474545938960623757983132248645121574786355122427553162578243752434224591083316519950250245209080895062267507619321580077368066200415680965599682316553983855294154440113899294756876333430671865736433951728155050686910620636988788264159080373047479225122449644683594516302086383139742033590572687936885352959026011213231094371278708351550750121619706232860535341039571509951299375313444547927342106141035923931934024470291032452001466435335883172652896828677962256889099295296688727215488989905740069116562970161263206612903417744641386764214050306036486719207396234233748385858684301457599596163852519163181389370268070343480297095666094145237022949747742980998255534966618253992214444534837774345674948395979841946904993385844319688848243406420573741036382315669930776293279120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354652353614750893036099090337986582252012666551522194103372800916622275598614532520480468516786039065999142496474522340033604532439604370893606216972025800169007584007604704667094534965598102876349747312994231512915483523682195128726079879215338689590533199101511262921760717099706865061965573118403640503908584171136768854125647785328355340185877685787551784934816347332160086457660145427220763673466610390325931055041443701685502034359883316753205995954526658873885704693186812550366180489498520216449084133803167510046861520801939123432537636773041986745663117751769817098781187400392003593413322570953150998057581703070193618203478323135060417557976148533997825819407767202450078290336967795778997620722347461083298827531288840040624199911176178474734481686693901383051318543418252459861917492733765859999362367752932679483882404151672854783473547779969581297515382830920115800855032524458506147909631163545140349958221617838789587781314376002956583767649452915320587765458239131407527234008312836763962647115625075948367824460821312044504814735424142098718900085797816484250958940246810229747445009161276415768500391095948282545240576009501993624433663742047058727995734837770443497462540841606775007460010616409343209267938233763562822344764210121026710044462650484549453708793948939244209244180146392001711249321052021677753214109803616218422809816131666896463657790635660842612260686060038894728785685770883776915117885433444240796483808135586586983646445199260678375322647012213619066594060502540400549119391690054176055737198843414075703527786053014436225527028817102441002293725454775939308588704271105256634513454810500966285962540170574160954065502362846467397584479385748728599253695525429876893888146029781220589728722069633840805164836405763891421947088274719415601074271397045660262912481616315084838517831608973357333059685550952659650983467173044286258004910906574846153631273613890364087849720475934725005979141523130128425541341184136150401430956074501489456698082503163000763211769670297074263731099849972114401173772004618037488037875079437080829047705661392804374001758020124090853180263146552206639984864803733494478802390118534450739004819475685665484650162662907842877299064632142876861813996692341451773558281335980361118923551007606364867975735908669898032601281991083385112115521363318377969756328790929940515035115667609572821759840437779653370408679324996936723062790549122252234782118190738186674934689284437510406308711086439281918768902885308850184289693569905745500633946715070379286183026420002690449290508945298292877582026435658131819928749393072528116932396409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384549774523811963605071659046121855277140303564876967112608824059112782484907676722700869335303120926750662130323722431889154764698928345372226524376533327478273922414235552144148151920387518937586679895874023698608749862092157888560655536034707213542759059558949230383473898424184288430658344708695868958860902602540794512278465651891995668637644241634511961351547083398446003405970989727666851279835164154409863033553517227399649956967811539718100818511213137034900065640950646829979603995103676239771207415888102386569420847098867108066731662099986711630759512143370650411660831392965347185494401121372228366360707657628391393679873647414973799711409513117304011944413853257640437844585614487127540988305748611257756065692261470078535578308388246630771434076224469496485829755741865495924811236587676345743025445424721262020667041609212491983265941914940276168168697854587574557939068383240035506731373360617438052962928217325822642931939844727700307620798807936982159642075509147810290322332539361882362364029794257112004029401478290509456501254911941047923132334804188075549411009991926834753008969805422671566871705818478364605596241142993784447413234951228395696262288308360625233187195391181037475150532134750635699241467677837347304736562169795897720829168352039775335959947986283041086976680580248849179540630118345463846896975289290971045409948322205082604555803855877850010626653904445915581802463146486288433782610222940887796178743032365532575058185661653032219269553419144910382832272783289052166628289694041081655061050986259859646812306229512031556908807656622387534173932885575961612103920326037962007713863890465076851772365571458697974816477563180396888385113649560459415118151129929997800006875817444615420095344027429779132759837898913522983200626014324706181950850619818599532600750164224884494129135701456102230087664447904084945529888177267167780913455338460208594583479833351874342549118597311304041499531563538019841356301237899761877319781465496072498827914169672865378015268361256621566140758610713345158743241739064985716882641320155167034455970407090354931765359226719704092571408995027040947807949072721134136595189629682690141104449178498082619491491681059931026054041922082807176906002830380881401291097149720913845502037287871417544425304932783513545787265121855208590905721854488962653942989707392173905199463481685584024121258035532745343078130105009792539895386151196017721789743877697796175948581461628485939951805667334754401644544534186164573018238199908404517780540967336985069521206870278621785686680727877112080278335751772814038215294873604090172062969312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346542710021142153311000607860975436098385068675436399469651860252371361408748414953627999450944699684757510903050759261157003597087930110676240849764661520639290670894141528594774446962010986603576713989675820771018890647011740150291176571148358049061893931541187165506135345318034768737489340442556670701860458782348049618971721026957048466784140116040930330862040501925939698607140839073480055776490485502697957289462552359302349440450086804614060286804713412121264032913087049655107779570180116810523500602647861067837697788641147659237535315099512016353268194960489649769109138825604638637705885629560787621027899336169840590779595263227388854692830001118491196196970769865945800909294194200874678468997121892051839961363383035413059194505729160229065291339276508908871606558311769238997657662431783610645224351064033539791325428840161067947420111854990385061728786203707638686956142266799120496629533372696154433260501194071803440236220657893411432075450897184664694341078417212005518350261883076526465206414875774047309932854456165368454033092133792623171582085760730945651400746430136301153399279822383321039741869138198262397510677701209385226083712837707700364053454995639230377010002312352850785732023766955201937551453255146513641810259982013629391452260573302290454032684726323685582945685334900127249069224689203248857490199751864604430267384224419355373685560740535724967034023296609425457650885447416082309565044096514640081514838866860545114012805334952819081958639887779402142175884757528685167143630825864067539140323041539783238463140519371856306970730713416148648473817443051081882866177723863796031230812253636489848705142935314371564276236835475763700002112760723629136882555123035983495369389726278933108746984351058790463633062945587745043668433897444114389788845407671432486414336874969520001203052300865665066557359940652241121340282033421775084979881800996495978556073251086253364592557324224291312444762814778366189098812396299113873890412459896345093933616229096384272168832128070473507218979266290233351838985201678785867353077864316102346922911757051529566998872732574897867826793871567403616168154441984612453193768458057470759029970589209274719494294432656395373339390044562558867323768009898771109290991183874848322475022765274382979447386533769620168212152581850185130605938769683989230516125610439980734132463022362386334134708053021149747995660988791113027220361204277933894601139301352474397852431862308406906979003423524738204492555845507119420963340291335122525597838190242368078882456136368079330194166418911477913297277333625876120466371374660441390511781683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11683963680778865859631370305818322414780243335612852097755433499955162995152340844156955611889837478261803990969818436192239255355020133050467206184041028972334319508515772885098740187519607937041170977468198355391810797391240885655635435419844126697137117511055971443866363803468564643354867712855823263688456088592700441138321578079488353728590692096430889530635884649324348929831519169176982347090310642884080318250621070513104054400970293448677721096582752942109785152739141488554769623597757722392297848140561036760740283324050024892848992669525073012783991420828319755879241527699504062181868510665491838778252913876152765907832316496163795083247867684716742327180750158215782119742020928754704382725102409367067372413546205595449321066363966754979973439288062399198888412532288783392470529067035808106193711244552949524666386622839603905113367646107166996320347386847207714952511945644461910008173308517824975081908393928751639936503723928025465505063012956208082496431416887268365135219481668340850559431271458540355476519723475235934547463306084214428870795298921816377920015148204084668512844805810074423618525219546631851409577968927712988406119221594304744196898237902370662185568371525422284882075404321923564599456397445224911120162281112067330466952763534515684870020421168836221132313157323279316710832916206517634301629624200443214695795211414056720999845652855949241822600255839065748555581161469945811399910319359484739009554032859257456252956716734310367618260304937582707735987109004086151036552403101875374890925686395791906407705019176008950825301064742658361898424950675369674574124356004963225503037263660748716519641889855077052836703670898412683293796212526704255138192092754852909139130137174456265166189759861019328494147211646044111347322959146568131293508745847782262423002048878643025062744293483404772117327236284722097466286350174555188538988766577251431085326059871400487346407571267245702027439879306810597190277314692127231794117970779324158407122758445503936681695233413126877693575452056925731706661815590591426594585192627239269994535893722796491238842486316103304087449184932256036753987573971043740030536299866725947872476647804826943793048526287545868895443792040598236963433557847165996955009555704362500111588312135756111066653336596792174966617458064870817099399606229299854746848536035136613912399616804280506660013569658040899198450472824832287881630366109857880730604530410773320290515384615796814570058676071821728325201273325313884102699561678964354826376845120200125138863120538600864873401707827027643358242480580722331065397486364284486579900272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374851343898758893324302208744872330142426373796665190406376314609639349453279664243766450512515437330862277325439745578038677087019192522687009312792971421571623958714850663408813143319851978357836729124651853313970852726941982671294972299714241190365856014832345673768194004243854019675478429517744700637014156234792216145890952740041229711970401051738960258658411381196175609747622122858407693709783084511609642481067444361633820007093915098916188393021447307455216201438813623202930512021241136100243308027269248308527834251639270008153825166608978080704239671751567128505745047486489474588015390944451197753725565437632432555668864092968587716420396614524000549083103153696144450760743023132941310356141361447331307427793302264315824706965130004518072631798537328138960849043833799215849660209079736314427557625701614118382977197688212090197009432096519656852429277745137792204939802479994628636240370017830834334453384285579615582413735859552914101842220476370252724042589645563838736485482878670276503864730525409524097743055213466042747990876010344447233888826453733318865371660896695021730208637268869706526276309864099298202615927438592188650596316514641535636119989151044653883970464040861973092060160724837768244158035921431195413784229090741445583025691234663258641654555617908783613913710458831519719604837475397080928978816220917311786390850872034424261383036690484520723532170261332114877884083999413626810649681277425006119155524861378824167588018314393063307230839214055482675186687493745744225518819121042682962228539918102559712173643957676006800975457617890006319813066087974273281309414078309447553664424342767769413843817178300385130881436918675410615786292372837454073825970121861004460712732877418342186913166974149744192370690884046231007127948467565715681269779340388524351532922001645714583206323244990877118560853670775881787772125369542395480569653250177853165204377511722133909207228697646231227549482275694022499372457421025708115152291251779676641839856528397793570091498948125929958502989223480837270744107138313412835968386089946854720666543997787572738635114145945333590278187314267427852357944288910747050864086501764811705771312597347070572937083516960332383290365794112173354197282870053062464442107122313578052928079909101646982592318027061476214402923606619873464792279241341040766626210362051388064615266750648238811830331090272492327148972156387268475200070396959915351369932273849903060490324246897671963509294919098921479992259695261610225429130028172633988550146641247534442681140661966248506377062693207410211942734974081919294510622848621030603086208546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428030798302821463989341531473887299049070017411531105931103582758255616050008839778857691605604752620946545555733351549537151128476481695632300993761454623634894997558247972937377601391620483433021821899682077684641335234596426441600627866516614698423660000156761525829877786477971481407688763628345218758497899346461269167680580363483202449842061249030791918988778600381606805014142687695241630509168615899363496299365432882196263830037939032113116783070379039801410885449444176747956105619031562301573533982789812068155164799821271499596354113392935644131063392846964253365238076794394444984064023313250783881907166689633230686932694915406438115370432680025507330102364348792744161777948098586337558155415442860722627283902291114392041487663060386593221782387146357441410598816143131432261870544390515132066223720504298522475429321417746114960252751927159135734472889296203427995460903960169502432991464778867956727171315850707597570099095770440927158983097844072714131324701662616252972204125575395081656631724555956457634771530167146537313517217654580612882528055597728903317900670809078816102897264651384841053456362665472270727186948617362301416808462048425681123662814855445399442978426210243132610932973996772927068044528425445378385078454820377359989197123439349323522379255718775471447363445276925578254950867355189554194884998220831773813464735294650862355657800775762591406738438176295926882268780434731201087577301856528769347042584426764961587005947287550638176729686638001440313087291122416920444898132389679592374697103166943795768828742182134784949993451251136922972528505247197873335832550816536583848323529522756826927783009045864934141701243177021034463518627099167529369886251840281802798000077207864390028086367270188347031528297666802516834078178151148869663503985828264969464221344075729490039947116568805529596587881993130558562673227951420587390736504892172390512298147792455656114245347100979841579448464552049594142286332269690125134351807945584452375953467808491870861771220647219483292552793094454493504363322614656202938288611984409437234409349687973560025097588027720032803039137783368806741041023779300909150130146879721360146725921949696969494508348845462898589286101397708673537526743636361274204349117844449806625117007152944597654568343835410523938940774922176842690412964121374946944470894645209984858884140643207351433550287236280470310256109769093941298132072855791439997139386415085636405576973338791127549343458638753664919248053839701332914280199158308525196168561503306929607391219849878013944046976595933144393104867672043691251335797853872332908104054382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100312480754941180584955636128339695825867188855692034650813289859980155081981388960484855181645643327939465617565414797913712250303050114966172400276289504427771700771042771571862808555463084023432665788710880905864369747622360452389208355023706564847179679973022643926741366493739113313860790167180208484793585247067067845951357241640069421420019651661088269912093705387197270145256230959783188707557373157581997521171672461804035784340987053191400643353572397126194445170519118446259417048077894762319528540358614162684303136663611638347359154440819686953960185748993376561165529072930774148827029009003564574503860079297207071043719732394395122615921550992235325670179007295318512996730183635023072733967126020252402668116990113178361860318901242705760820750275076698546233539288803603889861073922072724550169926963005479764238044119300796061542678452629688859505397480597056315369108619844026278437966546399961538156458395525879296816738777655364703791596571573816897889529742726417763840141807153819061100117576618365920290530410393905505515727223760559000701862692883663822810238212761069829745964843194141110630947041126038504333557285707475798869992943213915919055339089992706295240428576742726605928745624090638699798357037762040103328054817638838008671914067847226763053284117473432209660323340327421634518966536043932052300334650765893029934774576925905244653649369725011380230129237161536980280100347710574910608610871455035051626184233548502670595111912506384161223368050857206450520052562871725490086388027407814924393712739166886073194862905591078457309618281806325243957886418173907866826776842898651528170422047342709297713390612406567695698496399996106644322352820654452569090671855004542428046927007474076995938212380002551349637608702130533898366424983042883792392028431000707289060853377753143090257604205025866395899287524596562926655398117038333835731319888825352747283343527483518483767200903255363282108466225930967276098704271240510371909838022782413248376394032719508182512736299668558051130146357151077782678764343390428859988297956540064805517552326410747781518651347059475226432413136635860700895641138997240033181434382762708695395087274358449539812426948032783008478346117433643068200531573147446004835437380642013006086653273905806082193772230827840341189416257563757010236944389963525501198836157879798165729544523388408018219311253324305693517101954352602987098562876620321267795534776554868001489739077701144665265957303300708111681582015434155227122907552983787030728458682105115027030469654664995533535645173263683727829342372755187482402803696212223410384784025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408313434280516365677049432890332787850711570755343491532264315935867955919726233262685466637425614487117471858441737456593936912327225557260983520588172392005461539588034816781635257036217750010024058567723385893048670960470206135016719357884694076835524399852695559869130489408302814894210990878805213436693987569812169271191279971504990505552515185497755374556921328217890690632883577566847187126820476862392667483108341366098747279370880107465203780243952999429624269683767115626521408901589320127551471500943063586682534971784910359699604623560076709433333282049236258866433010290169777912196648551861435765953526249164411568032660676770895266996392254637250106764025621200883433485196755812289742864854630437463400617555271018899720656172991467330676495981843729264341956308801690677600693403713812133030952784347667206671562348175883657925738240029721708136076835736109532882990724032744923833582977452767293356778030680358451416589607353721733189895003918264800165906818320684714576638148506049056025346863273899028363665636707636491556156783190340912592845431972945015876326018344462897866312069687436877950202089432451691264757156664789213141034944121226854254103458967288554522276805629739966985105358196942344509874038681538817212937485665314378117643565038949265151371186861836086505776321244636326820270108615920625329567611876041857395581721602214323754881142519878410577683462898766346078722049773285374504632008319089767107074213205867263141177306285093971049658868793823112617815110196610356953020798294333519702455456095736347278427518022922429084844854314068856467419947542527950923015301170251862076025458023487807299724136210138647105894115586111543226923048319824485844046924997169186013090105225019058525926320691258123433185095250524587198079125283221245883814081180335684542256957332198421803048049565933465183013393646940301507716372883627192740325556690305754144812190727090706143149214857134271170371198296753047022796299063963333915616100501905590301740180915838105888913538863192417997220948158798288858556416008882243866742017885033128994713369575072530670607343277838459630333465102935918283700450922185745883653690578156470117408050803356541913715662712764895071437551000266470521739776060180001732142785105238688232420783438378129604608088621486298999420755157236178350798855417257471870537713805199637823354830710117955593984436518687321812791408599902756757677018090474004419248385483829622819386582792440891847628597387417717587664501526310897481397645338962348756785423078687259450150542392954486765342669955009445377405389866060208525316943994679341027066481665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130626129013367326707467334521448938403364684862704979888890451112626171739530434375215316838862608371862390637287870370233743204605784176295420524201298591982075772865828905382687269122335552586581055250530678414820652214133711918062236121148063289548508335671294355369346857863905031581331555642960197461111922247532929936286082762946246257600581065773526799233226399936634610979504875528547172364780697495690537675312821237028126781869725075684533916808634996053867628822889986125662338296308774493203600650393356944952620844553950210564975924291941105357162324446895163746480470009227411501262267987391916751426298226024690245566081267062142834453018990064396481341745202298554328682226415154288128537272269209015120319633156738097840305745640799427390693970726814760478693178141257584273908633891048013584809374067499528927853774822408490769211358198231341454196407191531902504658101577178811616182376185793967190138903136887218597894466426072233083245905616114328034346674931734615711603008372796990945553102130222275915552474730290253529969896398132135023702654217408478769546191327104790243191713800404430360534984940291543374410298194673987424997085090955040254763531637416713334377055806463039840181193866866180059902491548910743052524552987168408204155352184447745492405713875807174426798709151594768480483202075795503004612762872741108829622383920952042273612716217276251007049720716049702522042248729171457922804656340406659288689770066588994741754685783809535247165634869613539002019285205018388962138770652688261743924360060851975243111298256638191757772642727904885158801903640631601491027681174833014444097697943479237280027970348680301422682599734181086275220943607224701180703845389355843736492031290391447495424139989118649826123756482919189797657957248864782997035193205584964689481764325185652893666863720124576410642512836690389630113126220432882432444471665109479959051171036330291875040255033280738351675686837490985078378622979966158635477676152460605887793324787291198594393429599237980066569647226467658074914513565073726276084051104947488417377138104388849355980864487706757323194517309145196539185194783691775719964251578545639196162945481573458359834026494243376976650897881742114528340627356063834061212313235898152721026374659235867197951157679468332014291082482879509322792636162339319455250390903690691955050426223224815834001085342362685740954934808234749806430680169598856087256486075930952377814707904525163648941712764873052941798093198964614562749063148053160099064041696738044151662850934615402165262480412766153039054844881158731494250925125241692445813066567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181957591401136707309437053137890663720165256723092923318903405783191308497475236451511249131913262707326436123990436358743510266547155901469389095547600243591865295622775469932645854382707543457412352973396611130355969081717156046636371133275192489898468118279115338188148792738010414151448115930919458429110590685919898631357951466106446422837322208959984935099809697630839576625451241729004541210898831811725433732466649086780687063131667016778357742108876004724492920553417345745073885322692722733886001951323889540132941943748957804437135324000870566135201511667141746755767060855173544042176268431542145931582218155625050851772053085268584730796377309886280303223647598953209337116475784724278506142582712116989095527725033336650827809089808657615630448757836348808351617563639097438647836417565422582024287988273382621983520097503926743540655833733892263255137424826826182866785450515543283511484255374527967786543062446959987248389567958457641533974135501258757073714036849306230512372473613403145766305347582410846289796888506813611382061231826880557059058596198443903587267185201778658599526708726453475095792917111220092697178590479885587812540429339582981707792120112020041784033310476390754321246260113538151967421447282530538476859852596341150197151845062755973650624841661779824739460601019553832529586562530517443049803149922959356217123570670890386817788333432289751733116387256184180783294387313008885995463658079252765108240485577148381887137515324117526054488717680737046718881156719951975021216062931765998617195557336809627285432109198458429790161653896455950775449375732820251579800228888928860596924890342668480461530963677068852203606019837383314837858181863094411953862661033840357344588335847008839557625503286292059958171101981665956139412892254982076634322264899727916008472500289948633644554018534919447165633429640070927154059857887939476506952072936160592681193064519460913632631690308996544115018416466582369080288502251753582901018427427224982149679604373779771657198878108555547159687457721543023376757662394715412798059820501389667384367184258377872299488500029624502079220232975199718936469196332689389457075427682109101436674279335893445639199995408561643134981653661771045369136675103517879828864153114028481974817411671471321571839544232520160527694548747980627459153277897251749809187599636697976717086250505084089250325991390242548992796352080314902498805944846646719936869315947280967242147434344859763906434300440608885221996907794371331771588202448751507891364895602895990708434668492330055440189876441151983925305200848153664451991400029084278866817976867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267849163411285480413878813898255718141242821149236246020575428630191472374857321530381521703103944176321444305899568306170615240422379745165234163220210942844980313493965790075751825488873077951716607853998430921937553951125639049775603638254249349305851313931646544507979877216711881795623677512906056112474090668785594917167012173972218310454270472444285276598752332327433817297831707730340333170473446278687014231200869824715659029879996847605594733949439810472048007509471658207713428655706454296231356247954095241045720344884622124834968294556075638443775448468590866547926470240718064458650014761361681012278580310400396657258090328093215674843246629801136399136183682119241510758639122335029892284584465465605818522368751934370531268185905765028817158583216097790293141374807292331236580391785567319657910981099855102365709555977982993652037182446280493336973717412991464278798818617425306492723167492035166773409157300986221830746799434868961643001829378327448216315801471581619139734923558064259501181686361763009421884967894275469104913946125949396180181778715056930723376022551815151154104216113983160811681320794111473375608347296458422932924652459576808951559621073788545744406345895547870201945156251872852038275265911533676359110909623192949287910370889538058311296661689996388771700977574961958235782150956010034466009806930112306440326427076166556841820492493756761322537559970241374491222193946128467901046571234007198304938608596111211432176641095638104395592643952849881762637932926304912467886565373663286121609288819321295034865511112195983660949888877673297263757375466937111148338842887448082463364444799076049252012198986408323259652749834653407846287789627061641166007354877850864765372879010741767357823289587583589250288758410132012249747313899562304976227280250387869568881441460000768107729390689437595612389286031837897893067793966254783991358880423282263935748660386940453837263533397448810384431457028700980081130286507420787792490440157806638723197100177438822649053819521391945030483404198762620155097083699037802738946569679219760384091153810534483097294172382068345139798248595029630071078785798262028830387595947426933833302643423132629149952270725462573564742216077380017003335168138684760349149530607529379654286064322858483584134085359815727689802422140702041414183192008024278998269526792876304916938430627480198495624256660553550806979218677544226132089392861038820172571035584900774140648602973512395836620136384115925270153257248924964500362292414755709270182123012225786255449202254752779442581969747843737856849842222342113293094971937867829476839620770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441324898681072768290142530746284429357211389865696880451917962045521228158723689792651716360028178805735583828809307673580017154315126150034658963062981818411031649944657725584783280922029521286927973145405817610830295266813786053061947855550224217664662981469652694045450620874880990396151482464580277725579422783613864383040495134992653778960128551197670466690284803904394581508285897908574395740558012968012496664934643704774077601834947190813005726244783534909160164823911164600444244432276895111114230753400185936432167849525927944266171319481700443368626679005368050311018626896665684688205003204067286190185369442504391587051399924941107065071882858850014122191725178041345897729702946136274796683721842816055726168580294965185336220486527143730268207481625343121393090527783365256509192251281846288017828677191937220351694637728539016131519991832841910052612596206978486303068835177202037448841233547015273596392556434738318579079049113620798830884903059172220256658079822759795191805918411211605080784588855160987744758617738679741429948739729881866207933260305563830205051790533015015138629147753701747036545340329651641998024029486290407355828134366987418833091819237045874792415976967778259668661369315109525368175212022148316132516854391131293363196122199270015716519462634282720438579417927402842927973294105637965096357443826765402889579350779942703650109592838639948948602201365803292512703187579093481162226106831095412318946820231888070128977158462024755769217785951085111393563625786417638269646487114683985734815620961038243649755147911548855499408033211554385427050452868444641827695005179781969545376026147567759469771702288530118099241131209978514316514937093794092622969575624044488779266757092189107220445605216089884222410623591113121095299265792250322488616921579348695637204997314645632099410309800918474063791588388016709152150708972563553017078841541372002577508150850693646596950289179345896936039835088514632519896285200761810281274331855554456987462498439156087267491123022669981917131172171776807547092474079543531721715499747730368739470300024452768668061783867323950930640465993992407827803689294173673020861056768359776560495454938289851823815400422209866370392673432330864052510867207817612023661706524469302158272125698407784659897344911945581457428362621878798705664102234785969302345229988920579164025123743049183255094631167942616124344990084199207837456144693946943875529412074930445869840291713757646930616374176660580886314454695808467331028916854041542271927396714728156661528525452165290490960855152542942144568497734261071428144910376559017614048603505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132564500965795258236083469357555334521654486111708822791775436245845276355372191611043541902238615255733512499938538260153048423080724297186490465444418937463462981146967200929066512246505926881517360659146888885535777674503480380996669830571526872558996617604549775712678533570441136891131513077020197368947109082797919326776411120570052438560306054027416025165676929322005388627475449503846728846918481045701067835711977619637352558211888057379151927189885249848060997509776816142933142785879398452576680313329990042472100690545260398537792926800170720879921921847477677729498654393190503114144133042436742380540553785391634038950444433409345742750862071419305217791609098700144221665941270621857310298632990414832322535940730635369925426343037697589136081260085259641862798553013013078042645459932050011578277369375499571066815437219907649013716005360577610516449862360745880649838643112571193392715248111020246211733777827935136267899473095625594698780029396003351738962566775331150943395354035519968516832916521271575496117275095946997252224512824597139454690297906873004012540064781688798378891709064052968017249938059570561198661850094108144984583513393759619863398958828583407215955352964952780745429682261895687263991468789764136386236145331778282037381164223158356933314569960787699722512810290853734762999828462706383288491321629493347374446507725214599792379119543153764062828835283102510492762071953974172352201128975551605354250225521375284744917935540767588405252908453554526048003862658775616915690877200564335653269294156505113148103999714515116921551962680539365262252916942163565208514157644847716660086080043778161060256898471641323146317880920055800799630193958642565348204252326530294685513145470905170247363502539374979722429689688392945980619630925041726055148320578262828762796952699733614782841645196297129368913966369053223876916833529758087558566572837728067312261964411977103392162864358114038731976995384353707965817227543898842481032633799110594044574613581992332350032115832386369060492050121893671584628820446918770739615974645954801655051923091614289700744989570744916345126348397807490269224536236297617683828312607050941880367146874685088612695238665287890095182668098159675933847667270781627122571375309511903155336001477656640894066711305276636373775610682937138793325334794557244830236594523801189985362840634234031443771797200384104168715901385208422583003989766846830665467877339424922557442497937850439966369805430980261234898924831205453165453315750543043689257409214526149652490294906237423921947644163155282571206874969230211032651837548074727461255634613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221692509948275747532891035065014802821079803028339573354179113270011816828749321570586057495941666467866483647983919215350097857874535129922899782712984752573750945781988005238579969185788563332871366748399337029663483755822702269103811713642758324937565186135813167098741768587358733115015913236173320686471377789320842429007678005327964455729424348766392114381713811336183927966836221883385262465414279976770035761641570692230534994488493094128933500973313164939857505671321394231484645272779388162754194192625735447080353574799921165246433465269193468272386776728234659923862087387994368533083313784415785560601043947698687062842104233563276392451805267526503064617955317826010314340351828547726429823381820631641928193932777727754562226895372876406024426697871662709046821971667923379791031775438440204876172316752995665487081826846195753728518916948056963157503610176692836170029933786187272777704923745810282674003377121782958207280583757340877531240187518018638649054250266442301012688697089267107468049829863926977080207678502772769203899632192001846531061136654488434119662873056479054357715461375061797569511472001611897205847029142315280164808275948080935561322910176452222212202501596364250653169129817343425692929074347631263239551752439356891987954847183984184789457022653523441760674538000380313276824836448565015380992435892626613177093293023301308856998856647889790098478803357839843691241210874639076582735641795197916083115901939467285842104054709045187797686091450555532872926542825472466159844000496656748780350478015759107069030320068653042007425635000719953512015558628517233805237356628460553424416352695197985101826537201843242735276922079567185841298152275840817848149493068765236030734893603960641888484636406392824413189328422417937520593606168380849281610224610020669479144502764937298033360349534878568181073033248710720295931252203078032298026118518298108947036936337865960172294376212057430868450011596369932642261874348235101049257390801080470140138852038647138110545518611323363952904804821991460240421062412739082527693407739512458925290490977494423417913969534495758924261889842925250462638033918635458746336279559375784473357112625606390568146840384769278121779959999954931697124937673783256807729227093980292849511572905285405477451987212467333656412350122518853502031276308625340577918165302824708325958315435642103106667527050623297286351070709678815898125545804908150789688540980014252711204893214966641393856783926951280238867771736210345338316238196065574525264257630983136607629590663656446895635614959893625390062200123004462218463238566704757821299339626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365647346464054485953505858162387234383420630068412743246580075713819921547395589378400858748728566355198972490058578075152444055431982715717297132565086081811564372171855295124631630449022336528489657341273454953401477833002860479459105524580011878478864719905885247878272821468660036390560832278042519702575166634656317471395015448980816965733236375250424678523728162661308357638568051326290558345510622293111574343367743130106418146613259820678436239460613730720334540432552462427343839520650799453054462751789226442086729116393758094903294701283369697282457725448235537781806848797621229480048770337388788167007596690235532764540236497738228406191376272418424362076530461684521701646904784370035872879904248449430227215426315803015796703401731318150298722859858623453887323841719464942212545076321702952823097294173189011047247509827968074096756511716946868299114575999755074181061519494015354992656061982649093374725488177708166851756040471206919680170535577251845322622440045410733507275465506453552942302627161609354406257598549901182878651594795702366163650344436044073126415754143097943945455082638820547399538024089618182947864595793371566951339704041036750939851341457969298126447266400082410762755538839152715603501642815005277341154864569989393431422606233534094605059817840686533744940074074480600132107095504012682032319536297082443471298468533501542113043727491582708614224245942600237206308895714215955564767042494179338232229690067007060001060344804670751769320425516237639627468044379928617578531249347823217903581912582766397573067538933603366168297506017403817918437306159479965062960982320740104324787078226966244986361869724781811530822857779701898082099255718586330510381603712765173940290413298777322896276868975408490538414560977823075993670077824002451752892678672242708182857064009999565562045640232449613919086482406264335169190636081092957435141856379306910566798413313122983781561229719560823290795626416896212441925888155282759196044303207036471737112493103193429845224007065157819555223167536162237410481587939306065640392065502253362238181833893430088517417832455580715496854105575748906325988715781556084103616759131549254843088727641715466366574173019101409247079174534601612595000305680961618720938594696852076389918136319222937622315788627060533884113560638918953698772624617530140592591037326660854635388501482084056680513575140276273010057492607749224737252917773581276024833094898819487712773543564360827445419490070541474296289268078909221263635301981829019282911574093865144604060291245685120158230405257664148803384365432872612312881264515417211791004927420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71113166604512798287184089936529026166772360177643042637626985322652218072353715507170412514176872229145289947515938871651525948152000811552076321896482799742042176876661989816144822500265679303828170543758544898590003850969319490815667642986871858069965597276428358880102484979119351680879024473088241660933072807387711627994656577976045895348636932511976425050270808909369605021099243200679342282226546190227296348017260405987164274507622824312568808796057241600966992583024856354082632940669362121512696885712301782501499383703635736039808366425182561418001957224611166407789897547788039906893414365125751281794968676900145923577098194465545026951921102375176095478810014478702856073546980496387264351890309150472483045124223384154533344058241245102210330453259123265076073119850468802823128024522079528010232352315494915096488036522495734020090867419018642511885970761081844573009961288779063453055089844045919596428966417940305524454287595923657609895515591433336821580775476095017668636053303638298621592268390398781306431002366152694285791460541433700358602600672661783654492169168854467282898997977804253007527098478328074778338311060586338130691200870312464481822932332018693868021950313379850489590436764272181563937228524889601709593349584214978537058264290624839400178654314814817257931995908100044200802934820539164069296247176638257572158194527058125131603176681849182784634666018553766755058976485552120766909053118305029953246121530209625354337373950743882504848897572960863413855960635160966923467059503446035250335281827607594355297517710921454124455896274978533841241793841103081763309291871215189776653051081078392617701391482748984938111979302674721127157225091327155407151857689289406314106604480633806653903562420088912315241009643352559581990791520521696435640748190447803954546665575906371211253197180142300978625296481959189472185508112201643562004293338186713641489399686092917998650262413482966232897091255528173244522367502801872788411154524206780930708790994865548712436994692794481418146832815554095678301592155096330320967831913808265301956733401567774570384795423920059139219259829796505088063286978335260812347248756607679300797340493650378234739054840934396297854204676302813618752492973017338541479215501768180346461286472482713114048929411719598803839629819993350908078329068155491562746605466698118702461000343510487795819347192990298249504009789857948934556485917143413552513889603949601133666491151846682924068173436400886540595837699368756129322867743522395627637435556139438395772762418922763838568198949537572187222060183214497809030908307150228816440449773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66874170458929458618591894989255651111423967494225068831798061085296538943022628509805450651847479545609368059381452265066454092717680137121533358850056781536647481699337305276727824032756102738584387652424147615545979946831742479223199543970920158417768081350544709823188713003462493545033096693422631356761510685481430970952949711189063344235148991499147063459402151413174594928385838866980271880389430687918675254649554120786669920806060566977607931158564338698125133411559781009565395417274326792889437711492525125116264412666952933162191776575061824821950817452754269848374549582818259801166714028837166995919314644625237429555335835243497387324826056086396805020008386879440792478526913214571261788168236357863092079551704790105460187019438401233921803259050740218251412231260381982180272159312725854788223909142873888058094744897460649999172913119726309802424960603066662448719812641093966878775668520412020720534515428880824266735058815083381125436612271946369339980309436290126499361987588876572845749905880386788627105928471807465919552306641602828536372892176247393813260662319012715155739797775692018894955366886419089563864804764690421446445103773016310086066892665895552145510545034173373076632688622890134456803829820698339765854016397814650524417434671702317446107083759550597670873957930136908142358832754665070946082324993494441914377229861553278739397820511213902400347208389710458954846774259715209296849334357511035058717464075079699351991415486150098194408653376560429260604601152727891553826447969571579671563087777895730986153909430017705818083729854371702170031979677665005029380667083955933205479866588435175902353806825777872249177042939760949167054852373657558931945105707836419790710612665087428857413099975040416949306974137523257698800794506561877358066502426384962517904097475691619490730993883668704261207985179865868038187071151105155478029911101724062146795326006316350929073838302940271649748747039981505818889868308241907329257580413409789419530018220408009954826464275498996760100834204259013479220492345638535524911057958705437583652673109322171296389450598648830675001239135694293717048016622517954681908095256961361553693787165661945310648228228944994277001214519228554327980035070457110443472029564780593416976217601189861868385040364935334306950820550997488128342571529318446624776018993185991927970681611287744588813856040421508607844591972915906237842662797549878129030300458840451875262917476361289092206436999952302381010232820915879842997680270847481619399189826670951057406090492983394812967671560124748917468648430445410252333817850534271162968920604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389355086477619949257024852172130139494387630403175504446137940347586466359409698869163356824416641837842486202182840843228071193388790686747080611282023121702233398108612380196233058454389382905617174064354087654424179134846061977292482596256493076330007285673242447045594469898590843376047611838332661165300653730008763821290092261908294939948283874999668135978677958850282289877771675814669895580794067084928289333529900108267932244128078224088872755893632253605626531447725468491166821360414123452252747550406001276103154499405960528696801068143681604549650845054620589861208027906523206936781545717358803972598886618219477119499931551472854673841780645650525963867887961347791283472789058836965067187918005474450854293165069700925376210728050333164035023189044911929473557330245366029692109270354750767396021280940625073567844983791579709718821518291590020068634190303416764291275765797647966082256025659857772656292134391034522720475058252508973571068434514876635317802086528341536868115849372245569625544079329109791962393984525886670750594712633528243783523201290101822445526728267896771240904265742698231420885203931809383393013145231692947086191623877326681555881798238623971899124957157715436884680197818283184298583597119244170366930526265830761539380340999309331844049715910540503138229936350824544879669638935082158556965375144424022977490021686102059895396414864924840560823306570487851854453983890710682850147685067472002376320495183063313437797854190518591845666632722397455529098982531305612534259839835921555144375744802871807745410205515876006678880523166585627279837276207328877793704545477066236773002810292234929736632015116098699010910253225838292080257864543917160400502190827924904250367509298550113873330479039539130852669003814214760783509435504037811784045343382920199863414087399237521582491495484634633974233676377964625960127477794089277580904919344468173163836644710769330003138569520040421448624505534883131077999720496920104191869914935546220056151451528527234433810605068026220668471998499895119588503953299730478290605010576729197522308802748552100889469280436017791713645355452761979480895967528220474695681130747448151151389981672840048280533263979334886031961429113452185962691147517118147063303924493195039678563594756222415768223592780189326709798682359000083071476278008155545628529767433351447088629408381624571060684633918337450318068560835710510424546777717449086319550522798862404403026966432997193718698485519722990383317081413082004534513409202698985505910921162870529404566253660504837178251692831480640064977818488832402788341551180233385676718002471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291381147008267727558572711941938112574157390689577890219269474315909801646371031401669874999187272304050491208215148267650973084470176365726661592656572851073508499687301543084943876848178747707610198296304917543032311938437388604523550403850807990512965299263339260586057299860956029162030752168675655550636201519371281133449124958637302151504327123803301157833012789411149794770443339574405267355328004074980498254036304550780199760170037746951228465287150111274412837788976254086201065580859750057603930584775116887403141404457113115054110997541901642697893602834654971502190518867057695462838126398068053255704518471016687294134300757210757242727705102458832198703949552581678119056423321637479940350085947628574896695682964570794700824939895442288351002902974292167899607071473386252272818681477127319545629624144388721796622356132682433785478670665345572872450581605489307020320703071147485788516150551794953033979851226031270438816209619865613886804448385766070633885099097011303610104255097503317715471412825594790035251832704377025155362653929689228983065285712914868964694201550305531175957840052355730415965858624489968052102812745902569648271541365962229361267730969891076776800906689199992775738529219069613392234601857515410108184885427450837411162879075760393498087266973749361985033902995201572986007783019502673850312181082678045110295800338571473354385101738256801254964199890155527415439687827622270502580147272488782925613990501450045228625644530122667439221638770336225948621991664749342605380952941295383464117165726148817326747106168616007674465093671876290312912124059360448088355144707393962523159608515606856710837030806343985363634057570733519114148554342264130229031592364323560936488388485629276290687790403126581390457770186012288786614052671072171038324667364382785338102005870005054051082756974298087897429995219492906088931366286124923976345833115574887244815503829808346257354727910582552519498646674260145933011837063903101504787847505449038126762809327799063600978516402628471055061188537099990289957359436640296724262691581542776461175422714643244348304270876661562712328979865599441881388102029693504725854579377032999402978118720756732106259771864247853233466634426923340644600755827759339429292022567073161361691708792993961599754329142760659952933038905379423581096879446813041478854612631020334679726036009988947627034549684712235020896535764061208199965020020711007799398132744971486023291963008940015841963557059844495041122752248380098115694111780478212379068578997684142874107958663278600454447886542296762720214450369838169951250509954123241467572438929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91420382586223702270530192385568216514704637349343409377731455103304788121917821955287094204429552487632348070799279330117851619448783763571231685339318773933598324503169300372082194258879559056899628580640612284855300421393013036594939618524169867236800783292949448971936298998587122566164656109653308636638209209279345701727106799801689620364458601753897391677400148618651729893522939966709527089990877972722747588445734225870569459464318824783945016311398054939079125547574481227330419177460315664621838497247768730020402822087732603263749131323376276844087364847329124785864679561631460633264283636918814783270160764970150022064246779848680776720817693626901843541401642097500252381177886007452495967415631102850304959871494371946916053896492875895431652833654866565502444232275380709944145059120695610730380750198167628554490886050379056030382202443366626054203979964296515862566569080910720527851974506020665772884910897241210852172428155057777389339350218781824848273685827278929507149548189767003536920966307451263038241590400827820425677274333308265772905440083406428822352286964099571538897529992423399183880796914324904840886778988630971323850006091940628908691943999005368233480888872088749616108084844439792136487782866847891243352921858177713359095144959487214747476584281072248751632130450587242252912156381445491254489402116967220146962391641068393594291876311105974207683497718376152990967279799662481788695720767915486982281045878873749921782179459212992017707190794990001395219246893996445629918358544134334725996773718568655611169420240552579930733495900178873125198397818425150876336879550221655453791544551722096470050883207407660442499428833469333221683032768804405598917436769613059536117651025685185206096136683808494494086384406625569579917808034783020984373992212354374445903491941868806469986899735403367569572357007290420791796644199240485311266140035382768819128938039522343562875795195203370619329622073797706704083490124106622885899931498125532777920873584175957987990261468819137302329288479014037253929113506910681652505588712597168298589124567383016411782521053493215578827752421438712033677880640796914430650458049232983577194378767698328356718803916399780234770347348527797137825279418101667330881467166747477085207131383431064764594882717452291355431537589935812569305804793621155357787403605204585705504635507020000185490956941991573237115932790059772387959412019023273778570934435135933766939876026910320048284918879615425628587066745067231837996697884605117464219997895653119555253739794201919542001119075243284324762017686386959575196553876152308491172141842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46912795095221168214241713880203240605573755525905781580412742358081885625793116728909278699438569643848209725881011966546217638778117277543245719220610706476820511096245005861853448656264641817568300719167248263018580382324251714579576834357617928960245761942924280724240976497772612506122985761928131958871723488042466724837486796334241657091215658941849652871778351763246804551088117613489767389677245834197522386497040437375812381077609648120928669433040559709643714880591560720429376061555735336947059141377207551170217425993352858567206450702813191531600682005449055397585718595079562180436882753984040993583907376711001791822390650126888766902682952778138993673623755454034282593417459622447448825176240659657596584874608853667393138758581811210357468912276654290575362057508152491807080117692678411771755473988014661054181823574039813367543018376867334520717882250202468901466437208472659492213311666980440864305893442282767973736219657852136564755282376229682956747850744825226683784305247420055171720037476209642028730964222511442822591314779488899043606079943851689511588865564238153496767147862197678509707575656439702659935287295557631415168568848322333217456407319776967046547286077416307777223151654579455708849724862417480499506121884801165617281772120557002341334682880963674900876155080765506866414164184864188685703803223608854043978758443626433116112247517639507601123835653852348643035385060897706514285269076978342422616506717015188995630233366372869926722270006555506994559402429661638369003942641732103092868072867955398123439318276583862166640668358436428011043258643433493569860827368052980325727938778400614394566050883197365698576869360118288211681180670433917290133703894999512608421620407455508015803503294538218182736630445667856592040334464831112583668426713896020334150387837960143897902331863653937821823420822350816776469581064934955491688049405698109386329182593493311055442728469701695418308498426190034191426075877819840434341689118766029421675219784178935565769935532213929884120172528765286266051963169473230803049633525014428389338605645801969478168098949876002889016637781125507478624611899103330669664089969393194785064158038080092587288291286227190332906800087178574883180496526586562649916254592973299767573083299914574058815740980879421324679159335918776872727253872240001183370814733416862337738099713104503370517603040841285841260601735118788732205826602541953541364816410176042065911882643724558240197794665621950262107172428554728342462588134961481550757391259742961223461816410235157127635234603497472377165986775204550347655800423012282924749549565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123162079129470605813328309534986548585409312407342262026011187645532129320554676643068707334109209816475138179389514960907794615705744136093334489063449852171585166086006379392020559423644875031591504372383457567418707131812324800507165600761984844965086973229491393777009666031989020087607674843314209337163384772148965090597854625432894543087078922894380646541174555588369080166178133620577522328289338191987588922554962717966442151971544180685810152606110083564266051019717627740465798399966826474785984275662516267116245450769589157731020540940556764368519479130612531807762145707958108726135259958971271673876955940065794249997122581843193763250178042143482472353719582300430816579136532384817383256902808008955778285443332987325599090111546313230144588730012299341545603784939982452178058086931026697142049591455906384084489438274816021086000191396784048009828033035618507303242352336930216815828923411369632332275673173619327176891767247810614918808671976654664825673943964146589950343197237658796861871408357891772672887935356179579453440971636963128667878066180015588049268820593697303565552168021299795820044128017531690241926000698848551999134044527576383454771337668056051586735652357558702299215715822076290688459307285938214168213112317364471881942480572983405738956109052072302985405523474845904419272295068268343790946239593141426199440086747347981812183412071165739269522477795845205304919257966475441293847815959170964467219856416034200408432251943430341007540079619068467097749075783417326362422748632411213204655048769473512593889576623700233048694473634483026856778338675926164551334479780424510011650364356279536723888741505685848270274617642833532438656639026275789765364392756114991657271633836431622785758198852858053446260478078525141867160322282647276796829829138569687407061137833896601070741587022873242899720801496612696163476791110910521264841068134104032748223574029399599993200332026247832382574567660863009504833424185613294380348227771150248934518244787291616639693618771189160625130474947591791047633202463359158803036962922223656787271969355471095677639922842318049968751060978002833680632543556469805383773727422250716024107594404919250838504174674519205919264185315259247026894390029075830572785859908035097838999640357852030512416444151655097776601648124434657877494076485710708675287571312567647495818186583292126740358513306790915993936865513909216074365338310445057940339831479897510235608503975279245908284623896807845563284665917025899180874484625757921624055047925966234458947166627624549846423637756685271510127362194496285802928402427975887421422133604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170437095364132470372319758523676061048970710595428645190622138177498374430030422637603283592505862746703272882187157740297154073599294969854676806433479450309010318092450872600174970571026621417166994239451020119176938478424676384618826506995290064837538944185861846937889522436823160788957802114790512970565476640333583385364864720363204714180070466386223174667346800369702505400133206935314342023182486302611903795747615653403787315861291006711627382827254674592640420366303747573578616454218705964807680444017086798480596207632038070244920808988027177833315154237003364438531004405761967709183110445129074654934638271623873801444465409644355116989232530376314136113554858198303025857457650284642373408420461693111861630090181263301900750433036646335336209350432515171188709265349447794651097759150351527428915978443194155268171251872893485866307043439727908622263931774596834161784532349627914973039010152130022817048323668528681084275043277868506139808787960250398919892096174887203113509579191607751272268467643555735950250102715092094078471143832497257786348083872149070835368279658896501330213424558084415624974078676123496041093226389283202417001754976207485297180190568368132963479543776725950219854100627763695796574597548479082747220616039459829000612117348772348338024221740523816151976453528418629660805825636200827622055193981891322621357723095596392275106844009714102139198765264917380671391778328897900055846375471711142572640764978318297714954434982326864335226824288073844806696150935403585191003840227833076151780326464687070288961881946673274074487045153925621053506324801607192787919811177456396651852232721879354809600342788451582684103856739065170838503855961134741144450055975976263465508341132742646034650386465785886182222922072726201349489716154070180331974478529797601911692499625597527527658098345091362730488299250192321920799087450330992648872735662819276317475471861612539684952984676589525964886715706972344778841831158781402670895049957885460986252302718862779703636411992709392313489951911369639189138458993224998985402235812876827385000886390631392656048958095088920561986149996928551330789665261547951454044996945518854704866710150389169263051051738505241428776379540356255858736600508650822146802620158510546059460759886563610201175689806486714996944055109229222562300558414560244930759083850391842349974554395747246055223540782636928091674118179448604702412640440078065747957142346820598811398948750768233510445957997130999696419221571610161462829746169861848340857475589407461746489360280668643653074558269641782512210892666094162551673541341441596541883595171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350530752936737460449855773099736400494610239644652096068134873551711403590875020131476883562003213618175296311972792009554223408167000784503476976044200530166204430662079335994439422122171399936665079540780018559350317513111713015873610387163348435067666381926182089511923757965236347183151238202772794199536796254375064023010993263404283808997487127359421563077554354734795535122883323775737213302400280316636265839368349477765817561967926333808034645903646752923878925999571775475960914304577965326928149354428683591572130344610894879096793434201870585473644273287391281301777366026303627063530206522811755906121779441338102888375208830296738937892826798759241508104184513362346285241878647586850428713787658203623291667388823055603826139090083726726139426567797178560421188553149551522493269563364064895656660194818860132555427859491010898669143027888998437656757930887940387660812901098450460030250377706501659274722722070873124678784277565454565108056853368545142471927613537224880723087689381398380126479957603472359718316816586299124465402599430382363317055657201216799971427036768790619595341185672634485433819377098856577128393713996245606135632585868718096365026831050183212273729918747215003979511664687080157638377252427726075282127568911245099706178951839291825061136661242613255161563492360377697443098996257042684261173141816130535311705538033533152511917090915291282977065371688123570541844595231454308391461430790051487241328432068769091559871690613406608731652544363821184051589002985500312072244967159530762931674066576899026600345282987543642543796967168850149696747286234850364633880011499528970023305415946763058997927910983483152596735552332046478421681018177328172435100821088602989024575086835704651085868151189990656542839113689079197630056476088567347221558610885568913825081383177558266468218688543522401658993919663233632759480498052930481863397233090394485750487611121959072828615320155379983413070906707656700863999198922931860058506892406193047930673003367726057498326179724773031590303578906973208298166455724941649804508713582311533522780388264506809483432331105568204498504506798259135563404798694985938232570929365622407016481779866167633875582697860008168865799731573510308520469175761543436742171642503974329256346364914166785893627225729007550576968431613546870609815264848354634275264547193159744486316620122435612977669071698119472983960203316870058271882677096698503941378473517652842506742790870033782239975252062879738355980173017094364644684908143281209487277873088616933562192501341763218981609698574775063718967047846163563015611108680555276196065953221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244504667428520610345945052446002718478829066973750511841109107184963278242789131599409970752351659715422357389335734001538673235450720488612389758154257881277733410911256691164293448882450224124434160937363868377705712814437850188601766327028018332621960719543555948874573461050312613068009829295451589238348351219052481511342915853216384400702638685450419999113643189747295792281907604164005918045699984284267807038303584249905215255524351208912377187451358202729411639510719767365663070390305148754588274981305417510547452064619056953030072044360002546088689542097010405644846366997923583927178315091178141762823121888311499620309344497421483076023399722410274504179203469511536261626954514274465315966787379902629160171360633607044570866402169351652022731881569318513607217071665065797811606779811964537734803186680859486297802715418495216280348355075654075442347445020895286835001479345636563846852089645270325323276841636040183062508868376910452368893805739357690613622106695807612401320599150795505830889443127110073434373388269418247581644824058659931040041017198363613576885227302033579806279384585900150434487918652084005036836545704903626007322051489275861615141958544082200591597363778334488879874098990656382133618334876642203268555665397471311193059769255618326485177805266851537317967733624033091624074279030081121490668347419894581154855774754746161680052995088538880717516346086010109521957583981422236208281208361989995981448891886960673452120248219926444376009825451984502308790491188531047768230141790189991884207047543331204518115322211844491305404437662818435858062840178168718998672896489695093767072448072117735230961417547971710305663386122577501177232347987252960253837898933585661508568493336543322213121890564157616864126322158843544431673452584039265600188196667667568625867346824331952254977794861809583067146514405210377428742819727858583978924053914984115107226693345055674170829742995224683632334642963648897968966182668152324812470055433565037971036718411552316394916317606657228074103828560927459499527045831046348508761325653233725430307548352948193739558228535675553263929272993124560890407280016337360362547062027635020881646345193599897623540204470697194193066207102384028769382377958363545569606742397184130188227619397012104089947174441313125363823988097514879559404623247809291453586876700164306229877472868924727076437911511440889969540417867624374610172806899295061235877673420242011208922771097201278621773904813941655123771955771497087271510838183576897265613688750025485568912769611736118128519339678348166097926438686628395452508873765411946566633910384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176155563166358472923881557795615478742094927207853864903199860247154904401025520232858087029142641420803392508098701505802861284317344109167273285262378111262591059968041893962096591067733814630199032970480197451896226359801766964069022574823659454816970776222869518286084248259128641075068858546830670801854716136373387551158236914837183762606095206293387690548772932718507158166380989619692955882495639160945533886420074820952350271144557503531160054856864121767743016261050077958524818388793165254362923225978192169126690834384798849575248800662285629233152328537800591219302729378873306348400144981220550634993997691180321008769665963561875871467079823471691168168528490125145306034956678512689161672108236148597749482959892669926133504116109005194143257018809787784960069668171401879485048283107473692564982491915870863026690809719025563344165698341529572470466332889377048432811736494257132443096136039938317057275672214192884238567570341467058092012968022926044631683182410867055868475160875421542877927439127547989044148036170718645006781663785292101916388195676843361995918935776825972973902597850188629994807208142910991181787553781303876449904106498283082089955815584995127260764968022839772727109878208916562783480815775357869319604955328319535149097115488943668575047547260471246575776814338911012729974041550671889202960835057378272234745061667408094399837673363700258750620326528798468772538427451135055080604469334573494798953282700744571717030982150229288229089560534311464300063436929523015497703830602354317132651976975506839526792063208193028709680142078073475787315474517558954922717387967143272624720860663094390976066352908570197085920750890947702942765796550664074146967003459999793342010154277370605132305646070936244627915330863579748296376150103025820421895555210459363901306980767596958951424376543954401445958941823910157284763747099482275165516880717819430677308491968923705861518041410432170854338463840814046018392724581243879542783207221066249396689598689940875576473826356403029129113275226862818516561354026915481038261634061297396947620962799666247296597836153320386494069233044024230908435424731335729373005252347305784338799026386488524314424150060588773585263438179764145075266255455940229924554016807518944038216593264858050447383421467210537071390594434756936450386248383655677977412712137036797619452247426561655171291061869388532354111508390317987357984081883426999221428722296702626783894906216593626833479381299880145950687963746394691653866481533601989426171534066910911118712604285364430252591511232433789136826511429614873286345152962873629414839138158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372901130740268460064965536569407700768985755101526895417885116764099141323261009201950553891894870978851815438637048554772936363766040168283235039164225559683408016486779893682471517616573668297559484534579539020350493424815069755057661755374198936537371858519961248148120017090233533892465539129947637405823128600627451707678216903999067964109792855141771206117390433460301925948144090369474220096649695407059110771652747873239406448075134983283647063470520324253127385995381487100070448507174375004059183797098071411896155313365131527087668066329699234543838668106424327839819727693037359326263877481062702625614285859769167197307206384827733224639446752534839427572667313424286316862645000899442420629898543311298438938515598728243159549382494607141786108910306900481899475728528225604989682026308149760638827570303407879416215677337639751169703823811706292585627154881491793149061644312571584589030925035275118888028341427109524283922442889285717450609250267487696157493273808303889993235126101715318325751996836830994354883532591770401965821537427879849517812324718296333437899940393852835356475834035526926684776588930029729276898717268513592094601551949337632724272676345394517349708989511447799344947543389359251671911536498721888049091310602948446587258738832123915808828001178267695480507852364338848420849578189604882758802741783251992125158499539294858275757825416742496558937912083093904624476697534284067237114963181668463148088338889627958306213489240995013269637161964673063329113165297190294405575829857918050267442728960363798461496292293284502036822226224510065546200453243129826736477207088463998400951904366779407078481215180902106670665175177312569663086770459482279458935596920658691143600332803072156411815132592274803993546154933492969231107183587481075924232619527443693308160505022372576123155075940937104776240355386860636382775393267560849293269071304641709141795377047361791020531954494457112787182150785818650230263267331207537417206448526506917956653632354264657732698241434463742139490867325372074401999866216108434117656091155156620045588611082990372288212207157527631310946585270555452132826173352175615390125243242051796211109372872156668323877992771834747854833882322046080040174694452552687984743723117143629091007023106089620625296420064995071994252564063861110473917682348426987949877416370342740627302216368866148894705363722681101997598429554011960810919207235873808729281475850861028962234911998486877060027850375454745079553751454840934723334419037631244174390284609622890878048423213453189174299456676581049670749387499556860064111860723263209282205620156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211967485851252122705431275784427785217514574518821123387703634909844598557906629534599400236824895428190181243093151267459791737139190273643538623454761703732824012182793890401042363479224098284731626273835079258860719100177272001689859981297534660986216593038731443691628097367287938821170959201717735637302536041892509971790197528423668841268506231228412573627757576292388806921776915412115424934856807743522055718684781137879593391640072052915458015406569453874933512305343060276954259599138187005642808476583764492717381455312760921679858266195736249747906896550570454815458032788693805912295686821185796813207351090217124352415205137225460460077121383624564966913606217022374049980973526786542450738273099860369898542608703320449927835513028933516844436291397172536014085585097028883441089536977805464077093434499874722111211864130515818718713521917207666587644320067064452245228145419903369050454511971514074865472708646188219215633795544684147470465597297726115642966186243960397548817997563717883832886063254844076064442940835654474021970805718133557233057592935060241176622472291411785451475873753247602418717336892389781939659189579247834144628234010782792361410261675759372263510041868992477971889872834365034673006267462331863383707333469771470885377805663499703420385698749404404292838079190258474181322633930456860635771701780248177340081364058594976981190249039479007422163256556831474196907606291019936643733323525154624131151263257304625893971567165329125561568009481172507985396869599462404395103231987947957044168409307362719139803835735076279241991724530973109280872881159171587965458917308473041520002852505785660588707599641144697845251269714932155327023699333138498391048628580812761418119750164125342504004656073846721594878552926062752806093400457170879073897761045965919415538196764217362360869463124978819818090982170155592165193833812851044872881434791241463222430774111973285757303891336467352530619526041980480566593702686477661193890523363558734112737107458937985190064472852727520282489334022341903383722101526252797084621065504864796637103792164666757688115317576814707857514778855420764409431126031472683651846996973643625280321780784447141000309740634336208602685311213095240196061152439483611135642260974230775013724575370136523786962120061461734298487657988819705638485875284763388758877832100742875714453320761739542394629255839076231281737629970686135939811713247499617322972068913870853324839584003615175826602087680254344985995703767673395644708010959223164902524722833241821212829918287233288471750764222662304535276126152428673814267594253499437926303421954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46161828066550124409606518569383794760226669832642957610466243942082211380504362517309823529684658314686794972179772899697987985826037623108556979648680606041709740526083321929999733716826081268740986744243229792009453331707768483188156404789965531613476191983671822461672587006738638498397233101291224166455184781450037924466506959347589789755024432223154469307394880200073444112366611832690719658337618928019242791653030214195227057894557465017497734863029592129972663992206326888741280188158619886429723293285238913852600492900782650922944890323910433885790345680412212611063119403277522335476619490195033649981621189628943566054346601203922642283818487900034779775626452509727757999851548021690365409621011856347788323425362229900319889730713609169212938122247900895434741560253003492338946874102430732095318144054452264663451336928208135968398192456516354149107853095928908645041088038112454916951634771101899203644297600650974684871868009321583697027052642598630847069942201627051761517970324029252698886176964675014563181569098854553616268034208376820186030588443770414243772899353469132628163810857352945213786718668988087954318818055087328368527827183985215072398400172748213807393802243738398337131776088133007225025510615158135303770010178247589160078236004954417949608048447031975550998162588822278676991073570531172931200893625991303567499841298231058566955370874644307840642510469770594526690537459211483559317847560033238767703238650962872061452421445830200636684308894434090832087588976476923037452898153035950366984145613080419131338327124542754630100439583342110101881373044945014996032424411951460004972979350997403121653520641711184604043377949692073102078655701324061423157121259967964762617414330341984414461725124422792328369808916015985940305133052136619048777929937106064238191763857085222694561781313742056563100435775748760409723301009911001423665062515125593093671047950303440448373946908514049959692332023957157107086551096929437281139719965945965247650993583533829979039313225572489094743783636408126119597144536634189450614291714978810499489165480658717828216312417543355202167129884632193267894802862409639881924098683950760437409758928422946097018573940935507861599260944644846505061470011227266942501310325168561143554019291239455407287489989237307381074082786427180654803494852906475810879178578580436294958175324529393671768166466484511322764855130207931034062888733940477844314174846596683165737544341691893943018599079866631434953625502095211605496644108860215764280636894327036598979991930384191588727185330748462476211513624467041575889265998194856394368534930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58091270777041597465214858133683125193580866341058102410271130261550594360887333226862206939742983558375711419518530739098510045408591976727289665687421519537311647654845578524800002185506934041473175016274102059308584299000545682191356751749187174978149445083119448937629523490974402243995905334647318321259229312994625073997375065047359531210583333514432593254102815352751117543984761527874078095465932478643606115496524148463457310870567856893657731456946405124390183560819717062941026636427374768769226501320477886363918309149810496904920091378304981332585697557404707313209176959709104684558344030635931527566988432414974192121353070261292985652483079634890904178584977780494903979329617330949762255123703114451694725354197685075285179881488557423005418495626815980134120392293733405771341218400137435955556465180436380652250328567254153187487959730278182199840890480381190327040899682391718149535710180088763586503524132675822296380191172069006669424182198726096130203824707294073805873181278391781584087667560060809983940782155510065064383845502315266503522576821456893592267233792946373578047354336313653673018126330914700358726949526113688583478791253428862252088348569611571211203351193012208986118573923638237975222853645004834537239321754912638054375306473784238455962811631351190273937335115523047943700394557441006354911848722540717788861684464115991727855877094352722585368866811831557585871192683352916165992261936733739699488447883225845021978148669252359245486552500084209262239189093559633619539649663764496689500611569806163272702087477346470544088337541726870865353833861159484295969989033417792126046754796898106335296284933825221996828952199507893812389997547611826298093973782488843773314728734133259879855970121456327354766062363275957444989026057014171455950061236821339758421990494849242013427433464080780604545692907840635396773440262911345340692842687306126810034768099307868492417813031862597850316848865191254572629878710482113711144000408760783833558376657777164728186815246095166750711874570236985372964693820631588793333597139920116463449045624283737758424122914645013233083144630151832721378746319408011084743139111583323017407811107838542577709340297475766305394063169208690447751002962835260405359558890730830952404816017955773086987040085457627942152229933799953434155241730263959986215965076449298158079556659886671696873656076532114936538931026203970027165018573976220620764429040860157850040709883614644947501204557697630833377443133655478191887482537158482117053030729569848556051178546452454795724907778777084685532263268739992830542400611380029441501609023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448675471097629613384921554788895716590656875343039049335673453995598763867580260618044705626516050029429501293907289656301320599410684171821440568799837597139534835546606230500482679961548013600771727565599246952997307936050699805149585947477814782542642421683567058484794903326953949237962175560618967185381205125134528549822367711407486080325273240458417302743359700339313097594025134577522191810708577444504553315227611444376273478849164342940018211398819995028790446415510190287511454531652249794519222120623036453104138591634598272182235850843044261179254271096156644022507068893938427220114294639475702559706121823994499853781367955577477447603731569766129441738686954403274193212892967274170302920705364044192093261059448803702779619178344871875607942075688670161267376214161978787353820592780818340457071230742369704448170913301996118410877005326635634902676529197201022567305569891826250553742157147060323709905451988667699269914172369416470348352618366630150078014165842862079819609828939215108130723769819343403912654323009099103933979625607293384634920849836206751186896306461098055524634889191855062016296914887669374850518031916850069157702193653190093883435526979579286325799946026367065406110419471836307863957418109975884846296679833140093616976518794845355962743741569895637198759901632847004078821340922506514854760498848918792639281379211250412648125765101484394381528453772135682640252929877962952342950975737359699182810600866700733897501809793551170710784212829411525928703291472499183880885307724400864961436771901079639307609485210788248574265434055716526611192071980201709350500744148735477314090484550400617497676731092720744427605473909619122863191354907860316606144929793838062208390926736933055561620150262523494208936527510004898612747064788055832375420652439151749632987045926489926870369608914110007266669353579281129402658956410496669309795870931995473273640639571975794577506483451681460028719808841311900684516422689895069736742487634143645755250867984173363817459014149927988645342437133699316954179379510349684219228629845363970050312660339754698087965126683041809072124784796891198408992051962157316603413817421464495721128634924137241604572181836628070586315221817314872677013544265399398028627718390238207072207626951239328766610162510405090184327507709512226493812450946821721394739012702914618939279062359453981002371958202210452585332498670574613461764367495658067139249433359383852111389645439378021959747110515329646187876296806082767967440999292961441937247250419868373185297644616848874007444159218891104369890731212293529688765858683636723537597193851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454196794242074524737357716494465789891347723463439409141178466231163953811574867617582978709056541376320459778667368930566422742097673968992220113215717429305210133660148563918352435460422626800808380246365610609671167286895857485736701361666096172549557800227390899418194102994522029074600295668033956966559974460113912817474618585628789662213296807257634281617483504292535039716675429184041549273122104476323152321416290981482777458912394196777547661996503398236814044251934904908560649135637739942173776673544699517675162435626249992669886001959494172623973478592974779319360310776860098992173297085272084374769903019582048457411865174647865412289500684508381882754015934482371356724560355140220499885537894075784311029647227946097462337889831315802442831822479074579327973510784736682145405714597343698300513962847031775431877289031772553429382322709952628147405457956912268037793770169433813341172002791262857187152729490223638241494593468187832535025075625066331470199195689688509033677900577378091893964547452163045437171616973236898651260246330907983556601236404807987272985880953633894472509796103080579324430372684405375243126554212196860869620832593566084206859611205925323963231496594048420461874320698419137976991526367572690428100884337370617586015287207613110930616954410400296377934398391840090726905363668421024371101623484879998952300627673632257355908285727129676585512951878129411154141481297587664275369465918371861960655748994269359295085850089820731423561933617547470613680737420946127239012698763404591962518737115868549598256902613103334536938045425116355402159967395693319786326441814838189659045766317472082861053629683712077954553039304623797572826498911890860088133851456458912693540190573016910073654588963160568563060245518287859691339162346046331441232876089368091682348807297429335507051378975883994526471550144671975355100812204551938095219669952925037819266248972177167233971227702244849832610736510424859172811853394942946891386908705938688232280832500077627906950769537216901891201155471698397867891120118131793685618698631781781657760253952122935522895079734062752685634965971906371637893165707407258732037899741571570095523029461086871404767070305944753726316071206071379004623381978919203697960096492421584858995558789335313992977170764946778444754038559269865508092157323455272137974586265337481018138587782449170680896114125168033315731945127910400964704569403406316729076575391064153501674227914135739740732003552884889328886189109360725338265456528027547803239582453384015134398990657116229849950554178130118997469275261225050532609199500843710083648278937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284983696084805961482617679820203655016511039796730149083054553407066231133035738019975307523388715084956841331499678624431675399352499002511829129818717422123994554669044465012113981185875543182435625385873527650739079963488790909846180451704177694289323795498383911854325692695555641200532753823213497083230960863498120222916893974926874585091859838518685295170842705099818077197543729992174405129077102249746827829298892615932705060175555336150898693655078380054276077865885887166475575214481069100016595351596862637462659607473951165318858159695601475376436186881420267772210751407919605323691012312090294659680965488535777069975037526953996839065095159377477311625119131428109345913940975568887638589361274198542853334439153210026707712695962999384979951495492405411482488163941024540637347854358155760695879228246826644670829050581426008780725493599194149183040241736393635809465149294714342450754000784351983873131671311989943424667098601033480487601197983176529537549659258297122219378582407623044351171143256484915180415046508067983429243764272387641179086475288992462125927206314829797774800110683637049597070338776118250870120343850429760262777503273607650453993199565616964345778358548852972237672897565134640148466300910407854340126822175166566740525663950499849705721166462775509406877553527302590962019016845576549627871622199677547593543279439078638150304614540171070424477473688063530810344192401073008605039580977292928197784308473397635760336006927785982379848232175637845584465252984974261644294771385766055893005348723961295485382081130660571478276254982566578434663050480441734698678914445272844005441801216157277731307661822924889798779531242691189138874007502594580194101083868623536045061761167829017559816245181020559171795242259177577459908658519111126680088464498188555883806065677461025235595723321969013750422225745483318064464231423523479493766818785612686736987724245053471853152266121743972519191820799556439663189106144439716068157412685026299870422110883080222999131782970584959800519202336340302940742481909814722961982696099404486962297628671981767049833101905787980624484126636597003220267036117920342184647324099874876837804941233261762949368593890041526595974524748050116862963201091305345459636851136944148501757702113661779663177954459179259731467651759723381544370262242362826310311609998056896606243450966804184851194022568050791430980287124358310996502177293948492986203168630318848516365088884126627321354144424401553293608030202519151712905191738875892766750977242594299082332945039340006066594971146268497019709639385295029010468138103064773384883127235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300959226730574744572146885176768289502751170657941614185285565760767530285122338014928796107925312351375504966799857138950499200840592761445328804068280706826992257360730109813782362485600574966715736538790997429492517407319887915104218708778698721169111953286083572259134071018391308050618671703974847556302547250167143727339313880136956559229672300189135151902625110436027404504836238028513944728652898553790101312975916198982921679505614669676902026785616208805553034784748002633502072952863044363076759199835528631840493094644358057293504735573724559998095688604037037707305040611550805120116809165831373827890166678151670924024486861686301689752418570266572533931414869348647602077780954320400145847620974714664655425272959670485408561971832097430263289247174835273897939366091018987090963116108454777221051369969429690349104726159935099706102755095331424198459970078012710487704674844424837792149633270730478902512745288594761187669775251391617353161951962498002822633082347872766593463062791245251686024798042222679392744887673227085605914908599990449189970702583215194008150416060556841978332199062100104844171328171847896466665909921641792758637096482447027610394025962940418152438556764333290156489651793249707829731843428436447244242206643194611524702524758168019083628883244648914396705718367585475272148413422635637096001598703642133825643610479563860656470417957149522735963944803965811829133091780035508864396550774570917069133569784746688494781443206389306066583083340427009909703184180243351979381729421658201158169376504051773659653238386691657916426155834174559391812378088500324557852424256217835414629373399738466502746399911799105951778067483346165530102908944788295962532154042631933946408820021305968618586591716390896864839887281653664817678826657517825946351972488381548998397654601172166515468210051057988614503958380281572953527386046718674282528056043477705659556705238346748050849893977754508533788225327856396031819520965650693497685217685590327409173577194554189056948368944555720581744429934430276971562937617493403367965922545738750679629952324573699907566097427739343284178082156494643588504095718889740651868314696377817343507010809665324010542246698210390319043819978857433998600671439549951966926296604096683562135184966650071743822416420594458977944894214336578209168673656063118425597083390529874753547673829655441082257519676071541009669870239396138553106960210213737786387092975031422192878914025352545356273029322534079025384852410070687042241575918988525564377451421471055994356724710517822214390848554515886978179774013425576273614508394775890756540542973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294017686287755771421201781174907954193885215904530237143967907802016290129093032968118662399465091202228819798823625203318578734845157615410935586684958736785969402494661797616211628739368734913346214865733011981335473076996691789185590966412794671082341177311137872269223856361004283784756378729139775872921695164553480427107124362526168648335000578874708227266497342437341466525404719814713294884280443110477799014145024913384970175198370268809708602936249036307683160983414271233307585506460642040627796689442405058996427990714451442196979830883637812799441862087218163015782495307539979615814389980464216759141175921422240719227111543903778241537228423771829308059340554766939310169072231144209723910500736000207982386887562173382501575428918068553566268072949623991126032486211166003905075601521758431925810652132841396977421573901422109756098838045911741110163878474890589418244576861116606459052679722662098053174613096786009060858754631312095418656951058925940121183422313135553030590883565720753603980253498087763323156538480964285389679362526186844277869085973796133813135953377963022499169718907871404232212435497531069208887921784224634308358941896355417230470398853045339318317726213373031454120220889985028400962141042726626572895725358870029257422654262435457934134004361475851390089113759861854328433334868459378665383368546852155959025531440800334755396319037173494094979672206830223401416091000243647701932788848034112982114620203256416484893518393944768993212597452631739120070993180405422675825977555721981916404292286570734596244114059410232521341945040425773972334240928006336677725645315187458750837806491412648742492309767503047658505003518425224199531498119422367893069976301879571185080198371802053126632639006201791194355201952382939619072640612481985963471817436717315877367914401703991117832921832032353211328697110082156388150755339672182237841198358862376932879081009420522450835684451116484074745675567155974716306910343576834628121489270221005138436188040458338618924270212596471970892036873193400659313386386006423201690935734987669162582433015999998437795573333590226698211029211426174679630017487275197611740630422465107277960676215833651984405370200685624373688031001462125654654000479058237687638639216595831668836368424214584469660486874903750952113887947321419808470132327544269289810813759884489315822516244484622930341995952213609874293744592521399833112142536980097331752244232183249799843943657049684230642145563908978717072006230015253783410072963455334402496963439617077777033593302769767392930224721468303903523559217681826763766932246908820720570139976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313638055553501163715260275005305885113960892840472251314401674762640445381184403637517002881880085142078933799663439851593831910109753414831910329962903372906329024879742962453239457599024208478669079724416110351903311460540569055991062559599545781972401090208837650499645954403812972495351071188640556217694138233441583276110295363692085467497915125126403977848799415027149533399966832273081697080853517257224382280765354311571425849113143992572803376010565498418340374834034297739911381097435927075252185525902936682985562478575205701346389046832543223539336246069487393346398628683180382726914880231042533879170876401729297138289909174773962037765028790028472636636266160506277206117480264029633994605489235113402441487254582296223343394621905687756513868187662776810913872955729725315202007066037405506621260410412115925618231045641686306900250008607231100657268063082672961837613488367473200984255726425809909037943272826144714565071398803045129714709216373444020793071131788829264394969199010015585600532290636203596818404034469321362977989576781782618114997768128046217281602510639511995624904800019900524580669142570709473180939310416848896954913531062518644642223039976102646884895812921636419979613231664956728380048221751050299065926359710592074115762764663130313881260490451604020160511457240056347624090830495179059426151963262680450519274200094480810478273900315286898748987716021068650279921639839340580296753479865141311151884612003262706634588103008445309048560890559278579852788801532872201590998390029915360792766395916395883356294405674299415997201115448516208397560768742845638339150443062720124683375474525072150191997192767474444029164178847192152507271892822995784214037986775706276473495616169747578270686374464904762643878357651967147952821697280618346661817600785817133806962278149672521568052611696436498204168031101018164412378803585375294853176750232593725468636229014127117090042943991769576243704873171919846519193887510392470273082338075134202652045626423654405794837420552107533546942273841646082651994840105143866146502673341964738436323822292505690087511288931580448532101339485758776253950951199913976503607058276578247148780606479733777219585273919677971286521555679899213177809420212880540218402586705912210496562029864966126346997622775055448027989074163973787365609323193689553175098980169552756635673129440393688858633860930129722847298252033895863180956183736766777796848949451125143419444891219957699600277483309561465929359822280109516018644512613047682404866958245621557221253012116922378996860224594350141668495814203442457839510183577444406866093407188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185437904503304388004726195446914111578936094823039919204743011772137433381444656723620210509780003442476335235463455539797226208347863458534738126782835898376047743219581592360935853586130773336684278034853522456245899798166579189023942299707780201620674897118412221658120228989651464072352266498165314906895832785870385274087955205904352447996395564052436580752750608951040421724470390939485775175371625559973249011351352970232174008898435518939097595470418188134746160470481374723351653465068334291445745944285375843085772709107015855377802315759311376882813296422043092776482547838328965022511671382258280342046778082609649519779077629061020320182008661014704695492174877595412024271348234313711033235709691118720454421809067232236363225962141110103074011174328406911395176460546851493552033310962690148953542985002121801169635767961917139245711094168850885914965102777195222265541609173939648911221479353509619604165982460678958781663275517847240061495963275334542727925247115060809507176247864061253780586692364768846377491852516919283043763883360908815737689451349110421130355575839156274859418707391609287589651867908888077474294838127148696550514798882630981289522278343821340797076347242467945798214304226316344942621717538907576753661185311012114493283848877667993842810170225826429434849651478581839947909847725291875202429875048764519279892016631807652999375031356369711848246591526156972723810575745442430335822745414104372330192151013806581106269945096713293664567165160891246874266349517402566629206907983617762398352738567688009166719369378433654239269910603685667680239157612164718005052797809952484344472955752850500842835919378260124033143341973622755380298852210551667221091853778156517035268320476461092510997249609139229504803762625036707954361452448287882096072149723990783225475694313042950938836391704117030218768498485862335643131558910769755984185598188792610291522697057782953737472527408171509460613746862266342231264686662516410181513375660131153346487884294377352867311016738244817059167268090055627478390313710630399292489843886897673875201111105036477048750461259423783381865194509196304177800731435230552355395913277493027617476017120238089053580043887979886634350519056417139690156340896755462350508757231708304691104217118672933006078473994585050083655417582115009829004307103919371573310326209482726590037074809114132730023940545794401382032742532985195513648809638235430928320574488425570364113126463214906618871213715805319549836143232102932990620878384575140180432162679029377685359770495393541148708420464102375014090497941584096028330944068303777376293602240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412164395596389721469145971276359844264328259626533817021325691651850050874362551911144581719431713876115083992641321375277867821522058896805582934232343385273929222313607012929689295785774337032199950088550997253591153765280371307171757378108931882919432296733730305712398023411434426539666214780429984578680083577835112822403962233110520528134977086507100841573005316459194611164799779734791734112912430559276564798584434550690678584814659535743098682431211037530698843027061122238101707296254744628228830788515931982694310624395683231610398913228634844063279494354738728470928786323720898970134649689905284777914343412520466142164473345453726377722823524545274785929433128435102027076208012971268176978250015802866487878484635282913735934092568080799352224837470937305678451684425805967635409075841874935527311110828779540459219781283324934809329849630867758562364227885289943540908514256316224297689632593277737116415601219083823719255797347314825835651627748948298486626890047360195965947903478061162754344018799872647293536910277002795207465931441073630780170985057378766180997239048520168937463842351609340526937575063581686990215296064172023058637441785666921551454673240291075566899988200970876573349564566903412492747022034985275021115555620068438985608833281056666046593190633096406906150206957466044449246447098136438714519248364930322356701029843832883143197608950189334041587494969103752989421651499294066620367467945663643958316696321936059916013727401310444520549694537673966996917231642857942705926702367297585333541495360983705232690429439100144892609587358859318438140507994671126388149545967579549630369463120932538280950774475560460547413617472178691478153536634505726935514526423952842109658242927672294668010200675070036053978765064398595564935586202409042102416827554196767870477290048988747033927678224997942643647642421756387142430560582896491299589125168483409985324116944873538713822424186199531911573885722435376979912413117290769599253343710636335762426200201431003774063947134069652965722916524865749653967966197068188139357670919135869010473458593864489884364319345259126543092310874593669603100311270406441861108948939832628090994118366815474589975246591739513701304218792515078361501723331361365262985019891287843506599891192628565755876527290890506707540903222358230003756536074974701921426086363998108678355746152712004474217753803668245439772024642604165074951958049136833835965906435237167212030673349852054153438367452141231474955012767476270853642677875719006783304306935754184316212952170857277132284997054899537545388181793990958226973085740059310196350539759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105984598785743673493345050411540343666631933655712087588271119719333583248009049674004945443791664902755847676574458656492636028685145231708446770245949880484626431315252379354685566123047399118602281620230600082920437415691703070527377570987981189933578763993858099286830993819237333270274060212330637513838740424707041344619309696723746852784489867665755514550801181942872537247704698480741515240140931895589468620519614897596429507997115346798634525743404655379434394968930211656885456283495088868236373553052292335755327006271518175518161056123766860094147851008162562624300463235955658320045487267734810997102736727073465322496076066545376267311425105298831594389407377683658727776990633870124294684134001239735970454417174922863100112910706561395643321829342336064978351704229962636846006963812667591465282138859941251819297073061460485173206952959686070965305510266849647833246950869704948250222099854768539971963234218483609547703127325629022738096649562682270211921257957526016460810198323792734260310093482975436218268308763289902021599953167494434742460223435226253211283173699117035459767428291198093545282234669942651528606429560056016066796997553350136713121523615450690806780692899504579736017375683734391954610975045046226964426673214705492984911140525794281668900288467261915010960436894045989063018517600823764125553155973931898403774816908465221920249210301307730768648320653993814884319579805734321991621606312550247659691643018003236324872273428507192156533392425634048907977268302830705393367610009885340199754096928403914706943148472625037162536447373121490111738185049975635442948097152005845454864748299788309069234776061215502255782571987723263683065858942183002523016618217423038535545535542708464187080625309460549291682763069468450415954562995103110426905234345865412347279101844130285993196483005015993043814117762127965914820567695266985337470741962987925309536468414785695736460516921750615040429443749828688794839400257399712431412228919788478627115642069685200798531651770314651762729331846287525930780018887618397322005121860805990088947127344341434021905001153875300531286772493742266182014294947884012125842720220038536243654352243602510574706894608738916622424767721102755196653553373691031518084711718585101498537550556176108902688159857299652762780443864018225114435079958757310112078899753426212807542096317800946361576383965246301186384189442424990316127192409922253766489025452310644546517278861930563273451854567788885658243433937827643784083514627221620875897127826623854922914093737288549531812321465359308253625604421362794369361537776323539949752865850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270814539780856454979420553683466005306672314477734484531300510196870334964934205144690399988924003505712579294209652983174659931728244061858527913863395301920957331796919121257591855757039920816306867544281911073350631499468081050502648293012037223463580260539509274116826907083171134385681865672561001169588582279996750724983710933639477542472097154811904297115003092431221049437128011216570528414406246421266773923754824370191777163356495452475409152736949375127378480335561569389245423263792229804302149494713877029773030051182643634936951252294813437182729788184020378647154812772166492118278968299029871850563761954056634384958963087087846368105430056443409029470155053941625694798794320406992823371872970008766094495759330069174699928899746687961432207387481402738781277650290562082908647926602538734310629140452771855682276561998340121525619630291731971663543248497964491091757797843733024367279033219766816570167259496313539032363728265578838486028935415184707602295829551624788388512825179537885964789763659324930758478928951552638160696896302558137640346604665827035054968775931174288032228215037782984729308544683852004948207964812553954952042005403934953716350599020294571751438578000429407392066468274426920572215063321915913752029712152370040168514034267400571972905351500222510385006120546612540286441036763443540043780729203135504201398077328641966720709380077718844703942147512631570437322137336075808802773899494096631257237427493333902213140845881430635906633434205954465717517104918090699415941282418421838744452856709632309848182830063205683602853124642118349433290645987648294775281097386537766513027955672203378079267952512568562383055214944461085570051404640291113559276209637397213910306913548460777743559002413904017289622789224321941164562087785104701721074846919343333961346635711209261840487026626782344035309623736359180003167259425490660635400133083353809158200344840339109125442297623452595559374257499866656402531170582973308553237181252960872734860302369608602348242442416964676587776170361723096029672711245686364841406968597012565165216662160712833843528593698155159289509466977128318890038368413880170538647363982603402376265181331645932028687946068741919773739331332841085408884983126119126349427475265596629669946056823286960540928378706780526633249193738703451521946965019655305319483019563303909347655808311465073016152951341207011613404141167350460339797871654744270675907788877419696731448548072158175159666766937883171035101916763322697766973884034593093187798329542751049325982504071542605329339676685533309678343376598736585472988393908687549352634497982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183425923152402010363752416142089380449754382396351968027372798328159008750394466237592532180008389456171927114266352119135694903356525352915089673329160629992799035221780543648959623905546653920873237259752379611956174164539687095640336210956601092693092722375718420081667142162905424148391207081679389372098235556926209268394754684836191499377563361751040845001206022966867417640886496635179516963222713345728794331589450209973922358798211339387365477869405083081883859114207015218909856364987594249950863528759470166914424688489159170757147089946163399798973249174341164760671637275190370722875366383711601898669758607557264755562664625445941671650079997095573816648359770170314461577808118359182792459984999070418110067972998926662315825500736088713386277495131141279344022451701924666629607999539424486242418335237513770204013462286364100611175324927206042840895459018279670908631288445486392018571916295850726668542041675618523306126885077443215563774813940573740828722251232126169876621244846460388103792893571420141034062550054055958186531451353366189314843223353677036166211369661872191559585010329006146045029853540229245059074817908864686136208298166268393468833465659107576447708365768118403821345235910542242014989009697565510841534674732387792598038290169357363564178043267421860530854712716904667274561134337194173194908707441557321508187852710544379092761022412152611337380614187346408107904409681828038858506830816573326039892743235974762788651474950009806465060358880532423150454118149541787684106648764452280559955373436052246541544149442968267432672967079870067594494404266282002679431538173644115354302391146106882347195208485565207742119899138457474939659990332195808530184055499768771395589099653141376074990107571573788089955360157421789267253087572685077387109753357878158147773481756465882531268021406093641844632766680727352150099960765260357327698153478524432371199836809651934003099402795633437174635024290047079457135822564490730235778710382631274730456290427092805767501782965572500585716080913831692956030589197204438780884774793796048287988018859507351431579741468267341281627671218379385980983037475282502458236850545623707409977647733257317401293214027415684374112055160577912801320972398057267729339027186509945683293813015332868098749486124922166471376561621245273871622180919001120692275008251289940904936649236722439305418989685125649948338765059400560707345029807939802572122553596890103271834260758954492355169585556323220593985637292261825271015744907125771253054292416729049269545879971589111898005686503948143104066382892361509267974595809628347565822880773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22448882789220323364641936826864580937434403265546766358091456596706327648643569049976528173564567867750872173358280683813321146133813813080766433113769987204781930549534208477749734876528245969666325888562908692042921514872443891836778562832386190132862070718735950268597628262456833353500394490315776348680857411724576578206896413563448631588681269056189352598081394486847394154609942800744613761361419921121080492121615882888254376233075824916828411210122952605751106560113275054667499282788327596308940715371251329685246691330332240346565769633279364213552689975465298328896288504534802190581104839623278278441115206538520820733720725655646542372896389078250760365405149818276385993283185025674967129155872561702036704254902991576114141078878943100875186611294937277553566187612386796787148611024552310303802820192424447764889761354347764754030622988747555136223358174650800596808427945566615223602731329068142717864295179105171078489697113382165175858531347878795908629655475381566265828845013049432588979362011475047476520528477818526136040024743952805704035745658047190469152270601906916398295836061319325432182353825268500946670931530459255649338826466610138706936487634165169472066883616260542670443477755522107696077424624886460267547197256809784255039466263470449702394117133071024413701737241666530512700893514877972267138571932110533837141723638466564357577093598940253185903712662813098343588435602906953373503089712644650489737955941939244796408936187049939425646027376796330693085383236946513797429102457215266113057472254713252335300042906135243613926091311332096364276852499154004934524149520625274248876512261890298397835508137712910747170035723982878987037817601150380156854433504941982598352509243819424044211130335029585104563296923034197310567737549988892917963969133320098732476656987568307917472325470215472226992921350800901598143489561022545094566884762939665342260185653308180637933970430057968686538258094722369961501972694110175210600424060709272548736455947801886323777367258509058108207366965116702661910092620720238189671858085518482718775890185089280224092024254500479079621252225802550243865706925790325741249134564397378831632627828003380538855626821355691621229159538558739150898101529505279169219640532820335536529486533122768419404782721843740844674418006689144834428407239400874235429829318954779261726434171877973811206263134680726169241777939336633971938512345686734288576573982452331646137573058262559682040764818433484877519308860911376600879166575018210332734013240555996090016361864793221557682608328899283339422308511624578089184630978320335356433349818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197175876087635693904294023769177358702948380515310486575714125272958294917164727898470704385611470724246412834554618709648760856098617700891256228632887706049021957995714010992948633732058031559399490599259617846284555741364097407338765246905033715072547047628647563242527086459191862165784300282621660340948424755786137602595890922150304117373659970325352780498570366964832486212546020150814908973096499459489163498141835018315311295436082697123955083288624010354578992978771921019268711418465585217924875388411568504297543505554729768185822031484199217890547924426299937037294145811499229129185419129465416402850813551294384013454218777225500100244614174397078841008722452514386501173748367431867333747458710746804020439459404581449597897661922673116049251039506028661690568012579339329152572427415124015154732581645739033564058104044131944431269190033173485151127072522035540856294074967426000921847308423578990204703429601491025094267499967116714942983874643557833963139952571819941624308030315492711017425266279668369364827307641234915224872450478136335533867253836912283198643109269692037265237138483069116484022212634632193400233639425698557301496824309110385217987179443272717486193774978143808774824307467540757897495696516460342454953504016780617725255822356260309887914846368829622258638720183286226896644833081377209085076449945390216272487548992763742868772767755106124921548467891332643015923086035636210277430370471713445897278258430132240395367701553236005369852348637984513307526739688086310204107371429924168757701613694529289548140306511205961989281405037555725709761439194461998792807742976214380290951401554679741172226677202788724030409050445122646123465149818680178802819805449985289538928080376623844908100624433250152596273003870810003223270614285640668991383824803888172371130420448115894624807029606169538325281443432995733114788583837198654284961793719479791294693784707040095798436435413052330703886901996303934681390985998245356052780933880227878098329924671116048979769243096576115440820181979915234577333983540264433761311839366171399547366687645787181733544184598353737455577758285751109121883822644897977795671393581410594011688307365738842066870711398334034868161376042873339010946705944030494232871593315444983629869901358441220525847278801186898519425079310091227339285528080519892964994042317889631462937523981615679221957683289007616024488685574380891133917816467526377471427269538736100389998378767114848780598433214688304162285739924656459389326328094027426604747447370671576888023189754385602091653561432964648663387570171817049588267180052812425791400017387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151806602343287655867695133551356599797666444002806118627018397282229552531598014708072725698332756888478236915240262020646098241103912063485894271848604076303221272800166535515085238055228577555981030400046642185509756815089797150217632584942687847744729490349033804077826338575617530379820015768807831350527833586762475907502088448015176834791905396320534182054982706052189913791430900144019282620002083549927453621526023193971481088142169780333055115215583867569423837013054661047893163195805604105020317845213557944515695411072754339912128793334690789781640266371599804795322752970857606989776652783712389328155336607296979871791935175202774837272885255897141772870852667950742585237015709820373423550715079277440852942666394747090044790700998194424740038787410765802009981633101121571258722080070437283301760956246557427625034405279998140636526422663339151835215698775028823479445522041640323363029371832649738014906871312129990833099900272932307214822660421535291065285577864894510756076827534771765388046882649837497090225601907471400347799297805297898915372616406932007296214913798662753531232085991585624993337051314702049758521129141631955696456715570240917140101573883719481655312731628317615681434040438119889966950770801911857911929204539941722445764152751553980897172698524586664345781213053387476089677378277030388555278743073163728356658516952420210101350037768266761917661895420284273224676313383182152937650936834730901565187020440735863087691712412737490903661744731415130167532778312620007798455016750224820943749979873694378115983351961572882738538209593694304756967399703427631948694029091685587725089177740725716722808102461793902448581769112915376540948756148343917641949569312639801430883878821702218435850885578486014471865199039379931995849894725661208746232540074461782347091191989110126403144176678118817646942443725621706237596607194329565202826036095392335732466897641982680838796026953548511280917887455290753257529352486408441551721129262914162817152748741686438464132743819805966237307351341022562845134747776214903461268270319413280790612621728366022179815746739609597780018562308653696064767256866096832754144573594919348068047449911887637572179946421494178483488832886804006020917497630884153880444240346406168072242657326882567794752341928274685916509117498207017505288195144690766797864218061303935896636994197728720362975515114930920106386938963262566799680464610173058714413922740455462663173327014513738789464032309972377288566686826637060426396161314850202863359726096515181671765496065454067625150106636366520437314142802072586087345599096085586120123159156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277400558908487129457198862981659044126673936812763701730432141518662199270340062823086260318448457020120176457134177000492488012212767110359095162728447934940552761333482498204117293335401566863530923795449528528095605695257188657215593189036758223380026316384219196718268506147368034976937541447711450607463400413659514556645926122239764725728018210393818078180357847231495077649262947268796361925198655150318891653735886601200094105277925754468336194802320995093718431351044275187496151714257128408880194471047876517508171640899616494459132215764206014124751236456054084338740035944235664886973544332617463780443594842426507862479677198536275665949887262890778221109888703735496195045194186487652116954540471472156340737620543159720705678828898129343096822909568163078543129842304193707619874938766300790935705546374156298550790659324447407263055587804482059226518098611579310171382225726630482326465110950066610665326450679462333513933156220886968932596354681365588521849533148104259871199818664134606912244753924864796991880626650546015875824544001679926444456965029084564919212242817080284924241723858164917541686246646449646241388748721751019682828047350571553239692705245870621757884048735958506194813573847377586277306889490138249275578836858875669348164281116108178250780810885455044123756407569559669145460817910584734486512567593098911310970568488005991764857834851521674934784767281615948290699409494836320964297550530695736586425701158406384087883702075922468663906418311332674150529611521941461422216443340365823302867269068709770795626296835573052620361860659369297765999505002397262296288064312953635077835963380257916419951286446987889304212978202503569431664694438298831376125485926630144967745333927826098267972021531672278664067047241911817234131418171460409402805057959980444883615910956832232338242477285801123707392645988396001280872686063054175123603866058552944956492420306636548578402794318933818581634817973164491048611627043968395593748429835489261377783145414063731286188800938905119986296764142772687926120385315044428812401734300985415464152202214996286182068213419558663303859908359335753707650387461134041328442757688202262326689421631291398106538400838928165426723779831740137860985310643303399761843912570057194304346627308054772797143136124385066453250070334686051717750299845066509525944870344478086285703723711313289018584914845015645097355154464798181588632052745238738157540656048957323618789603093153450773035968552936460793360728646762390743154249807607103269769766840224968984304300541303084751266406111179420963682963936385741320656070331904818941000420902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120648667273356101444771042282378914298375973935558307787196754425881212907812388098828553246632971872727094024082382374155363457033989622962159294417114704446570609792235347289376174134389511987431507576112144361226136663184831865528484241958830012620316422967553037028762049668560062222970772636420012632399189427911692548065017330795141737729611899205081981480731850362062451712938451595882743567911176365901867854463972464091242842001915737524199818551753102503729152890504941285678488434545471003296984883791620815391120998641183949401487143573273670549669712226989132517518242875616731542346288433789302210891533324046588301607490559397127627781241235898021857107209775763081332627410877702184050872798390958170471992761088140170240014964621147823363238675395198335632719319624292171315570648056526234992704432453339078691965969817152778590052139795924872662805995346876612718485655740286783138074208628527732886113584930318255394351425890111209798194601770616528521725314222777051413067612208216522154927664572100976962783788385932012169279840603314668603673570273546990416645688876760464323009148547398750091750268650576059195729927508748431324830118970276230122566332016503701703961279349410860377422999145242520209843452510678577376951262298253633319086586517608278800760467301883402398826694860982653220361842657518788086722735355639309838020836862329473892477785559832801933803184383005313994005712472522846068357206316841580070535049708944901207594080167131437887862285616858813833094162887367819880031043923011668075488313503457525602179201446533876748227753448664481696354836212024162055285120109009274621380248653156115775154070344494881429433357729738017823475634780143580231379951037618991478703570059136748538387890497964502447805448956008641343684946397619619318419929290864843036252597907675274613592960351871980139890876958299009498174673751053576188712910275128660355816732879375389814525534368959421889710546697679396629504641138038569586326950208170793559551843012765280297591690777698130957003307202839661208508049594632170729436315605219199500941616734415165222505173928306426549235063566924451722151905235087058800385021127913664690547511606282789817292631007554962971940858941381491499037506314707628035398283941840940236454126067219640017306801247849118477217934352952318803656763447226614196160088612783088123847409840682580911630363109100433154084750042992162436642774394740062389048069794027910492384767805723311618720123694494762062655900895437695683796070928523417022738989438560276419430450183130240810030838787268023447853553301670209958908488836556185833184285366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230067712860311473118640280043051075732537304705367461387360036105541590897410365684799747350174888200751005528173128457473453795779781989764784573727194908041439648330500196571668892451097082897895430171569614880668483688859817050694248776672854129311657005237036255071372085370580987544693071880168578505703235009879701457606431261470029269734695080824089620055434077083124777646288760479298860231879679398842304941055742313819368037927269324049122563896532986051894307800262134090643654780180472247500207902916531805431813214770077899170088847645887516947981703147384661875778023950665605257170844595411948297192549356296516862883148378562486936068109281076455865837073480271171981711835747421892611054776902086684710285154053442013564349825276394140633094225443305147123060516229238691817849202196469342948652395379274933046569502067854832731993345009151822406050948665041843590427285580930851860669239075958081274496557306715416588202156902010531974551143151999117438721884529345633649076629350281996357652111873770954695024293646648166425663837887960457913571381529896507675247519580456665761828647263522034610775795997600411970171442104092159668291319029251252438879303754098819855995275176957055337880325685265799080136441378933203196376899251129167569463954508780799893156729814776730525958428681879785004200818257185481635904955783540627959009864761139721201408108946762914958289210240408628757465143435843318635564380904550539451097662029649788019085260057701587485203400876252852500031454910519314201173094675780739718333147390354541975669967646879142993443845865879980854825373776414640449543943572531868321541067415467312731099673148202933497542349617249573639206117210220707203972344511203476884069212582509616702008781354194233872109465487720038069702792601179667778241305242539795591622342518862425601124436771378988943496259118429077077467081252864297027162063064435244254211878630052271535149089791924979105557695029836793855500181556797007002346581689270010731898757122774749518026769338745508016201268691269578965125912945640852410283416379765756694512599758396645094037930217502423161690827094931867594265635102179195374091772338951817812482740886253528471781355031417584320239746535299752737543302707902509447477805162154583552594887852656505978077603943481228658897410599216343704235967343151015777291613577607975946480174937542671705011217751449593061219784104782166914922557584368187810580393737598272083378257599646267572660161284707383965799265248267039759719597250857394143524787160765250667252020895886695714582103441124300867461455361508366396589210906693734192450613055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277213993707662195621845608379302643927721224465687915821862550279266984773844346570156732928198605244750130485279134768450595563662077989460987189440711543217711905849422964127214131591802078194109653521482992074130356823021971105709178624080128321770412689638147136680704899704095065099935137560329075701235793363117403749390307979174200622115188630698987740008272830259853044884599170113675904284446904826598228415305023237669824045351819786178502805704634322928572502214197485343214837569612150517097232022776253512173544924906074914230941907681164804847576204516354797243393308472092380702938690055834587919561869514675200415140963601260992069292107848844826384276217004254664830430057273029777789666070106697018530446985988320909780563784187350728043146786385147990448217097597039708188072177916096278937034470856383144831660949282638871625225959740703498060428948542395752723801002372270952649529034567034038354397567080886112670739671089455188114917941806263377918947948541725814240322935651278499763500041271426159867189629845837762996228996665335743488908190778176919314380367618378764856187574010795948491600434665518190445121638318520741131192665957841005382347730077956510052527328039557114800379597959791869122843214869537916407346773092887333374750051450920990969130913347718627511553574313502991544245684123512621414523679544515882949828291281067425574426263460943522108761748530249885484098172860075835145921083660211562823183342414165331510321480553075193962642016540249294201084551860772691846107798355105783558579397818839072638362402830528112215353830760048421327288246854144451194109713572959857397676606787218513839443897348057623242341275359455596853660148061042029478421070023979985319300876698005761205780958250871505712068070259868282436030385193409104499213420962607290785973674129041338915838785725623337511008741617319929958771800536934934060377440041214054807847798344700001817830429605601952239952294136982819066701546963982496009711866239564470351766794235670564129623062517617589895415086155005164924691243099596051388565795579967895872934272133249298909790470472657151132476126530779857137505512986426363950611141086317381694126020042511358678839230252584896235783559534203134717648097398757615058855783663605215635565247560887254796691670087776659411466188337795595987105896739822390565967573881949122549530988993491573802431783564050629116233178474702424605798202187330487241985500500576913824256955704547934680756080453761110065229415036018216357877028506355395073063761303369089869661404614019473316624699735901678748184686334135411828507826847438293326022265326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136789264644891570338497185878994993882205297786489915122546663690018400996571896530348929147524348557918215692535438065262893658990481917558086798722789963163037897818204653464799558901453834464406833069974860050354268946801816632536484510959620918459261116487879226584200579235255859667297899556401281643030682343295785504268041724432864747752159194178191983430152028131270982926013020325737410680661657295814888547382832420293979716160811208704260064238647145540721099249809896057446945926913629679886392574787429089774974102803124214605195989014727992086307656626379708620765064831535390632931673904625741283921354906680227550567547684905231559528583208634814571672958679021672418763138395380763340389917090105124662010454460981276668311063123159433615594732418052589735541722600758242570698313262249695712770880564614222630065487040751952466154742645578365688999179731188615774586237792667013661706337647199836117705615713331821317172241279551667959018682141227358379085637016724746329016380545859777774958723259370995996097265739039040676545390777895313083760399617387245800180534424199051749766377546649564254865198305973818411772929539905623762344433372327417612578029781547892569307102426881309788631233764248573095312780037125630707861334693761863459641316315965170464730068515259465571949378424129328607043366873835163461592249566726049173917437276891504092219487656136618965338289698402081271581412488856900459079979158039927313306549385631940485063437365525632339808319351782324188467610244192250777328823124967404199880644746652553886543430188236638942707779512663083269563481520065212551268595833429089952959033871932274283994470214895570936615793691034097708939764378061635182154898367023842649955236516914314601063275117966959464604175544894511206115777080546764481810483829349773811549849088909031863055236859022996219069644841799108790905498813521888862313021610469353893699182250389063208226569201722949303505387262404180409746952216301124848149945010092964207409850350146158033877256517117151882573287472666573562495373093168328649599170375427185688985980891443198693362516525822057153772978278044225138485985571445112125321736768225245254101883883414035957276522601310211174608329130899531906419325975981365011979035808459375660018777724653161120862586841608358068214571911980508410902690134619973890258446092845249065961505481017412398984595873030894758838166481785498399513663566658342332977303487904116181828319476448153221884335729719544926646656347718658266899941156370388933026338192373355309188391237022439454863327982103530585279752118608266024471044383873548388489337339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313701857759349831860619187146468464679339658393084179129357079234875340351888950864613933633882465534051933857364129069103930013298308724776517188659591961614241379852626296994465050214494263031142871758623447095843633274077110472299225887478400824996972310816408079994807955914740330361855032568981270302023892465205887590222537381626286534234178244284344213287282715912643656597078344013933730283770944522138899969228861051299049785532186498438035962003919430884441336293473176500486186363076630992286716578908322119032711532774594372400447435596748325178596471973510711984555607982340043318306983641414971391785100878237748185432401638590274281594865112116407370326631914594256142292295196834536023903745094209156784376183343657831256331069638138024443204066864440727683129998098038556783093799962967076977769125460437193291229715697127759907122196801194158507933315121598138703183916254755697210836613415859347006401209797224151323027410981252599903250655471723840578337592414287468099554905250882256431808756727552219253930475005833930331732881646854103468328049086666515406450428909744076719538522856775968002594674278629698991909850834795953075312890467245944071058139933678601423428741865264356800101077909469080867623803505768484077417576518122103626013010634172093801961908116240833445065709099444580729854775290929287050898219423081719134108125367098933697310070522021115518129466980836572819183077746163878726089599380845004559197232673293076622443790312954800889625270301146874274696341132146979435573475150776474892954321313463012160688016716270775007579992987881332361250734216184488829644500011047269984366312460071296070542795720657178004431229015569388783220847410648984694735557913364858850838495720974791806272887237485344868935737108809773164401441020123354809249024257345278426917376846072570251590245855662785243531389167371538238740256690256665372407515166864514144933955245527846626232149469258039136178723167337729350533285920817699672104860741297455345317590132748207954396591362695068186366470609898880636374624552286999543926766495903223020887158338428114700490096366978304018832173274386515120442712565972672672856628232764784305156095869800586015732117161510456304518785444709675005256197910481439243241595886143707770092196265561640896207126906321605512550798210087190978724958123692188241455148635911327662652256043183271315545945255729574372469230085409465260897888540865405050021412423913304567920933326704909019164846250881160775913482661335772491999404240121466202924783655153934918455296521003473286142986125795970761997775015292538865587260205384127200660451398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49859153425865428153887049182307876269256828340663032521019779490336483915215549275781406082066803342676362958773919556537255520188774479624736492505460419524019176702496711960604083737488506961982562618199893170000636170802612910095378132053759933305304261376069828579198985865740001951501097493250702681956538850093553260247198133112376813681348668678139912225088057105125005798427093751125139216799573189965084508053925821891981996262623028742673752283114956957047346312335467344301552295177136089582902246457625427616648573989135122229465442815512218437645904126793567897188177150233752443683240484806077379301511838113548977885184380083430201874921558094678829414589267097136312117688532090300183673820334015290375582951771809208781600191682717804416231340699796103636091342038339541405895208921660612778064918867498255563661658401286878629961892915709992138067434910360476289134086259498692117530789199859355456528297824881622635094215879666242981025722391856283310161768099376506382523530513864535895040679673830791734050034547736682110768971979619961194453849101873177194376731047233544255791004332203480896800758571046090556668088498873714747747279189441464701089236275902162008515757326182242439304915407106686919763045291477677971555749652795785678365905205200367271875657645397928039029105341975733257153683290808973133023328148944930745929095158016818781525967097281496643820015223244426384522105807405651354021395472594757425634478340592838483235768841137776716937467234299169781076454360898257809863658360247823688218739518015966833827961444247083396346122622797185296824044205310262547855922727175073296179799150588082278439055172096004524276563103018151420195114636554020054837471043207305224976825092963561099277116919291872082974936121240842157085768027489813885359669304546161660241455593261706749002020913071007415692606163710726356873796865232565647945404321365867960932537290225093825365396738321378565549264718959827267921980929924797723571677998297897848579963391265061769655353720796326314775811793960971049644196942622286458679000169981563802972751839725010834879995751516925054887018490946653578105408164880348642625422326448707356819201258461197969693050632612025493564782455775034564737437543563615551768921896944862146281765988491618655488742931553347477964607618622235222681750314382354385854104176757864840602462640752891038825336769538989352575770004713897807354849391183515194859226856243344574220705393524918345969640350031921951554400045889863378293106850253050759186888947864779138228852865981965479041116017352125361936141528010378272429061018571246565321354302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303117327217784723354785956070296242276456627991921163673664504525316704493412375450433013086452331999598767093773797759163750897203803473439492754910121745968171241532935012975241428266438816445563377363785700403929699363745501467960535220014432622463152677469010427797930468164929277945505216185433852110384478001047086052022917464628397943886842085251723906124186003389619791366117579087801360360894664275067696363944570004124913225907266196176995904789123334013890058035743323191287766298101740763210734855828189909400168747844699422552043603346932339998962067993164458972391893216739130128333188009842190480634216563573749900228494826585430466149781628242681998355728058614406995848761552298995612782012158274623728839166761662374011853541867193801474173757348101283730185181092294548997608253456611308412916777664419786124041869864775428141428016902935092921620406691018332954274388751687390413406921219248751872256405340958791998075669972557657318083458663967832168800792363702547243679536270265921509265860722944925299166230295678516436760664992884712453549933917105287685629958552404522677538144458265845666524428093903626393352701478758645655311971787965503419758570969159880051576911793413852690668239378289078854438415949284374997237917324917629601956068839157941696078761471292889460536559308876373452186344970624426445125888623338915340690797196643268421319501055164468019228884413720222731043594012294147035805209281892277053492345592228366045131009242844919165905618144623857078197210740581303545480490800870802654261518708434971672556317127195849883278339035430269962777057083256452093126303187080432428721213981159945732450610886430712865637252697351230547408587016266112439713950334905974032260223133846416964080317934571355803049631216069713591302775733482222263508746164194711755524162477641833625701099764450982005193553073450972181582035119506045913246530544488972637456839350964772455103183808203781075128708290848289972025899658104527887742545284056368898368233672654423531179385106142979309272107720228117692658598996797519493665969156425853645677534046744794372296215863701999841101900074100003735925380073106146241891306510094594431641303923975031697338780991226092010138581017328919580656628534024888619243469276873480186560874091157636023306540149559341806628987193947806231087175317272490657146883339427768951549291892739401102456494182251337316694966995933221918794281956989257433831471447153479262093513068316508382578504411914086197571838402141787899419260097568809017572480566257787936344280153054615601033568623745440119724153714389265464741175233758457031953571061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109725523588754072783295854654563199955996330271560581887550907123857594169843071916518047889713308653352693876563127203299821078404961327029360344341151035698733620252861004354287589775926413380581799952980853924059129105475241293357573310303480413730862410181100033171444688727526824154544331795385058075482275055185521955402959054500791249348537604901460639978306356518808873615978411800763929124261940889156668783519492922327766399077054357146475574437126899822780918975647808841232895890785245503105513478448818592791161739609762648260051855354099977663991688274296967391549689358012362110266034568297373974313210083554225328310433974448225320698941970906820421177099325422918158942621555405852129044448007648097892575182869818333127336913567880518261584545344269293450645540376788365129658723085432600765676594266778322505715935778768612945115143376613625643438986312415680710854667731631266992071861445565948221804657482410121102671729636944267565841027492197125417993669469187769883256291897981639303369770058187900879770263571489628626468945931363479457538109378708098708464686661058877508752414270060229372444031885202276430493258527875837430695968213068169221281283094525062173558124152639279852712614052238081532979354317487120921538226866242172992903060799725661159848069123137097469938401377536893423243662993963361332665899367003100070983011920799882381391867237942589848392436901849582919851191951214043019034390438145253352177440062101596309850563338127078201314198790567529866554597928891743723788549321967049223492705628296887244119822115309741236514144996476104681395476129769090631414666759671671117025943430514823512429609104064132187736103546308219839762693576645473533883729423438910986297222220102023754931459949785660225781869616162597950564707056285326337324187545191506638760218127557226549741429157388778095441084442418021037445973778538134398878849836856741687154594983173465159664005147708042887145377623847321838220327186569445478674602477148458726829819416854188380371210656697092516015236270804715366304986536573748559676332376151416473776480237984745111341370906566374433200468279536705136419822630664572297946280622684116470848713637813415895335903610848690361557321937592999146051572436565287957373119029997392411307555634940723436709644029229493182922597169313113762888908273895065980620930497678293404158509480135810200009829560803726120591007482278379808949731510454844935430798038537173904047173330247996379073596473653429181404925739520366573986292748069751305546420126297406861489292959643118579654620670125388341378159832495296931894398103237202348497107500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315086185529991875945600256392249813911557131021681074676693827860518613980512395473415977175919671401821086715730532914265429421230701074388026271935897034954554302804251544548580906338994464907272194149954148610965564101712771881929396363370080859440113610424287547257757933824131389342305956276968359727034672527271374889261710711504296735735812224017812207619037482739328703824789775176384953474073432541219640842555537943033447814335401612304581587831969138522314655096080757152163465179057512170420468345676908841180037722874887522015940072478445344301337269571968706250751581458814669026685163527111041828686047034271204411259162057325394679449390279645441022545651916679106951849258541280312933142975111820203052246406679284886507698077194346931613419277300140139032461919658302266255381281719175900517565721016459549834190038250671362529032692440012858855677056843473358027282965083148934862722293541360785721393769792545189647165183503496872701141781109594083691486197459679023901320947964247775981893976590231869387294815646775638572122302484246796686481937742957885231275510551247176203559641770620885097077367284467001938200776617343910412830961349464309753661246439379915722558052995289929632797852618658836953936978962978089848410788716324338488905375361487336662535180191824289540252359054959874689812117281587995856884558653311574690077590682956277355494965694129634850854536883166794745078295855891277685034160195254457641209132098757321844327075885283389707701569210128585523846814584530756108518955969059872557497612128667055743400366146463603323993528026290785065439354403841164520654597291295526379309049729146539566642195907976544182493864708029912995058301182765903596249323119716176887969092520178709649290589635989941127116571893928716011844012100272986271574645314290318292950313145225216722797470997954591520696381640192723470249299466956093246601275926428788823714149780869485693798130493379696040026830446443979708894281734648842301674480325746816912955712595575047728822294308187912838298194895579664991189547820025045717241337206863853762132245802792840041656312271474770927903427393243784805022856515879402512980831428702119712064178851216807064927142670518662056798548306670309630842904880368139119435047984004268797373797583958204322034401353882182801134638111494264771003630976522074907783315866057573552951499054264385527465259446332011004035613886069474697030738565018967192876403526951935689905461556539742030063857671585103359401399272218832845649924356317970251349174179599495599512139264616774979350931407212135657244174620554904409616100938160654976377635396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137462808094020754432699470533400776801307045221501555300021478882807222551978115751152204061077907627713353923982611928228589130093323015686601303223846613794391661382588063784639157309071129554524137138146175703393773117586551498388874112279823138564262848969737772214887524119504667722433752067258443253579758715183493872675682222144801113877467595429862120776304635487268568548408086547184370496399886319229437044778074836552991352507930004082312618151009310002953747745753685150332722499407412602926240667312918463036699685549164757798301872959384548719627428091979731530249489238973731734114442036305005407359607886436149235732031045630104995637564685925397687923085548619462380298087637615239980722746598259228543318702514288262293718558890290304884903421932572881695699310498302691578640266523385208302759470423172248294253695647488828169236292815993755350395909662928761953681534029199786680546139867442551081184014792073273740275286098452886791533920130050023059101110962590561086970242531558344295957165428679455878347608909857568217634486970593574731953568659072217036031324050963153371514407866305306005838369188532642980742753685593178017433203501162336051955301602909737594562656533356275778472468330514273292809104810639359153398163548557326149037527801634140839074142402132842370650984668872473677240699966001343195451290628828689114279594980382115813139486232426874617902827533002727307827820946950360806397558145966141844340680478489514335261964042530977375533861203792504560659414407724089838257529286283168391123848998166788301229044246324848810822643614222105729562544436848951638331452487025560248016539575953450858608407230319983071785220253028651740665111599571527654108709238790774914178029484251319030403819670007722052052016805371331688657457089495093680046272182476917281554805149186431967849494388965874050369550705294860544423755607285843817909020671353692242375497037336517979762949862980974586679534807922838627430690925176986270984922213788347260429462180185254082247259016465494887806894170109011538063939119366482448405401025199087810595543191429645988037258630970320621998014621035651968250284114241168982793105992780406701283630496655589371953522517533176618211863076322681321055738686509118747882347268484853618780843723692473119968233217119583959671664044053430484857870862582289352988258688431249323974456332555618808671093046413392174105524179960341759534544768702644388104574963030089688729362157802212872834744342663855381141760885428843320343646580071566949791539379120650673428306364041601038923382797424341152219738604407330426902977142072868541492247224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362873091026016747522774412405731351841033959749452141117542012983165136336975647963101199637594712827713695675465598545739678021687385983072096027273298609574688640051684048471295180910367203212726289953857095724063025143747059309721869605117544343258599908798559888661009569730844226532995155230249333984262620149563390332709578328053635254532093924104159458139903809774598331482571778844045093097332135132234389861445154393622790306436102405278309766629477834942244180271320060622144815018213165360644302122254301059780144846767023627703003488431717998373162000377973150332579075800179341190934219527912159297012046479669495834075946293631202774217907540273630159889085728407714729095640276324863490039850182752550535611716587570883782764197751253198602294880642838769042753258256269861315956074400132172321770476040981663331852518800642764624365295723830914577973013046163967207395362677904543533526826717048692311806224055888725418016816987478694864292104203656068391833210656668386993279694877841603752809399841283706614501664558914317248884454085205424613925986775217130669646881428636625625174661638097943642978062215827893730580056849457002259381203511876884838518587083837253889006732298190095487940342656640268949795324173581003443548013200281263399767918013776761731571037190949914325111078120109375441262569620761036174520291385796296332902204408758204501032647028200659855701093909722706089640064630227061477181540197248132205622863857482379344858465833730153594255330319184137229187584522589867964903359617214835345764899623703912946481736444194255279397698228757645706209100209399605150154355816331275204671575121274874036148196510982634599632880703654602068954310361479962704289926145547376753418516105513992923541975782958049939094406760567851586584486654123178023648387687620748415536888844177449385435471138388905665690388567985282065309326183276932247293034260649984388844854077833141990616015879523122393672409287390420821086464336159042652881632229955874544194937072051739353108861706775839719354446646882457476098183802173767417004956378507547061502225577479612115599195431055199307663142528445889306507224729299001367595773923268572504120369787023499438782218224814477844940351825497099948618387492460326217156632092724070869439966813364025326115276049663991438575856324262981712583295867920654368419482014169891752674786238502638749037008510582198590614148642150725233985879615500716324144182345011375263421652855245470187239321515797865241572259179961028802762546162238202908054861811086608548543075591462784800117360780887702100367891778202117141316826834256992248321269356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124808661797961596082729034006115815585501587901733948757562801594671082340299399386696241430118821455425304310301919566488820628941213692331637338090637434618138227914953782317168829223358385111590432551861130907434705887384969810652029251026455816728619849433633150218955256543783406585276648606711793797623421138889990893259635162239714910798344760979295106936004255279970408940473341048647942172833806997215794106382267467462973260942136415432997169131568828932973459775198602979004000466867496737802101805724633999516773284189315868514157970352716455277926748853573241467738228284578608305164448827512004746242231614655297061087818643227568633660985185662342777133397659688977479506856317888417405013261560542396625087755269446722988166872130914271869686695679817747457907303732016464496651672111546505137659889630457431570039016380718803143302963880311798089184184505149834189321999560932262596051148761590899162489608752168614153676897115065174763059836820571745027006625092296578939236498902236669357000847884978340738310011662002851902942322204644346139440977518063948484074081448197481780702390259346310710630879215539952556755804780779599987801025985463429139131471378158239266716164728844339988172113659129894482966384624262815443183374852417848874723374414047580776466866298526710978619158711783586626140068253141720684318679226157481855370941498626910659690853399704435347644294827369001384811038576883734930919148925732405121735815698040288989135656111250115786549832368191131087512906702299098516505474195057333374341811128817912622051255375798761255991345678218436634504150302860364485482847792110166963060773518048346649568970450482488360610039249819402661490855726692273360506273507382667119264684481039426161057367378421390785995502144306916558673041829776147145213471099091288476858445633912876538011578572146165745046951405384382867148318278115888450924344108513084763237107742534141256038711356581682939171332789862319720309392618315563945434304524989474868925378021209813183576002276876859871554375809871930151004740361762814637281124262429115049789250888055662847638479993701702963510235162947729580723591292714419156404885260617973273478659641441508426994189766201477892125698572363374588824256440003904275557893953942734267310186657922954510041566359996414323922647895548743895464882386242749038046518537628444807624478539571508259176727384587713782829696453541629241360793365045208063217342813560182109710062423538212033080767601478597917083654823556572982153960571147934662591071423042410969250390377922165246286041113835320780278911551358411448870796766714259813830812986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366864166861249577514145121649722626039715940071750009550574749855598000093142326963192659416967533363422507918968365199163587725981362303158753232904964107514754055303944352460130215651672220125504232395721875041700139125547692153883540314720277542534700370300429832352353168438422248062579808747289273350484310631783396411354674582771290833599505316579091320378844457275563344454470872522376530420428862254844536051644917459966448850219143206336297819617216947623034655804629477594012146755452418560587080543868222746241260790734326845949387557246633218168385868226655881779686132076291249174448590514429087058619009581101612938842697606436192991295089934099518857701095110883136559366506780155334807167508517985694228829356406597399113322153550817853263656457953619731596129045982507806670203169224489219942854307510313808210107392789767849758975497820949641193822662753715227477389672677412019149451406027122152116216036812376571788399489499282201655207485385239657853591647523634925753506368747211567215633631347219984434940750138313049642222345709044854468893135303366540190402777190518535902712599239840325736294981843293159666148030253917869281293172785523680587379820531859293474711568514895076129246847216794285580069065107826663050815146075655781118910304604682067272399681582760505071775261127104659862645770467886629353327226436785143269404012983086170534820584129691646197633861988831819415169286571465854374836442528822751335919293037256476266286495637580968820912769912347594908081296267802576489669068530906198214503591777827761644192702425740716223129358256900770719141589021746060290683210924773883453104986865586149653186756446797042582278045685690817491545734137457433767442847409778652306920213544515626347033848432611238560541431096759890599984909774588998061193785256962963208731144366081949822263662039017333729853798095970748248098806175428891862598291240512252670969223491831927090331132174139188308396175011565012286308041073268197891920605222468061855547184891891632351137539166729443704239252448798116775440760362416056308243952703192124095999253159467040780056645184789191406130826103989673398625987064607128567864828788654455642398063595446288317779739332775583791701830191610317088056260597062200541362516982489341438176188732997043926688338611823773753999202990972432560805177877569017175716616709413431926418385785534872728473266873051445713748862891459051740355283048636508064039872874836108544355120255822244248009856385671419173119748453612683799183840520393996833659519233188528484050430943842471160643085955334053070180577101090512556058453342238364496396457365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144000026144522971883602782309427239385915149356824145451670106010464292392786268148615113563795402927640978662658192729274569829655612105309437329088659018517054772858959795859878671898234736992621519145836689069412865405655777460931019621395219350214050009317615853469920047920789652336300291255828390469742222123935217889630950753875016138586324392849890290806969089595783625984095198031966895864743433860882413025183814248906008924793568630157850947720155506519831584968014490871565481619121167868735206581795919925775295337875140248201670920039972732730948272992373573041183269129350342491296843044223797237680985497172670503307897706510160145964185313902871831194611332001117585037985861452620264075389206934709979200022016033627904192551840348425724553223214539848634821787772543792647275236076894303842025365958439821312155326146971125390646548200181666340389924388219985054331877033807792193363533846530011942744089199761636760025081418550444977988076927954862423852363010475383611015463172961314811404306124543079751990798513273281972085161331390887932477617064737156540357021966978774330893222725416419801654091730367654521287961507781124778036740137352987291633726115322958779336134649948010784488475684989974168141374104780809854892741022825630790164210416893831110241886600658243557918764563132293331464535848570804968364736811949323549944752860785075215958715033387765838587186989163062345481047162426878369781226315144760777034206364623061218968768169221846588244615968652898265160174975323030356150047656247143363818160784107488327605633980005591987048060823949095078683994824432461654131792468779790639772857823849076637434143539349451645155335980053161057587975836750978931491831992773486291596879427661002666026672867086382498458882085402122139232309327315354323348593185526958121001720911229866624466157622547988475739613602323243659280251376056238887160329038861567915420521818486398711644590511255528491350647780696943061747851971571310034879422102128599585578817660120306013967976362602171744734058329253209815213984417771831404449066078519633689365525923723045668943109231760192153650753855431179488211622716095572783685518400349919052833069282277268120077653040809706653130694761919848402983720264757692993876129855540757972944404364485290561560258446131369610590030814835361100964417994047951209359851587407558778412250043235435678425031108811647109229373432930430287588391935388985818751038122407398846335478236539175292110658821511081793733151740321995948239263781777859361753943054605530789748568518674065670698757445690820651145732758405460205088490625639298577252886133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290071999887338919678680281822142262828802781414292753565551565127166860945692958235878688964586422742561013560489116283807494659255976101833290628805873930142844409956814073258384540694192148908664314448511474558432930570502191785454044803982390087954023791153148545178814618767368307953371354241533857977013560301878977667990369816751912924612031643769436165277662951402697033490045132160405296053462367299438078154582616653358866750029104533186177491364488902047101531774789164356260238475616333903291343280000822111454978568764480990883960245449600926640906178039821759741784644188660541709181547535483940111462061997643878561771429707860172243199791884800066601446504189417201138146886460733189032226409783028260730246742738378059232114825357473458204920239564201624307100673577635446898347479121173110362112425631477513875008226438189154073309806858828200950085115594767378206408914565333413918630354365534948326782114965155873434007111263333142513919147280962990666142938023820277676283076457729307649289349596605496281166735697422957171303031317200093251642887726980082370608665197287932594241052820859462528834251834088801927310209466049071582478970355488268386141330488027912975045612977033165687910134025386009791150928854303502017685566144865499802226061647296159826318908361170059564243797048575362971129991393070399802867507232286996966815245019908049177768187995880939841058447954634201726999937061763303097883556058833354625951189342333188651096377069896099441510070292537498543721423550893236400876418550761540242244376356215778572266642923812870101622965314376428846220923163943627682637399705192518849453377717383396435237252995874612011219496111614332334512034405870998366681630696800600558265745636325688987664623506712366127450682488905397396147040637469291874183447390454074103365406739564664248152875917290936617265721042645388522643989220300156493616392000073532125066157630362786577038700741093265694477530767665121240024022738238349085080985500853307631648691375341420679142373780001164823021618208587346321505525384444375800114702407909007508126483206853830572835534892106377365104591648417426730936653897417873716005871109248477163735874234567386099628403385600633829824705208657279294524113460640395615722161456314533621365282820495729036205653579388805777427465589477196361002244562164038888762185210714745404738236703179339723163838801646583549472138828507301122246581454102062797150276339360998576977914765032450217133903571269810536322562085128456469352388152586451419705919306921299916140614816513268823942769379011559315585355388941543183043961980614345288288533250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178253632308994757105396516462333324848062047699459702003194470230089095097074794783009791367411090568885217945336792123620409870644554737069564659618526210954615127793854195421655945920643925420188318859314968701818901887898625514653549136604721832223922753204567071789024108493831408212925903406491316000426484674751390953356435715368260971841369967669169381515647680503108790839334035863529011969348233958306814970147879702137881790438097761893139169372694474381320072262771723811351706601007607016882494301292763153677372486901979696061821818526516280732617558892246769792144392146245205433142024619033667857230916840477741901794777232511637043058294874219298001755078368458741838121709828310826285236974582217926956033104892816313513405366814092875073415776015930393151654776541429392122808239161719453793785902606014446917250741534466200138782352112673023139449103737308515916002228991131610126649731507766915370928701836568543360361178500422576498325454491650708914515402071109260227195044409441494939787395501093047774086152945794770534819402659678433550004110646448437207414215407472890230659310772309016364622935063651177717843395407308035155716578559747875626852591284874149897754590002257388690813475846404309264675725465963273742809589137099920764894816258018916510125407383327805562738495403247236331250045655956684491442109294255605015824920811065954683418057270990972346502656848039430368929056985471135858659476852644297288743019886665945049493638721048979231946834982383144420472761991400407429844899494579146908145729627844348810802697943035702318109195203895215617986327255207743346223439713665485866793535983483753723525546762982283949512429762085581942166893438425684988927971374776779348597458530867343731245477546681835651288689458799724893194509197999489724968107768615833100899334734215827112265114824386720676135754687235834079842430276316789160751624779978575588861453085795989548793771700376811985116760465916250393297239684711152176943191273497618069446152389450771256876033301027520361120972679740776721564100024364541116583891131643065973127544415025635723335732241905753779211759159969506544823636366041132495935560020339246817329331341309523826425783435680581569922431099414073439852019254642919692377432240312476787055806039848200829343974118211645920572576689227493002929382994608711530234352211605803442854604458141774429502069809672007620631764991059667816647306746609916631846243133033449573513082344730130630615390595201347422295479232430206672497737561042995025036763059345771244797971294950805848854039727588473803589128251546341330670691640363812996895242952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233521891202397155788523189769858444716523902107419628427494216413316777101465576517511370283201792377536438099810551242114075479914517666717737658852681296752150215417195195870787012499231816518270813668983686345029105496584520028578039693410254889862896094709019814107763224103898805058958521707602439754516003337870161562999718615447418413526922645631141849851349881421996493319189843476612004235899168576073719111504887323723818028619793760130765758938323361586865934514784495553590552537236229425911219407281079745183519940095026333685907484468616727828509013104588872336487391445419465990437806780522699932752026907929560921254181314531578387844596417462050101250205641886859746192885350999861974233126762979790514195783860823188102318729998517687738208863662506707573452258817378833600464884551079490061208021257477449619572871221454864620912801130871515627003696533679178151863801690267933397701768769387328583469964600587977214028907305692641592370262152116532050971761401269031401677620130914751676243154084207692744324850054513188244175461399629242689971359191619008623996445976525397788547709315693222152245532112447006379733854252313859750034009274457950340764367005915541840034472161568878978556977298381880906605129004455632790516680032846723838713000274814848136138224481733700331271874539565984827624538797573543801681187361191380664205624831734692380772103209087030266569790955017888056867912565305472405433811188751815981126766766634685097062333865938839049696221463771665709410729216545411829874927979631042003125044767671559048418132567992122268564933769142996623118951136495450811407808265590698050081701284586352048739030709131836971116690356372833069015995294328173704373273553554105314867704579470245760697163573651503288944608471211592167375043020281268932185196121229592076310759719370386179205520201592537163591674150883159095860646606948378909057758144423878390176459598824109595700244054289208366060307878854441900754592388516633574097000456570687188245001395655846815043649167813822782096661035004120706367589522238066061592026872224172571010782098071559419242374223283899765595182487296234986911907179145082715705457017786935140962442158032346502215802689587640498846680417822474136667689172338993756111953157369186414987667318336572929329443446809307664457950558661833447737162989348522542206321537095143072704896003552357869332701462607499538721295148991068564984677609166674553498922061187793866527733678307612579969707019922862634208476934336951388785051863020242895783400644491667308678600006163878260865657618887023811378096889974783406709050879512034194491367673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412168118331865275056662874669949080187028892227251477079879195952737028382263136883491090219363813167493329522243932485196467515456315587781860198903066464842084615863270387887813660370782681486159346117461191797312918822954200864882552689427117981306531101068086444186351824679771667311264772357789081478007679359824340913484232800897072823713520449016351635109273570301477214152564398927326172365050801978906429834964231229781745657128836596017721545500296705611860511027959739468315341027771478100556768146181947709855852898871432334393585163108106794155084790025985327462593669736657832697685125352900143918711549375770768969232435754830680631122374477032358385098865760168861673367816305868559218229022532111979356608335371988990816642162448115989496012093303854707933115811919184103999543416117640242507066700423726873565695426773866677094042490880787593057083979860460668244969922412118400660902602606713459872133607199460815518632833211563529595877427855766531924953089415343221431759340810458059259032042259282515567118754100529910717027474585043146764762154823907651155674829127818707159788313854163266320167402311192587964907520679917893629279710683800663502484822565295970919122477684506494382203423208632631273694324226667939499972079779831712727509658472734793001378706280833542025046071594361204586129253178060253740399179151839898720261845366865077171341716009825937120485882350300220883141779015538208666538194073746641105448391416123579146689092753619109486689313725564348863345278492154550057738205198421912062681122232443639840836545174724612840872290141970532325068011061073732572780392558205097616143835789441712503896304220876396679325748633710370088741171374437600019423529193949959038276608355796202970190484825539425990561878431084430740307810686947296284981368833941487764562538727736177177270522710817265680937940782579375491873428328369825847727016749689104978170891204983377184892262594348965941462928840798189044149642551618239142008995365380269471178809666240759665591849829077689635491045498073504444527495055028661390509922602466123705289597220049248692293074135496084024965823538869935658790594764522928139852486307001402586115944466819750708975279261105907457806297184390086481313366458455822954323428121171754340770766390468031695574831739391206532633650567422034980273421564506022381387888789541329296702582146913979330438208452621487256548768039855384153615003413717738307960612622875327640056846008808348070180970186098781535802918684614284120720684107797754492782789192500750619315794505396168203192641021780962787126132053087153171794390070394207263477495379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78119195903517405787406737379779053528883018997866690897061111032553582170413427930115568718812470008037926979821152898101535056620900165447182984886108039474057573918784029818543558066637873883693946893715769825646307465443076276915865423759426198260907051255983725164732213528031144993183346938167921764082430000228424099575128574573166548167358995553790095543075241757833359791104424737138094654569169337596641534058900605947050756591626146603478640563737612912658627025798570143467373811329717512593178500213249043172081669923526581959809965124341330920485769738371589619244559742394120652077223809597538700190488480210183102702092780575826185757682945416796447136005812081311964221749603909955960355795041289972221662542137856464079974456828900907827686214395727008315511709013188773063890792396305094729190850043890919448646682445664536014733972849945685198069992246299921624954118786864378988307578421334260758327863098343115058401235529902616164223972402879923113623912219649672236507166386793141964901887071761800924687079320832032097022376009822034383497806555577646145472484083977886305371891665869539313875430181874336674177041196673299112855410196126541954436338055125700907525490337937390298796618976863832489656342792692669253667408492829543124710042414686118582894614726230381436274527344068470645508206595533602395870303050630852420423756603552078315989919717749147238474172417376750233469000676210473414977160704929581461283975235545511493281020934300378531411633687090377954898585288028874397308627589756684939297812068423110282772297137369691353165124129064889285300523062209157611785166274645893143997803781153528648860894195250094109218206953945670312931332622434188608346195716623945665468392058872581320447805266743505363183301941250595462529110605700180412000051776681255733886158393093037078911162666077269543710059561024513209494189891806312097404060790681231219182959262001719134253781583224795771275369725397229555190658577132567472191723405677390764398018489810327977732322133293694878439476915106206862036496866014454768686742113733846963729280112621880973853095602689814299321380403312719728032963256193075106180359543619556378556299158831754753615148713753794106987652251149077090442367785089955364959966373828305648295348165917979410040457711996166972244658036181845525409293165651798573732975132858501276197407661015436146703320410341114633130666139693578689285325726523630535866834957288708718944256136729647513894290952139971801825481318878850176696782338942726578259752931207061151586792037919556999410517292795972460326787469302883187402040660561625459209835057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440202563975613337218291492636640035519774341495808732456140860333157375574471472297816187663575504333624858064183214083279667860332407863352893274171118516716021005653665246024734485291257476034460771379171084190795870125240515408094130051175117116276905109108223293990105126198116557183254468803924934672361715204264465357133176297797043023122742693704597359495721198397471880475619178670037512312257695917956500168781386188537421063165750460962353807807458119109771066895875833624011432420158135462079394548261573202785764842975036682779810162264442640880033027752687172234994823371526164984634006525641781170291266070792638024236483138109123255205332749529330467534799689196607821450441430994582993797876528218524035156821457467750357131753913010931501459557284743342895100246760419399312495566520360988472271671770280614007673071558308366016318271785717427135498378308620093407608670827805147144523492439453298268458814084392515393393002547528753073031854983487759767566918088623523418859563584017948095687247385277653205352393230995380254056529852967954650431922040166456167678799311415695859482257629434167754448438221886916160751158762145874159048282466407075773226103808666684819901445148186693512506071864436484119377450640951858557802306580872666531034114957072556328085345913459958168908921477878987293198922239372262662470676793394890832063547720318048174890691226613734343710319547032104263580920821976126042277899390575903839512758959802272063250863002776344721401774527198352214356399502930875567476320390476684745126028019216481608259988818818874556648412786610019470388072901806896783960865322925784452469415429515488950403079410241072067974754597915705047619585320338608801740208672602106420244104325837303447787539003709259747401171051361545036373789196887511631518981491360797273697506865508578334230447600978055494283954967842209100405384564620108400338790250749075401957414798664585514490411766117899965003993487237864171503730255771432242847025394017814186867089405774736362768945122729456685325191835349285595259692701639345964971119232096636439441257817737771907325475247983786198709745106202672974409590484173418080504709598601804372877673923748050011478506603725584776752987455853103313733211162639725467852433638987625850563763698987604086472641205265253110123628472071981960881440356949808234787682048034223824095844497629504807582267192058161140321508757791164949281364983913909092220818927331179028641397964810456386379336963073728538791300973418282329434052378070036752761094509487783185098442700579442137274861186192617780455815384404940335807278402299496589644243033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39733382072576846187841151069336727633627983106566978048881191332546838943580683874222072335481643957771378659418235380740544900238914622024558517201816496851725437881284215266392002210368563208636586148774908800801371188379433437247919413018421676901053739574502338464781619988001114752420234189129965247109713474363751739523598708209154415312864968294668933616029354364906995062956081213566388742507704196603374066241409670967724969447735408214370417378058310839173280673683888647236566800879202120001090920854902146499816536572656338888879620984966276663672735225894174726554521249004197750696563564082132715828341067423345098244834150547530868641296926999241031033714324771511151732608361919444845010770895927713177783748836797672022284968311214866818553762434381451299500426635735469307538333757096485849881981408452012557117502388962347529742464388362918609440175383530189697139985404044811692791901884426685089465672622870294969083365497156654927381127036587951994630099358976170621623082932650495516387878931039430837712578575621810139736583385796112508458091174112613184100371283397108363218703855041302243787061009284621733838858998203689080826530073269944542731707891029453884399287663764737442855173635000911905598813899454450791282014817608774088884435357369142911596029099428976217669997214439941694073725396361809692344718170494590529757672960487856021903585233407664781319984270076504268456925796339786445503952068109976891041559000807975702387230578258702425987033669817119649677696048183351082899757342714099592281644237007555904527726794494543261417764783345824686956734259425088424930693559288087773793263030802794778666164630260838944922516278315904743228357936417579860579001599297856602702303335423628784411979235335243051528282037241655646983360521437326578421071199867451151100529036426191290423470066123364457046790606115868124690849509308574299224930420868684827678212091596782041705166892205658156622433887651523136323340314490846670532956042955780015369003771102018995741481250370085602565080605866051209775465814843226055360845538668319052394228245831198265997764405887268233446882082736701267477789552892793748844147484653869304247440803118748588428463579694720031593607626550677156635737424989139638440697973113401990642119296227497086989642429726451623342002206086681914605675593095230876492596572646763302990861134457289430860341512706191962064199759408330919075344281607045913376474649506525180250280622308600269452820152057674212170841168198216334335765459640947584579425641423051404439622459692798415786250239864241561811829933520759626644366115054646153968578866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36296730094468807371891312746376162224125293756116796299392086021970060718194347890413121509102219730609945148913181592191435989505324277325612824615994600308596851351501897950624348178953522057463968257237627002982910993157897036438418900985867948899966060788214204820435210685445960878118946255073599142075431823587387183901093505248211923419578081798853082376122557778371224644636276470849902678037282333129737911024457112230233995305938655970721238955912743025551215914732028419760694084258129227752835644526860801465303805048430191946087451069003912733781744143582859311272780924456311416847643434385702555683387578531111030784021534117955131809591324747122606614528126671406181792776448123426667436459492789086473841742280759134736157493984783991632956986661306071360722198650232175696687170776609130726915682447521253909056065595791570273402337406705694235515153905733408505054966399104185222338258724729488084932721716135959467885146548872102350998420672370002875264991094272351297836378856440605592394185380234172485664939843054275681149092163278576326464267743441163584554260905188353676428293181445539687412553747665074636367830036697329182471384567792678448219839617430071729027492011440571783811259672758144767700732104660810888440818934293976978052626854114980829308117369719535677197286597725763778520454672874426734225019311042393472254029140106392811721601827327447159977497906193058157743988079975285183044050099676684055426692233006128124121453205887942508431644813029870239573602980005840753803519356000998624390276879064762790105109561210698466779290283338318266893297196592563377837628129345600180567700400318115593379617964509523377025853321166485792716126760114178605812898764684129848521895415298481885715823131150403780862436515318942875040782425642432296399929079440977442756633365492941284744477144246376214313498684396501899117535099554661388635519039839609175270390985318570155043132355204890762319240781252173539571627295305308631581426060725937503840752264130963168426121983879992120995069164960257262586277755808807982294204031134830565767059540047413096694171034204752598215275579139268244236662816029949393869244604943928304653745114528381431754179132565424798980504002807864553853290293723221958158072036635157521750540565942024610968172026609118370477106795739136377978725380070859476868349982582781966972952357782512890833999487597725514896516044109897152643114552971155534828836094589994527114599041851229200606475168028698635658157429443620594855180195110538627391749596291375640955373902430223407756462828477239909499928949558502003820705416439559669104196757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430150835090281185455600242907470662112532218381787340739582698938427293738838148623810885985997748591120465651040771487089027818654012544065042635637902862706759788690801908038534994863446419150609289938021794184415643610942935509163534702487433275613412013287587449784356542308827326017894917681309574272849034898212349900371477050659440224044340544427398093688197163227194534264394324481960519248918891466994860352829239169519111179983757259157695871903728013132101195002248879860657945651180886917549454793030221135696940536337727847908857101114530059529987906431299426938650220568927324483039566916004436566563205961431057583665545148111545111410410954215098044331136029016933242813406412083621746063538099660155823322394696814150249412705407010152608534852737619661648843221588952685037426128856951846633883620991085496003799029422199321815644322871679811997621607126216555412476486041348538556188728443057199200592256285082900927382250016801555382745797567392588734463783214170635174173099600686618746645397914085818528277320434769180586362917581977246651828675006752331625253452873825435983334584504998275704179583915429843386027135140053113103558627013292318630956169147605119297998118938143002689318207568376372938791711169404709085927365357717451125576787027448274298126642870841568935066794703917291069429995498208656340453056286931297167305385370955332487358797914237704572691707907660838887998572486901155475150582646639532068641094630822608849471048731891577498201351214918948261144515643169472312947287988521265576944042066391690392594096168929571894214297289502522987584260443252519180880236161151757591851367299737599114761441221152406280579877690814001114149212008820380549738585766528565390764525016732885512363031340018460970715564140715033580357463893086588334615251062137426164152597901444210465548664422866193465072023382463948367176746115308534702886712040215581899145145207826854626156183477179667848535175322617902917722453700386179111936295210517635141671214913300578864839869941276566163097995896621855521672979563809212521339650943335384759235032553810834698006973866889429900005294347761857455254045235216652207047336796856192339303878871718842554111971172033376164426824510106567815844937299234857942787895518964446151185314911235474107110246892768368191684609988564998589308986602324225243094511528635763735058742006658084729920264451198907520105163394967887237727740767923680340420129300207371225066696802318600759490359044977736003702134135323838311670017626268171154353524873178551211214616759462999282596452624748066826880024471395095119728069751239492680817972383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84472819332307123485500151787581841405872451191820513531929757208154956356889134725724747763622037876527410833895960972112818261571955462236410926945315855542514793831217842001512320827747920853353063369973176794339502171087638246450143654621660718144842040390442246729721769216936124753943711641499124346556296480346176723221136187464786048664341526940762199249932322368940766382263221914285670033252516581295041976213501787575110427689877766398683469827508378410130251483344203696598077129158539457075979623950162030532714859664586309134539548545172987568008743562268728464796220239358113749674069094376188105120222496401365664613428208069986785674339161081932050332074939249985849761088457584890358269427039600879073496659433028330407564284066964769793795192736443685045521662707884228693182955218163834059327711115706288567066856488291944482115672806728281847632685319939392318265980288956444886845698974042283578506645588566810711624236434549973951581332244241176772701045511409955102658989496998646024361738332442806780069880583414368156108563662400534510401021594567965024107436116999852326242737469629380155710479430483277865552137988476950969080619407383891095696484339797537057941888949207228272044735697160527406723654312996126112922291141684910720320325159670965105914588034115754294569589212954055853135011137483268518152839421284922810199748618980067020656690172402817030487933801920843126318602335960468413975927666668090123436504168318104814119978605639462411110105273232657854395391830535177301212225399788607932785833294043437006783137845607303140116673839852601620892599728477279706483211412747089002201056578824304948868870593498097605311908701604280600907742757343331371566258364727250860583980234737724753489147773675674445243942062367977282401640217396876412375114303309141084870849253245988210203085602341131160765375200966051224858613677709542374202853576075144926777533177000274888509282613491955508975206868706360076531449964767358978604387005849324045544226626845408553888697181869766647151996098037884576628628647378802432824483501902818633443283070131218377312208481679478972243504506607191240228711230627252502565367081695217699587176804161655828135202454749184568552318778881020218309611442816331175891793278923011552096797337816245649470207566827883214960142110425336050764726009802548519858183995385013242511937719964485210690565313810211918872741465752059039509801245697729016812262203008858670511509773945191282332445028544147668564452783815566184359155969699302160081108051668232706277492951458525205682240593787174102989054836103962335883800509659484153143939323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367223660252425763732687673673284915467827538333227122082584955539642342456002468942350808068876723895027132046982715597249598113167198200978939683592451082300627421899184607002800933321253902355570244196162431915015893095718970349241381142897362184722077288293583286185978739598090442883557996586682223315660356012692488427839831782631467351104143327925775962828744748182407191103122912282104304053651378682565738110616524418689389641094531344331973732392798609352406623804130006288704976696669861854441894274772400160824278565946535458859522077096793517693918210877303652115670816811523416602419782976058966185956665490827972406751349548145352225091547051535300097555903294992169878865880965555845575688143755988083661768334656823513925552819333922855518036753593013753993002702708187949287196831142503608010871171496301621895462796271077010635348739343049083275511320451688188016287768555302782218310839623463368655163701567098529668580227513803759026439053360230369123655822207046831815085962474348006041016556675153285571442193100803758842068596622881626690988756819502514858656220634977067376021473911168198742927958200412222110315766826081812819991528953550634878688975104457558820054415708673628004777184779346514660906805001155327922721950624975148482640732205573885119128589234409125745425504487427744649881715030695644982073644004202719492504542699160622073112393996483647590600025165396312329146219092156557006284347867222672092977844773841662196789529232036206514333435132827455911735443083067545716826266972653984232387755382122884650962727832275578812741676905265756516289278210322303581288714611064201202940100220844717636916956971458781038791554377267868910901176739663667359053087144194616526107856002807597569072879231312781810214590012643199223507736802422244373202124296331184061681220969714133684860236063132056856066426758943702770935428679519538243441825262131714339592029164664662369449255467494964266084413760183221103930844427653417444596437466892444830920099213737722132794112605385774996243909413861784840259195852851602902622426253919978682957969866489878143738662146248798039701860405394331708982717543772719108576518744931806299969020265448885121342555068015105073092797621037877433864841693080522190380715895783184849529247989993904893389137434697371088115856457359605037697899555284405686675834501980665356986391520022146642471277764483612800865189896179625310718548935015871171269756756165718485340416712473940282960861714087667853283995986780953397687563610938220216047069196428697084291544450211764918844489116688502100701064993454077497079619807831770964027969132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140850086594352652867605706558864301790784144834975938430017677023701732892758476271128266154118051720828189050502091565312916846677410456411304387156082007183870069950629228502159684097134372208954143006584216515817909802214654861736029937094689848024402767396397030285658190248911581174856776437621187463847406104376921787882999339933702548897484266442661862441991115302586599052265170047921813422067362949765025682048415376178848042558613171271011030783241261528325115826383579845889562710140943375618227377647028562090701435817467101134951923841666296842995541200321862943402866673005175192097940013848894514669741784425498514694438676399011756007482832203177149460839005040901515278146511084664752391255336235082389738408894324027203050760067854923417239086628974224807980213553645136663169957632005011128969126761733843415472511251352502378493212908893061862237630214508639838355429558080913331730420013001343525456207553912385044963141763898078502748779742847004748732531948736934161652000935421321308631956234817430763332995725827664107482765349339393936134244197013020565080430031180592538635551377160910519907248802123367804797024035055950625568378523571115035747430259168803607311097682795891485583684664374619874698979799577339019275458325827394604938013054343124134603779533730134947767056639394038042161644673263801652688757867958633400759285613680648461203900759239559159870383200007716918909518747205424428864005203550303662990739501007586568288558049665350119043046857638740941933118788168390293014169489792732735896582878560621783858568957869874468863770261979474111455733819676103335546877852033170318939087714218289096267446753518794423014279504546328167879319960167968394884174964497518600228441334529313138937632783474180074704273977622082665943588087566721174901813285227260813071937523861418599300240225249759049166923103160485151373063417028927938381995889761355710475637026175830485841780966803806875942317619183770621765970269333577576189917534723331774954299843327327982751879660800518703799265560625392460978008276890112141188262966133893043393634049490811727582587010602390826002936268283902151234313614788699483163029408455665265876889013160631622787625487685254125920538857111033359002085353940964876869395039159993596322491161520057205293273037053927018415651452958073668846155370907170154975565670109695522885645352538691315953859728983340492215195162879388985399527565492091351372773376883732553908308167857517675897790206040465705619367140498234191765954376167913972239135829066109027496559847412549812653332560922701935851242533831066699618494221824140806906153362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74116075383085569868676315404865609381413594866122974427170365550695711041502352238063012238835286716827253213319987105472102307949242814304849481533146679208400737097466850760402965874502143674220753359431388993547870920436715437261038291130137902907752454301181237379902194653928457419958548783053451972811810456783581453894536199037655517325582753133051776411280639688653865155422872232649196400487076362167394376311670844461043944334536186644054664520600738449892376698643140737823541887984209170441076517592589934143963169497195807588934059431912183539555733236703206044201972628620235882109808350053691127428422434922527792182309450206439585081748783385497290444403612242441530495442562467458791051885112784880941188561008733516607914825325404262310083743188937880271048820262405888459496197495746054954276129138819079787083786732327718485367449149959688985398923947993541717544373012333239285228454090463659107500241430209408950988920552866904061699639128841764670611174853628508575704247231898687290233392728603441974519300556058030179517015630364422749628184227295622748291157078360310926928246139934544804529428956927997390811380059736683887065655583673922127542031858911394418680797939224721026828718959127279819708948627502707922991148312228148184458515049980272651679386704494343635870513493023380691490915825350259584899570911241745891105342656995066681336788310543641811870657179882543227523977322224592330564305579542659009398857284026901645850854028343579793598837897408013124784220924330136789246712692876365301946013081096904102955493940853544319223552258224861715103851596776143726093558143003026913258958991535042410189120409298444279497199587439733984170598378367581844583604213490278162059054504797546251879203742858193111812508787848413901420982174463014218392312750474486947754680043730467626877322055296600184406767495819484802997180929373023512777701397314783952694214796069344432372579533041620104242489688923527967657070418222390729969851653132932618122167190750402089004309890908488113656197176554731105426218672736010469690736646644573126566406783981276730602355698144641889945951860284142182553369212688392484176779255796175338528651701762808425165793208228480125550729901334586704454310465490936202891743765023816287694018917061263765265091193800170693199083217094267860815924508031218209485693204662910210563925020119532587362287678089000542768324445965722937562372332672948280426502486256831538211326431984401238762272616709684036358137257520693976037755784548218994267840862713777495451345102092555070120522381212428409926891221720565525244726561196732276826637466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166362211130704233448723347562696485023573680646780931451849988488581352844677325253948907173018921721649196485941574158443594350337461642173326403544178014308404889921659324813671459358750808271276454962695044300831843454048106552054762917516927714984218300365605545252911807932907050153846842100604822508780103531756277449448325183436701638788919517256768802419475648018623475263402163956883926381255405335170400269821147647569668497833734829244546327209148590017639429832905796609191462546440841190459183003054641612738162362050648318255931943971438240032524849753147854524766917655803690869109558372153628444889827338380830904975859464557562793780964071125397051900563157314730369352832166436214706246101914270227036309727943652777149830792788929265256760876806632837335172785071334017391814724205125290588957647775052879432531339059482251588653696812871549489936983779152685362299623468744282720395076419527295693765168018499642247493664172599095158534358581489529820529157770377032110410835316647316267563878077801418385946199675714061318852661433431491418849072975816606867540284421455879374818347063956694400992938056213900422860404834948629015768657659441300421145593285111919130895861946825915407170888004059532280927388041521701936630026256176485596786067122520581846290975318861360662924881621878560087237098369993634950630218258675066856169222113379406731391925111245270004329374867606833130455117637050659638876659120606102229750354408170878697471043821047637613213236108570922624804337724691301191965008537150071614083138413324493415617251274269847708217020683480808739962666966382740695556681228556959046512406766723643926362226049314038454685261585197376200481612042094678137710395816874004535489450295881523888628195650953703007606101004385450398234644856307058133919025282179021151830091971650887398388791484379393309641673143488547455043664598582001648268815431361186143752047990762794703662318151419282564243029793345907280929721713462671178675024295094294036331548495918898025366461379414555741088561447562025913348920207365049474593439249949562614771955913106155138377747932254627011447288298703179544635250880481825590267983041095674717409718341756189436500183316136636338267707059849289133377548070116848603024251922271058404723752814341678407793079109037692722621797027671542454783119676175587358410924264347208475585763870924717687271292326355940107904790814319811332533760376888221748522957282640624261747347816937157823878358613455550038643870147150842510255196298393652711930196552769960874376117916824211851615670302280192370003446861561413931832566529743274189543911676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128514991522195704396109557087066760632051944821527823800152432811011453048015816447592671551309642145011395256404894141846166477186815943397678686861312471056246918994083284660869850400345341187970373517992664240991684943338482946328487306312168134201441721350332843523671092551689631331094726841966180160821208491842965438330295410651065651933537501725734106886795759849068710537549466666715733269350647877567780456704178112358572654557098344589819530099036375054081544350341935828616381385049236944004880315290040821504101332946746370491012940215336609113962421929232574154325788446731934978201466417536318066489233147791999076463130812432062029629635018473516181705869022413987556275749820164563591326510598520574383225015665101033559405392216218038596114052687414445140775010041602022845636260082176073497955004896550630705466873125856339479790065211748660760097197813445602487254107837661843257118888331926809063080750350238576132994335854834892425244130707143737754418117924910207584711051951195317024145256009772708837188843727443977165087111649490279250816654034364166379772216158523499403891822870154584377768263147561247436775090110236311930625959865102837751496158705299449512063589930933952600340864254985642550716996650467971410377938198924636304041989039469323960592822970317836696025546124225603399111978129835440204890755724629832507389620415056926366813671584014687844303534613796526041602040212042635888843282405252521944814399781761824672675597642983995013174460354079829928423282854819620715052520551599739325853159105160867602640495104187658003271253848178510001175664488539665737506753630403077332494470270898189307502385425209419831867524913773034100861955552589810218972309383476236841745308916393290155023940112921751743841341885715147298500337979486228645997311740377160680913113249112995471306718346165988089620377482458387759110279477434130411696249232605788438902460782282868335319979657141421042176419336958699241541180060354786289976035313039749546809770583843111810657964905289203398874474862212144045069080265511020413645622348973482911842183617255926642238443812437959006457617473833284062762552162140814332109477981677676484917961407274895056820412124529984312819383661013436312710766707537995331014225332730807029919801613128211114245280410060355847302330074345580194493844843132999589453060202887558292899808089745348128525484117898487566324782231248080833253545695226592247220850368865423331548016753309188996913352735985221326349892426402042824469670610054669348695812217541975957292327291329147124120397379311753579100650211409758338558000557828426928118827218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26447541171680707155154939352087586940599258088766105095697722731009334248435928666284439813616762192319380128720439550831856913586017845523796278436724549916582670464283140216715261654087941398116913536325350789175446258214183061602083841868743581226528988518178513219547402963014707948316498006637507825810752389696667514958262799845350173853156548572456696274642697195684712659547609078476559443102599375137218111390107171525114360745589660299233341127460631445218765293557554959274067452655059511207964764418194844973819537762871068366812769368425476149480120387843422292055655804543864716749368720287089370131351861822429990460568672953505492022841718054469379644729876306702069918500026465733360125005902410899206621471541956289658133822076464564529765489918790139585673401726515634180982853888674348070029877018317695613404069667886899934428179180873910540618348781329898485467526190912248432712529602128045475412473175028536369744108640863747799606568584273339358493136718805920743885260687718189729324860504105338196758448397588908163394758051615127426010789664305731293972793698447727023875426755771087424548259372939074438011790294764883349969126627487240039877479975585865327058545912080926090934398963354806682824438680166128567031952018560786751801492803221357468405581307518514294052517945329404484834667366621163474211491882029455582713546929453848296851362419223882739005981680335858276287667713834821613711336780687611281951934974035247356427755833714732843494519297521665575201101651981731885604145658984407894865586479393169080265707378800160561447768835926914609080957765420936113397626776084900177161537121215521173616263902454348751086011554818035378799843170918870945339808038765489658813236570112830265405181826429116879220926698469076703203688702688117197167767245585441303908621722576418743237982963161035945199610091741177818678452814153757125354981835276636547228962553141070116775144861990678839318474615716068396267518168557746946465682128420004205062498885448920686125344805244799436428115859952884629541801289430674573574033249384221626549004342548727510357986182929279528335824488914116596460347423209412903915641229240808429163537172629013755624914388179681324520995312406793063261668450540841516686481406520834419075553871517758435406251410953264514184126260794161025828301789094656713114926638742258613887760990851988803347893555753827309113669302799867920053318396717339797186772831241691273769877638223961494165779269382330200392236415522905249939174380973754127991667633912321033664451875049484492045974065232730178581191936424204229275582505172460490290538953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11134194048640126888695169440469948932440416489210696460274991779866263034860457057626765495004482888192073136940931988315935833363788319736520427790549420407243356765568594790876816853286288959511090075901955397676397066715620345760526568955640643742556242943016428314834046515334740582414149539437437400581084324735575064451184324053593976592856627950407644446895840788184113104439973593937897424449933036690140467646173281700247766057896188025497168188416165071688338122675395781094754668858783181478205364708235983203411588127834168823611113327942136288860213700295865129232980471056823101905831239866049673034238058986385554815150521955943441971982623339809081422671634789761391300978450368761662576284732776427267171557364303914905024887630208366728874842883354781668544816720681061152643772444096258802578251232559451602971273289365908767091395370159822673301908802607684666878215097139635220500085348395188977426376278431729758294453583083395719886479601227776744479786773863585956167328346240845636223950820913260247144474698137357729932488018191295583150689272763558181448630785920074831998761521716668189913896328248300106008388642213812187261500436566031779130277719914816135507192917718721382670690572851097593272885735889859548702332186681469194280939423539888435736371298558038658467070652428393924529349888572468629807088084034397707553348024444002146834998758882313935930438574531593462153184894806598782076707896539045116516763997395394164429517271509573310141959116035470488219722146612914484220589179173304490430357479113996735618125194060998782195372308171585785838586906050251789156406884139515669062813995849710180181891772654728391609278335665090977123297935860847707163971070870582172921074625588835346387478392822959888312038520072090292884752924802003443617833290934484757034685702832304702532208881048198412993257441832553292038923209669754654642350719890626756277766312642214956327174085460068055393207745993165971940866365690820674411543599037736909401119256285942763729989871321253986832676208605999568940132533434499063816672699898882811213596327606534915814641122376728071545191665064907939267310431994851753788994351395222924731698783160583485328275708232503399085996522955522423983442897420486976083525566999912565876134729153242355001301491201345696877707493044249581905208341553459233970158720687605784795156328057570165844726616952596555670203509740796618070714747981008250834457006474706397640616866605791244691156860357654197285895389631118102484043765377190241130160146881391779866818826175399845414019524438056497415832059769308748297320348001569727361623220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361409624791740164127630438431065696430313697663360491827759947541504250301185484946663652798070824007844059287899963876449566497433704707528160242935813547607701518155010738259788288675672691849978410459667223365911567904068397833984049539403643262273796509542066860046621738245897813094946176097417635622604538393673632988517377167359045057673178601295548593324639799086487840088067940764358529651494165598621095257108451573523899801573791883219455844325803749337690367569986294915735360380963897282805072900978994023223248998921530029893773364547843993732810251967825716924103432700155380509006130849702116359853865197406277584819487535937733792767435560272587747770333800761424184589715889884804531754046033694428707610069212844341668663084481196892681124218737645855018109944069856878565214310897570542813413224181021512058298385127698159163910760733086646256483200567251272584531738908655094301744729835950162107297648815388626944083692392271526222101997081139796422159883285835014338568928258263900525470935080882237829542579443911972527858236680685942006562107157911734039504773945542445834356111108755542801468996728232049269241445118144629303524974301925730522497610586673061299140828569820418253784771329571300834430129192592603570409187538043539515434644896035100208262224835943676381632183221531031411474891055207876550468233343415637240506935330152166329478137071634616827179286436780154898575682479954772500366579545134072573730058429289682858450413986458242140207713344513333772380662153671007327310416860526030555939994126076581795620206165837709810770749107290717222493710187117133321030293515849264731895593096320178655219960542841365916544531358785148881640631867988524642346840061323581817647900442007961094695766317286637440929416430747578394288746766716494845846066030009745198899792395000585005192600439621652634307357558795405635754292230508006872112178226494966595696045161624651196370358207771356788159547898952287325769004096009027608096413134902041663176912194283823937072472723264606542858630060631095490200861924412159059016103771965538673875027431297811944753460197777161648912183819834061616005416067140108072229370540393880456382315044627756812801774961752069719239074137548415583210718844579488832323601953750242847056251608743920249671571233663077145763151441799666408361655523668721854287114076663575263493366413525075016478314468147198251081893066655317935917348690625816741161008900451322263707338974648209417989670533757698706534037060674336452522237192006385692483764484116739271480918705123471727276601989032387251143513462567302709615559138638105438164464480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330775823870802425545858275992936837073144020084036712398820416185210333195315335120344619034304488917015300338081191261290909453831634310304105946529543947495595543954356406080563197142317742925404916305979610024160506293534459382257461328146468031620848375638427946073766614102639915355333529382241108658135119436728783490570424685732291844468609701789622646674315380771345615299090267844379928695384553488347239593125932361544514813292461287960506471169529797468089571563262267862616186094232298427770558208292702900095940846912398633410725961982281979687892709737154710367098333528639728223002510722962444112508990799097604006513825962507910029525214346719862645819179957873096230779641606892576453620360998817889572730307230061664290308671755604142523708847864725003706399709598102288715237373695234067331419471837353931645764765076086869052655392814082134579644411073401329258907666347697102812496372069229032454104878879401203849094914778394112622605120817948456608014157170235591911538701434723527668850444748512762392357595323327541690935426036983636745389339215892103333715244296000282708802146596698067501970006863910708851850443619223046804560003050538839384761754948486993695894200984604494775579781983362486228319462221232624395052181138302380999894401413277277711481711962482088240247452193162009421194965656899831310775818915962089660946813778416472033152522278902702634936182485696004130040693766875755177230354472125245675635816461560179993027484026620636056486357031031624369013401530962510499224175600587297591312982740208795703610098620249966168326574049225291936564303383541020619708956036959004822623353599647662540326481325093166674561520536464308287038717678240059242756838042009367993350645403514097690954743688044848836684294357720086778414200933728707500881580635564183925813332156017681642523411970354183003844121669909705474887069772204629169631614596328462521253626302342272771452889488336830173799163848721753609787898237208050193543572653241064907364431863024602304177094210701515209659067229613837982713459363762450094417449392170893655740810345140676733110657703646036491414038918373550485323413126778346632222039858234273051946767204871087178244040330701078472351689275679946368632833170411667338592881422785167076182150518184911708623683333231350554485764973114910595923438934989357096872779376797618115509408946928854412129749718812726976712631781095299694824573580862164405668025592422352557319677580457668552538332487620458045766338242111539809109929416085162460193784766325928198127041798048036331451463170626417341650866519493455751201058941126751258689164506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435343257311010258544817117529002612825576096734129708607958758446614364049499930275061668051628004288887933782452159726703411058272292441260298459328756785863166678507569986544711384213269800306756293037541599840747797241716673497346042043240016745889215479669869854833533725361420999646108276926855766372629864768588372478299506063801626632225407480551717366100522385725984424814825718704062381520891201199657203666089654310369068025447049568214757755445513924993243303202964879460167112942017631026832302676189529428306747060996181245885247913611445965842211398918975642668696524177952196532972770441439088335731710728849203912255159610007651727976438726187892649791699028384706062730346947457789197057574176699750576437669209050914715610289068489803639592289648232321417458675039037876765046128819743641544135607184587905779634639101808229281369646859642233450097138370119319356024621299969362991500975822686226526443001108215288670297074453573850960344232352610341988799969491709705414933388669427855024289578520496826960022794812204396567862562650376687499929341996357718027584737059243289860701960120934273447851624025737345705144388167634006667938064112642125160586937781085869149021291552974846413126837107202860513551868580178233405949586161734965636605976955595768416315989619519382150815579418938022988782779391211721539312213572337150679975367100924537976816587890778092792816575717106356814607937597543985970310862124713255179016874945718327005718102088348642406258132105744701236450950147707462145215738584505418306056651386361160069145731464772420265371101580201748811667459901382023140197859905751651924052722069247586936784250194090420352432317203457045466729294181863448686122703445655904475152496006211971459881383283462038419931398989367295524888904739775820949201187767872395627267298523083218867321896809153084885756233035034230002768025271629209623422187193758214986412812079994218030477324514449342997627943860723610944692378713939395082353124879605420247508076892302121004842818162388998008727871924484023492984123833896011636414435011011659568864704806875011706231907406726873620181774237021200443193223990622992829456632595522518844719006719908758611653023125912469953934327402339649477514122144243272372714332452255359453615005535146655668883618860468810198047188228678564752697767928756065296022329057459224035670743059796229509398646466479772407889202160166455630145153899798299638357390001801900025655186188527110732666948417284777863711384972788010141319656826108227098427570605780196992465150611465313464468511152046383079831834381803450557919911773629269531247960811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170111468199624556306237233414240311287668563967954807231448309227006476647270059875260167148391421142930713478260133546473740370450276057632488733335228414089450225218125927610106529118504068743824566495214028816445976979104193966270687562074728446581979618505426043144701781443064029876725364967116903089084577358424411580835634619334649920549561140803974871372091841394159787020441639903257368504798795201976029256328016324585198771505131270228324137653184392370194332497306997936816368941678891123593517365243260897913447675001027034651499245974092113773490455159451532796094590176619036460030417754295266068501375891237922132320281877294495087812623140389091031577419973192832265236206356302507322758296636773493252653938245032493395057348505508576849683125016649430341468402253534630859654131537967221789209853346265085463164799558837395480370223173016641922074202175268238826239709550647051186732851482088142292071260535575600268564225206100959053001831588030255318786711734483133955843027497606857072696969139073156197253814452606657836297110764959452743567039982138391058400064031598176400538605836553122516768519901392024862052764749258085489693191709838798585113258925254734883594987725338263202948164250103627905209406321454468630883132446651985105744052420679924895926914029112397248961777125249835410737341298021601226707617038124311295124970608460395347383832653403620736702000878373423442687402700303188190245147938970064694800365960988271336253580795040868662567236462536306448159636990494513973065074141838426300697867197887160468376949548926265011271724441078697831102347396077855807765101275193989227951694482326216559698541989833755506647440617511726129789697864792396839200919023371003875300696826066930206845119717098536320810226107637063415065462008439172479524574957453036556831634859109407028467871339602762887491332531509044711275769016963753815812157646262040740744448069801340136213423342371566038169951867108627260934512005845271885276299449722622538121177898990009363723504414737823532723864543906956602513423155251437481385051076408884694096268554528886721359874499202903430891255910710041985674641919153542455415639354814668534371991111443552710172017227861249147210792631424534131434201702887184143970668858172218754654063710018367275883603823368817927074409746005488116587167603740569792615074038503565373284940507556848443214145132566882695623487515677654805111806241533232606163213215332631956384784340278977437898149130803081348126381120149896867659325651819141205498726876039395604925053257012886884906129843003807216707889240460588818247485582417203609270321456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87870827538100249465612800243655103292876518959107179938904880108205491060960171533160177584399866572380888736503489676345361936191736968239715282304275097312778673987332984232792333460506392410590622333062035100230328933401506258715918661067752672284537466780646080140009898213119807390880597895318673987234683032205802048750776559995207282947083132180064599702221983797404379600722252862277512765162002484427501254583800605445749355908013639945164091015199719999603057647556588005700023962790936252548555456190022407727498712845797621995306179412197843313418874420874300316628363176033743818763414748509804603900187575047331296667029298986329515949811222247326808786907311434674179160239160886066302331363075367141968367999100789546296776574091063921624909290077367711475761025780920032761641626048999958105978432245111622629625026300632639908229042911451691730950519034300247245455276498729869042985495394955454109877154504313434579910967632006554288228274823533325700742583220781703013733669522890156692336118604135690523084837710741487409548831400657749432996586283004508415067699564898758114209757517876979094345088941883638896191850286724439207629306502216481179982161622577756876228788058200173744643509884272845230171586271747850785798533932195907757695494814649887162988011164765998795855176073078860741649750045432314691284909303278399910694755228711948526169126838593392718094544493495812548328927868990960984025680969078848614135938553759070067956391504616056798568663664109291749026301146310603067912939270933273447359144627749814149465323480995511914938785002246705438571899649483546772850472941055099683549000689619553668865843350230751124136658262538904532470259802129800523289067058491024039100912242042713754210317635138748763810871456435786532532942878405759954026202561010543064185646586703078989905662919194785046488823180057098918584646209687010231297690678311931732154106634357678999877764342185458690108468413827394704604542968810915039961049167670400969617467913309591407656472569277566674166610257593840610167277302985775888041044134446110416929057600420492729575196375016470571913316830865871079631170292491993438493837309930841270182698785234205712221873387924471632456229576057204490647513559973061328563211739388721684872570799075064934939373503298142709615357573343320289531793349566745731009807996251171173556504758008567474759055181733999843494517117756809519880062389481003604281644108584993595176177324335489879297731672813401907955849851089710027963092194595252163916452072381235068183247619601863925800072908248087775256797290154071084234860863571478423953541501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371401897070408515704076240299434916039125599229034055550763266800934426947249527946436814944953845716662199512148159994683624072845286331321973147186689450621495306343001718001881452457018204730904148975246003064538375899026693687245874571726585771578158588313624096527719464001946025421611968962283085831591255305074275470048161626252720889270960136940819557410060463384310543389973081631004261597428276622024923898910980744102559284745822546209417165384497613168134196508704123175447597285263574299005670200514333037368797625680674055314248222318339263857889259795118610912913947382720113651040909389611541226160477717006790166634950483010986002202062771313918381091857143963874682970964971132987106546355489968962188789776198860410581417606642257439162456476204873665937602683242823246121717727712735506714490680491111716318534432864830333448719431201940649489479026757206001349462245956351541042263370555287945716457424912279153854117589060439571407644214194739490391108617071278805938076288660836217196712149734754388742585924730310218334913213069756030488731157051512382826935655667307335639646590761301851041209033799688579192171903870966409958942410731228007025401290166560651878482599295114320581325208216652108435145136905548102505065053464164217421433281861123263264370172657979103810736759126859759677381957581638544078475024277339317368058781119802782304700858056734124054530686070480554459452997244236045308758161062433323826936320773647850414681311768766113992605651631527742466342995108627154351970996052086286135424179794665213144335906743000340219754635631291794284658377320003655808436893353690389817287261528642889346045894692820416014806621187156513548737331857080612261857685362029635321561669271933522173317330739862123868592550047072733430200995465351995708000809467657775659090648100553834711493712744250328128380528686095698297204843754773407888411105017152834210292430885890156817494409176941747266517056492957474028271480049784920207071080578573073582686447316823693078712844559968451071877427250109680142717840045999888314229949060028242602939269026390716492031093885159205477233801339634939750048289442506685177601486695269779936184572693123657126299701086346800130077405326864059266846711805375620827414602030785539377878615798411260535275483517967386601194214985914922303587326140985021696071070776866457369541306649430774231794448556658657790372894130551859677330904080735476507258151303507787840419409534112494005097687554747950362922811233119179515791933382634385035883816200813001552099171327995429236093478923612026308685085139410736524721228017143291053536269077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234512260667569868518615393443685795117539174982681329720993491530134551529432885055365139572215674892764935414242649328289011885832683428068388889608263707467035056299067425692449494504387393401941373982031106753092867929010245864049380001226254686596768188762029128350368154799906670253140487869904484215729774539484321619392929634275538292384265267482035873681672554036657215408066985506543411886187056500429853121138290058324425388538833679096289700249847857322210146416949452965697147813240139641625097686684577695894777790652726725819284775104831313636290009974923829456489245652957639685908541218521313801397370213281071203954736857721967651594375848623155810797984150556569716278708135255189188476401229643955063641560744149300075446775177947166211571711938508901043363863997898477990807222508792525362525187539776857130815008610549973711382711754543401566172560353937854083714297827180738829783583095439291789125377213837134158097277943598351376881772502680507425768881002838679233716007512103788869731036590150972950165638319428396422697940308618837274342459628698859263357828654025369481140229508947941581541645299781576458950522264781209909988415485416424544342982078268923491012120463213027172887090627611330620207161969355814604521648688474580232089056160744527032621361916928474412331160439150771535839570136313981960775160726315334878614208576409165396228782437524627970278128839961858873988347012461540862431370928066319830395720688610014989073823585844237972986873574029262255093761336032386045219392247755108206498211693809242579323983076000262818510530739060424179061171834111394699728241410960064275285143385419179480700981609504638305847698920594638345187424040202907249690096569512325725777152458557219066071886007929453058701962805326928016820265022663080421727400536511540429818610162603849491171133216518782815187900785331063263730279741999727085591129034195803622651266960072714930325900731709804390371490473961015804609232415510131340290671266858181443448548095730625403921615419929080374975269015348216408381557936623952717409526262750787686279455730159637232882615625211221496608413096117010985018891689209075075439644016704001098929793113145998809922677071648308492098721845428828844071857551105894079149979229946942176831616584744657196907987549867369188713171523287654045549090686418779067296002116793847031176274202049656244129134374159158650920519156941502800459510147248350212193066000590350285868357677035347767642494247055947862955014400212165296510224068491936796918003069124421895272245147469774926308854925832305789731886332735561636135507581707689027298648750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364205807822880718011652914738876933463848608975954591402882233850410248615633789612202622678940377412234705543458839607856983532866086691045669688798393577004532026678034901362315896130712253198970963921252643218648651424276927149391471245688737161570919954482223432703676667307345607486092934616964856440647120250884277076757974589422669738034195782821315028153211780525944678203874022303374309804053914358080091584508299900390160449389023224725807236594017293966812414736115023775296981381036426972760616094665652906834362555477020413158364156391909337689478237633505250986578603771922811510263893324667412444720883394628937994485374690605723345785517588256662087617077352207729671764721377477722285627249057165462251506017638083444431903994468771738975719609870280666437424194977794795191075522949395729333336140467129945904967290144006451843959628411433155824748487320974223241525035795950389746399069710299070301665605566103811844573626304323409806170713858500457245802040888545537138972188140087279105240287530715771372824131740423253762120846907020894837159926019764324646377722212920466576491918075823925355202409136236302722397810888529928130667964859756237076205397222352037442667064531221891966244682207510324089403551914736283541662105694124169760647678336334459834832741911834140115860487775575304826960316301178615522542274178857356771511901013338071517776535046315451074894574184197668525239985107219985389679512705259082729691153994061495267370180376519004074442633918032140819525388146463418582343295546303209007513425361309829307787052770598061742758757045046960563197520410711722808401142084796064511576207872491208731621223749581381937072977226177352080478083562114665322751571814122616548134527505361720629216114212792354353399410543218316267576588957822380221776683410812141528411930040061396772956288144098208238588670412143096917946833399659089518059423748490616919694725333983134672269801289721799223654950208085290853573555018060638532907594892450075438074544303701014096582957553653252003334807549911709346364992689766845445423641436670993623346163795834393013267114198529872415440005803999660015007048154113892206671084438293777534493274620879762183239783787579789043990047155852705301021576894897131920095738861264294717793794543577104499225096465702503403032220982374576256894539949663569155993967176626137305471842055524098973888180127533966914126362958657969007955608869707101810712048798949384379920559181008008311555703997519720539197776307223223306747796351322955767200032168688911729504997398910528844898798701089687286412754829672872983544713358370948061566512906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136365756740696423494995013342562115729487157065646844023077896266518701219903796884175905085419191844826842125110192527461302581145557299040518318502242786663501610361584016349025920817358675204966863419283356423851299898629706812509700510842457791810595962584521139093172333695179350829896174373682777555957865359823603768573241408592598806928564344979823467959485636669824952171799448367302650450064658134641079509167024349742681964259159452014628450681949107847020990538031934646528857315431934908656988364475010859329544077578309561223946997363850813291935614838260386138705898678277762936178244854568345114903363736884226163548971818617427399748198230449821027816008726288026228640420815408000292871148474940359528010544766831984063890403761848814527206220513512407379664425528821032203019374016682874104753071928253005975467395972917354774776746118318849572620693490305954848949446735300373745278865428183037828770735242887652131778798500668579129727754884654887343063946048033810271164846421024257831094056348250341628774546568349185795393121333593899343657972271034990314138699276743518037860171891662756629052429279096256886718674661933262412216856900387606463435034328076076449769640484459627549425088333492903861570146365634974970848404341069612501733355447175705110134424763367622072322820432238155976012846843753266822339531434554569438534393410987879642282646822627747685537175651723037891054531619993925336790549135685361504354939418504821124726669460795268281794126941202260073994521580809444119964721213668807012050763063386448935637337049271877152385131049567659143238424582290057846940680248521079694543035478329844817126810350113503181482507579016707586743964503562745580635179393475287608823636054380448185634056678585629434788994809061089009001294844180467368240851801206187134119218312852984719497592165613849688603103569276718049008261600545632285873735758119457530443597399100290564644176320811746748303397578915691466333288062084419712148472688780180615170501628842048577588438965428140862781708803362394240533394558316444630482028627513504347589787607935798506813761412383440167323989293062118426257489772343376779113802513362056151964184822985019490044762194077018191842831299456731585454463053679273175767322100701486003157520326406472889099303357772619265363262861988858842631886900880693278567394363520491275951457762885933375735888572940048650022238197875522682036465535380866997350870423948529653120819777379169388768232025804038299548802018411968749416310792619217951253323623827940270290634434576788038095362308504437607028236366553993697487825702689154071503573878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57782252523995230576739241989670281428588176180097863094838024596078215416380114845506639506703882131167147514199543175347816156828530957153697941990422083664961382976299831200900146907550491404517437099399208267935686010624735422539600460618843773456991077704545223126731916689042100494788556030456361122101938990349865438636741165539899679191596561361775693352220807922056397089604341138341782576274920189500921695561464936402088919099092351049374087197023262345879518142966788784901155392907567491339663164366434321710710828174874456960879078876485774286124286079774677790127355795257510589955843169385590797924859955682082397778413682663914935160720518621178785766931351463765510530171932099065538391107470885592948379063665607977491251284890099329715551611781890845970844161223545055046525451199255755640716188040119279957761761858587601893860922023477062341252658655343547383885356589387935197659613202968467677652981843950495139636051041184198788838834988134018953754190982055671186509059668888588505714318839871674554555934131923611884598166097641254045984591027934070159938290907553674803568421625708277131728817396765358927261775277248306786201297270111195702922567512685993468381826548329501913659880167629896568386101850135856239753787383487810720985233983541313506826610609509938822061125010348640077789284315773360618730835539105901531562302115076367933665209544232187217146336095302044593051404204977509739830778711618865662893813527451931830048434578524800615397549150625708460893143795964676552017362120667896228757214174634261576296781865780592978654928364272006648727473927373189102185295346917424153733267083789838800029720761342583397766565398686957796466400908105262949198651459069695923797861285490329294454045695747209681503373197896001798363341809512427868101387026593757016173441024944540391983804320486930248856265790639292101678122378017361991114960440614125146603193452930397731021488459087877801294939489527411490853849421044128308356229310812229958392284511072416148248163397642079691316648392952537378994264584969753293168399532097124283290189950290894140993851339694207851688021654934098838217030902269811772597711211600526411367754152947444125539026448397454063653440832389501318951171802896910410438377276284817359301569767329312212775915627593116493929788389134799800602012093843239749109610425422833403515647620962998370758864512364283405204514633902143655239678314056102458373912135915275738614737320552203551105138169338329638884640127393001376016202017283592575770504894593818598870338152236964590446020607466663229777091330130475031999300098746702200975699581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35655573250325815573206372106725265377794154913721797884354505254360419877962246819359363310271134897534568832053639640808928860610987195237017801479560482144826719984772722518996632360952731164592630030185180392227255855833785878205334705473388588361862375092862389258929231239867329081758241398501506782865215937844711096984886562222214798605706771231186364858777418633892623340762615546731110186197817206124025913058208589125470282833846311594457353142871544186083730617655097903541162623002519795759544248625893451290464580878233826668265454289747384692786629663595705837426161411754637440491840102301858441656113533625672598494989920362240861529876279725284807215169259342402111912952717682224559053533957853237571248346977008468914652055881835302929965041810824309349485338982815236822640950371741892186451468464438968860574511724468003976264454909452787677208012296337508833938444081209267250622663842011110487750216532874283332937868127322684754012043857318267162724110520390279245524229924726534938532628980342657650005423000440361519194920872340558215688605224721475574803877836179149098029945535593904758629023418676711923897659932745446716128240592000303061563752440941607951369490096656524725772584750302588789124956418356731142773187736765801863551936015869436881941527187868611031254553161505725982551431982235541438926268431120659425649964449409961865574178630976879129052728731047916469758275982472255845034700263223534407943996044084316309625304810948289898512559767577589432998119329075696141376842486341951371069770499827659666088370011360383166714200291949285106251435329484773534656918557172532952018325003403899774800972591211461004643682332322957569132921287731398977097933824547470777685294978995238827902820852897086498475434702124895148425932542838781460553645107701005309644007475366026581537306514048748678417567459108242567204280312829972468287850538086729125515311519953435757789938963567084947036158586673997874822559733671509241489277766583094739345620691072747849759608771638839042317572872730444951335552310535173804537760129622874220416897723179128890920456081284687340812320353559534860555004041561967117437459163272065431680806308178135138189195608185686536234277364682121696617336694109920575870492330930385039119485098205110362855413160267602972784349659693267882219150350516745752437894096637351834909063096878817085407371827846507881199845496915881872130507455802014728186384429123336242664001332096962168966807283832335864213873371281825056133090829029557503740717053545434447078929802921409641872555098008265239670897202076810887412391913339925337995140391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186148142062224772419707932058883376790242289568772492116937934648985755186838455170055087733411508721462363635166424001518025834927707369370603228624471603770878607600742290698788790350590971250122098403796079147061377410621929366670678890287979418514942710547193411284892179333189325555020878738707340942387435428034249430030810878789171521826137172778231093462239257398981158982576336995366295375828530679782237217170270714581100053350686423783390176869277488755384695803361486411974920850577606384179436844164074785331043530371464315394963237940191294018113278564552444131044104293080569524557698205580722307126059791362950707601933746590275209648526637783989992643281471087754880649802599569735355476775862428912037603016633002612907465624404147049156239711785434994651260986559189321093232184136292923350765793485902418082059323621722051825224771025248401574615425514553557088362912302637131833665676638128202786138340554812434474443221006278052946810250570235237497563767291172705116952711967950049208688764890604530809829735295658024737949411008478409362107083201075263468498750245313652286944422310019823543164535088506951564919600794097266858711145185375663733250706650839073386964527136488396725140452885155277175282603400712063986124600430503066028742972164082738852438760658593974008370171524384951587213362833900117610487052711918050605492675754902751492526758539469972356500948419167118899380924952077056346592096622013948910098869353764981424384167204848031500694688250896354203329178581449772271528801320141061169095830402504431720291311244112552760096965001379977941278721307736305694419247945353401846092214432781995533244064296676249589244894898572163740646930751216384990842232790358327688635075021125450916355802751420889167533381553249311882828889508217483290459779848775437916692889850245370653777935579429044910668063809814875439120903274243508095997065891632027286519091444059142469637768887134897471002762185580076348835877134402438407865968889326057414463057470643192470325552583960402474239961001586887182896674486471198799989208337704395733918703385651221170228986754850818780022187794277566199164730677315858503047257860938617126274937667733928778855092778307610417188176715086895528160381592053051932313346382051367929270330964486354875033437094172277881601995981720505642311893692321714675185567442979684278668430171625010656575272529029874416943707382843852828671624208126773918801309934356345317570173038187244081471748444598760630883351630810978590927588676127388946091414431196973574004342498153420909781765894565038391119279196153049546010999990639095995780933723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354837711579413199169401826929658505388860838172373288626351266840245818816524002927850097157614271362407605353835102482954613543073884243519129105931253935916628286812677086766576866768407547903866422039515326192590866563591568606970729833697294216444326164333321447654675504645875678915542577225645227069816336418085976928637850115372887077138178865463465148509912231327554314691379664844685574757931568931748219847250414720271168394769675847925003162878161321069489235669926652825145257197998856235809922073832399091745294704711887957250772891463710667767905366037378210515815282755662392797178205144484717616163340591106854639719495622504137465932699495639500729835542974973060766832855698967908752147976633527350249507593385255389018392728386156710188206494121901002472981189125222157276542809834641624975612339843736071194151785980052078230181183012569976705513232916539893756883251112768358515779799776985748750344980949917225305841355581459877067826262834287495960110534518296005314924295364300814285339612004376424172506955373460141887402445051260890667873758096592188984547877544466996848850639065027809756803832680004836718840267709041909247137386418091800265658711651963678111561840981363715161703231006342109485380350794607328138966984754628358416192541724043701466019935517587716651098182196405712100477272799617287911404077904545907179797111570572256137018967148111221018786607441667212746622708277958237015241922750266337982544625663162158513559784696597063143748585221828467748406923750827173491244537968724534169340040020710568741655945344587321256915779047060167652117319118023255546968523409674944373795407752423835182641856219665930284845038390297891301254888243479569974883586871253813011355292840660157680185038479751652217302547800527467373555532699400351431547143901088755159795556074424847829264767824313206125765430770943530828873818324812508098328024508294340269364911888589616874041354431807889460523631394817955443142147332012729592171238722694851945997247329540919618577087980111549820434676944526778711380594379432585118308921803515529998918198502465585607302604087860367392079408735521319334910881970265573670895556006429965130181629357918082597928317323922920274559161187195176877630747154629990075469674777578711995895781003056690294990562995581290805528288745536713592120879766931373746981747586173840579450995024370230228589803098170244088631008865491565761791854599913050613808166876358765833216823596838598261362869650313687754807335566086087538844673245919501633112082221772774080742347804375931298033927106277132280353807044655377312463437822779810507225706365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393773060921875228246649315782518290239258747639832188431942087117414470871404152417026333108878944187202887281960585770214675549932821072283804886412336520496313504822079019994761781486732155146402122006259538349121526815912689141100828252199478729865164314043676621435741930552412608647857349289257949540234490196909592155090322905632976758465508310144890882704422754132834912075066711716954067411936255045509519771863356105959534253572136592302575922049973593019495194417860851536750590565213651357299192328723431238833878624911706124548200565860694413410252990433483362928711788829703940294012750376007247590591341634445344279470113906581292575797353749445202598357664889943675688493813440865826297180148035899295515348176705696622743510499864029795572677844161153205875893688566313864908990037154161172520343201275604474590427664839931750682058590896551603571455679538483252222004664142515043700463325242369390747610161112823557651421593936994635374946605646642038293111616413492980603470516444389914822131632210438711637262990835265580307916081634473639811900144816432315800318797073338792579383319523486015220069592166432499493012989483129993015316717491544189965678032855804786290021060390968851900832764616641833606099499430158419725753088681638065573352738811179475323925270813709290789371049964838297221743608944551718455783991348144645590337552935148173678408757413503878815801743136833016720304198002274780193454163072550649156172293345699062167631186807850150282460790881925253533632858418910564331136310002628547574901413760967711888717164398528505458938657884583453096108137172900154987170662933170178101150572153816986481774262250289769952634942636692302361604154899908973902934788682378753320938082460955877796254703585192389343760607942697381386075810375690349105733793708235863396572121507085319659391961516259784816663681612211909697086474305658666821258233042002126962333197900802388758801639088155662881371001906693661211990314904891850189692467445088659898670773061298220987904604314403701629108813175109542329615305126203401113796718049205441830873562881422720783047774665713656920562068582638221645331066029641152599086042594249656720934682088119435125566287410861511927784776335218642952936947778307049334488933245220824550618807626971965663337247467657533243316674675212262059291813190978517724241346088172070029884159165235821702188718580873837223451905574357924780594076127029046521267591074732822852189656288146023917260900216024098137930749608955723778975602623486025747490941741130120823047434157158760721285157525602106380416811066053247366930475604377085609671249710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78765710817662258579990678735927916984518260454301399639353157573147282281273901273462910455499213318285621911590948234749788194706459368221158047618177948406037802713960702981577767750410206679868975431163711914435197199242573633864819301622465665284952637741290818508627707213771419212909735319474366200344499543781424894823180794705746415680188670100108296597165220734065104817400586742478261207879533468730250059754733986897283772094495183937663346837268951539506075763852872021756062757559728779089260515306340286408001159928787410869006953351945296809498430648267855220821207150274648114837046959038589734258014905657708657447134702857157879367604798444592989927514556023129804282706676998682203972640263390937041369500236581812242920728498776567973058493269351835237318452284028162421092301473750566634570491686566770585432214205635451402553683342170320722789632304890070735391911537084447317850076147921359430297745524709764280832789383281156439386346025070998103141930663758451814979065873938843218718713738330676518544255981326360163355253526866781926673539374780490994154707042179061407018266449918584475938367289357505959054501795752608576320819992473853208634235037688309720786964565199973155019660961599960460646802526104227173884272348680098191880597369783198835365849416056531474633344593940774316553679747339522773168630996929529507916876672979512290736952068909743215717957040410431641478428223177059561752280145906584271922181615706269347249223374467163015375699513121261380922702101141841575118022349658920793993286953168447439177144210092103199080804514681624079063988809663414563052729873102673786247072749728240001233823671685475145021018255972857880112258291298380881983705168383198764271447576243108499776669077236608625078181400841160627819790853530858166439419455133738954465417335087766763347550484810778440907127223726894049032008136392003941803568274309408025190389646451934962768252129768471552103628494540703101238545395360872715639817755955343394184503657024699717464547835304048247071796815028319135024032455415514571793225473632903758794892444907711992679612528346452143685666030892283068453713134356134604571245551312562602891927028695708929744815530952473286215775742352453597036670858006658298138493716035814615181304559170868471942703344316209255118972520715889913738579388876729851243916861669890662818317352497028658992490198270474124151447199506610025948963553976123972759043162765940840138508655925334810506465195810211032395739348130137996516900070478481381440838819547174899634824718054139464678299215489535474108659655268462364988892318174932637206780909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274521367846819610912027142612680831576044979279747180729539639686887527277467821910435871175467119147007339192383124023587533462222918603713221036877189396811995612266815007669175864101401553865551234755676594203625264478176242495969607913043625141097662028824598436448758326766485732524240868393715920881119837900278742150709144564151652650305243415838730552142843704439359487032310636267763494526637538846722474594604581468352011589517174379470416694311106793300410591535492108683121454096180833066731566253231879239225588130285396317962510276982442135627063621373582143795190592490907995765785379938571926456077019952011683247074213637729175568932674459783483002146425650586026147975698355489168690560693223942361886107322350211322016075295191883112668689379756395298365946270968741623237146844179240964007309435975674295726033528035964688954046207567896943667390459768064286419956579241868505218715264320349159497360119687359304170942894255217454781034382172242484977625418116658844149593503916074655602224541071272557163155881089223887028103952949283896229799471947728952062626367633487863245611916350337983537124694667809592262935254930188473100234318953268483564155551057241977906228121727940492908971927490508797302616691913521100144509097396280906198640041650493085128343522602387137210887552984283944180294137855789174228334145451393614893616228664548274054879175849480968088478906538613007378452749473103469213970626829787602053471614464264306480422335891202960256533278545575438121802956114882615876456451704876831885916424630299117757948902839825604445098738829262656022945088438546551896350714338661002838709761284172625004081556777021917734914663829825174799659513044706678660047451318367754198868239012002931238025071860975563931372428851419412346060821212943997706758842972254986692397118926241098555639618850697242459270749900662712749876836038171718953428571876346580882456760436189753388708143787412408571799214738761025327971818024547318083251013867102474985876912206325921942248301262187953762614201784782425026732634368982967658042098225737065525215899390302757444222298791096977677748824037339787063070645630995653073215829621967385240830950304707946206046192391631655937323358745367009555033776223920066735345587539115948183955615176889160103339875653821644647072770034848527679593046061289519581117137026306516119649883310561319382118848061076898068620821548836931915577786563033713626480793800014352730092967932775015514295948705852256942749132878173016335588503771987411892302732383258593880586819286188804450217848114048754358605392531903075178150534989151273150761497999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401858307086673453063776412456773875817828287149810756327768891860992446520929720670114938073088123194582221739772704153381173892139453015725058154314162079964058610475202202018429094203033611926866013302508436189937595406788297111861788058393411913242748456074255512567723700051850354065427382566759095197926062027609175700561795223325250647533821983308593169252609318273126233661585223178538837691037401649774160802313071475758439457136800511297647262816289212894238384130513046861855027263061480631862815160342357130695699875323804666199053449166047427532185663165335965559330706792672124645241469070820600867072676509060395396084531820650863448809486573931538853157733104848426555651066353837632987751813843652575934073866751766020215844884055084588801042546342692545891379677636255700452011830369502433337701439780207008737765812673762220420243720869045339798196751024206715516646543553040890028731196287813973783308687453368962993487678342905430919522600470590010880790750559571519486755955557829919931453946045185337500744575380842886265446447775000712800077360032997864360953312788727785493012874038090171433236793790704664930526949760969342948609156547309162599220625928708633888174313108506668437362082549425531810295403926447339444364655184954235284021700139790479322292510789920851557906190399849693970413055721357597170025339285149532949119902777492511331445885569740342628381866114429808913795138270590270197645080976379963597568948629800211555558085327162957995889947761725785141416704154806883069558613552493905760636211407034130176977706210489586395916050394523589971976627226971378385781266421242510704972257330432597566473892485682937094278112336467215958659733240761768431807249858987128110924446573043064432330457846356376824054910918688953938725822493686500895736782310583564493582034922104595517884345000682878468454638951768993168740014050565228597392192582229940625061594849921790595826091822827109292381010623555254412281414822680097602386630817697709970538170614789104137037459751933379134011881106620441188119109392787354568168185313278465207611285911828528002970579412077924244013071569916463053333897874373241843231092770808996770263355839221829575882387941830674189864155196639545882647357131950780486704663715853559655916537270376635075899940723860197058048836755785106588794094888518561992862219515035039564315047544486913669406044731055282286564894051063366078714726796263383634556641821585785712370060649550388762209740857189562051080657055519082589523514143014980784641896433558199231030194923471077249731847471177454096368118044531685529113569888360799053672054117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7235622499189101738914006921136997663671844367907103362440088288480199501299991018405150469354468724081344038026820612315354127368344633285117692530171856515065658826973087099429688593819009709416649470109844425126053423602144602917690748750311194964497559487510045497849085200501317136662680308915260719920516630637631070723026275487466047212219630135486657412292107787024847697989048979639008808198867128791172901059219678990093697373876541758823660276743193684254752106006113996947951539192525998553400163378930326106809857860420478786257905666945007815976596382780090662933192445778476685064349052395920578999166013123653106588963260310726245306267584530260271579275951416913891667997739791683942347254463668259335340191730368371466542088574428479752004559036122786847996229475383376178396242226393268514907125380199974133079791666580275241256881633764237231992155441989603167401521839189238834344334795164244380846519352541193665482243072760712477961512695479032990797800436560810350776810016014128854917175415688169475739786751337592733516838197923075456684057366304623614080943413619700342785714389194432997736043885108350672754355876323198144646623745648338447380588752587398975225794264129906008690896860933122825451997408587452996599172576720188885579876629682479213402206989432999620427470249342102507950577482926857442279276074952551107558853274204737512124402429081471516458157682226607772048857507201593290402292643219891216934822134351368949435265920520235894314511658262680785468217460697636999639620376307208725169033330809087487159122428068710441750086905817640763536949785800193438167109692326435265696889437178866355539871161596175427405586732415617157624445970553230730096733478959415273077985300782536802340177278160290111733920779143770561540611408808387796646841801117574978316371721205135028493580191450846952733823046975427991104631828464594675882879019532594860186747743361123516502567736315146184275721818646496298142990534030788329187545481656278594969817317706195094193558564201936078831614935224525035181678847181646103650231315759060753152577418375936682075371590211449637860226019612783308293989033924018119329203365731075069198327658217643501896063181624284902480275666673796686294679238303709809561830152866543817060228424491603691761524420801358822307607024401249793704972772691182434022929725125651462571226884462161800194539710895917498197561793656314418328852479219034992939700130115127384599691902894405796190221287289240396221205595063837905619092009402886434888192221541622962392404355714408292534296153326238885898386755135924819456245805837252038239735399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382026118408588611259626935752652291306953603228665704950422794271645061374545446851644799724380823182434619481164638674762849816024138957876773561966679685275520923168663202079413533674666110707293646933181217491632113485353725096574701828250439471360487246138534435067424869919555971103780188730800135797999789761668646887126696343344176568964160284987915902539248832707654148444278040437179504997674196707802619409955941703008737297995859753030823818682313588248306742521155913231554919386380269560289482083762265604266296809422610568158351147771768715712567539091194984228414821420705311170460628231580855437947659468775311955194278363908563091839132744447839751248962507677677756205401242694773301867529989627590815863272453110766890810461169244857905912253974002157200720596143591426055707074415006893180601643780493407422609669137714835982539654614781172951314124340444886630548991516381439257202728430675011887111178087350695900103927226047508545906290233704381521241155989930952412626013401055673110829797742830744591295708973634904996448576608135708472850621750394562641592227264874624502442939444088467347981547824572157948270019290866243667969641669696922719991822674391653069701038883797774613263132976518627807951628572053038076461729058648269229790508340853707251924695686570937334403119818829259252973889602845864036117594592659464009596773664252776362837971284934103236255682697512956556440390957936624059373416847779620374168251171752253401516203696030980252533084815789892720117977900957943335264597333007776537404752255668366997625820940855620015461679579020901994151295346706738671945214730107124538165785964891521323053216145349327295718861727840271826560634190322406754800637873057841151073614605233919015620905921912288947895622024906695325149177595552779581755373302853437902594449987248291476576599227047794874560162475265069464956928933369603051591613157316721494484885289769881295002161934195813326950342503749463106549316738685602826469354163775826820770839276702598442722792083380842374639458050006203718451586158134666251337307075383036495934241583203402986697617271553088984803646384981429677782130056536573566562481969748774885526223230776611530857332627886548548108800015540867211060777873115568374826683161026145240713954063736776422513104705536937805155985487720135820322598045546312927425406609406019281305656896619871412875282877514859710410947259050343438897266082724386444539131732188376522709443814401734143044357954836887100931425122455737055664461658538773272513144062599253465534267861122412238495904043055044948046977018071959043251800523738905420445255167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359240567689291614114180975003830132742708489114795440233191678763669092015961825414347712170653905542176509310878588683867518435638509917152920583066254213456302424306457154606328778167440725505875403208654646691989865451447394304382949419052930899461831024092833216621403971632870455712533275944529261915753982297601870676372201819441910928580056966265514527603162632661348061640613751383100512621131570043238477176359005008771409750885490624337022330279257275240635871901757870205226566662477596943994621643576151932468746518539317791135765641066392330454445301949166483653442875635053879865836150565520552400570585405093201553095303020139502010415915202441499605343487038709710502469554380495621507367837366538342646301495165343375357597914065612137832369450550857616700987297983042213235346085142254856223480720607951863353479304463572032347425070363463511608204814292353847464896724111968695035578098643439664734818837297044289023191803146486251230956297039248054665750977297989291464666397253496048270515936176877044416657531124996616440017611012894293570865755021048544892407005161415300893997567826007935484232095136394564375001940266778177074980167617462422058493631177518486593179774947214503418232941941035469787269324843906959890197232479653946914498660558087712542710966663753637751687862771893005243435883107863861700505542114455274301189229777631112681580448465274276113444094355397714398516913463999163562090557744469433161887432525012659997063020484286991126039466592445442164915514593589140408238621662520242335294533009238247790896029576376296420331631398986208799051333381569647372131830320830744815925336962247381426414988044900101382244892236063795160214959738247225090432182789854425009219248555516982529219970056102992386470490765333717548578357527717045316048942932858003005304483233336430976240763426254442890448194362061906158616980073516903836961431544771285587443815526653133552775574062598548958808510828148482101642495965312363730685235510113747844929462534322009190630253912649809858725053202867661310325375218743615462849982336169546988729862683066644646730490032089390880625504723508911655864227303023849409306204645487320306416919130578305882846602468561708295647891246206316313424414070132711300887865793741705956843400466368576309610162361117289645271553474941344896497989192691539265663671636676079375190987152079106044811309906597764684298449359405182190738428930727630460213896009509112581297815793923067778764900218133620995528322295115244676589178225592992555053177364263767448165321018246541402963178324616895637439359091695186508942073601087492155056132763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296719501439752573650356030282837231654348838332918361325365524753547009716826855922667303009601513232941642305295921604230273609806370667243026845475350768364756234218817070595615463665073031157949445484575261294556159560096804245863564248645636638609467150162695224459466533848367039978784260149930918728659368201556010428631665607208859161875761812130963452074621596866245304521828251748507676628370484191407933454358978475170853650500572214026708418324746893589115691562909399141235717839507559282791986902332220434945427004703034003333834029956437765816496773976601848239995267987053395891747217612000441669185620752769127519941656273867299476088382207627509805517063774174138507192285429504412009466130922133432970280810839604032050169358606806142478318612452529093910525848390287691179397888886924345283841542628486058018289574822116008481487508564775111359994928690110922340626337757554156035026814127587342896700461138918407548621826240000786929451547273392750599684814600963749619435905641927495496985494046171358889492949870964883893081029010510755486227264637486740808501702384614890558590861382121060671766523609085139022635948824869484283014254722291756455786497462178982976337903245334933514700617284508767234077939851028901603556910905143939574098565982564671556665983082206629098649499175942415549189866726591562187797666997629664823964376280093075703196722987247951707757453238496953213560713319205135309014442451244505605342094379292388623972593528007320731084892467628638224564119524200101575719094431068427618892493774744578424639314073955262241086742326222039923671817856344122226123318235900103930337580309567244967127639613048406018223191585495798373112355658512713614376083236430735793585357876145591305360760199638860430031611754073499398610143889221073484038765129778424365580920803478930755990892567859697260171345842315435284730838201444927434856271652582129289848777325477461408394925842326552629775388337002058428360546094911207753456133970992600912934392865837404838126542344130905198752010580567476145740185183741487481993791131101725887296616220531391798634889681629855504420271555119066815991953336511316655666067584094139249846863282471705763248337211746911686385356021256607127608031439988952774624836213625068214756494301087753915333849039971287470601840657547057066679062756937654363465764004293481226167892647717010376644832321435130857870580842931674068317482524787773075405638585056648944232513615132803567424327660988664808533586948990464302668207798024981410227947166221831235832611494820534482298161112586559927993505017814689400481561916307683643129043456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340238234434802622450571776888837857787530025756424441246199239648002018151093907947657848277203567842220773995794157898731120748791043315279421398452334766186773147775716276539835371088742397443785760550591120287618496821203626103028887099372594358688582830776101173839411825841988149927859946008091317761632976698270911609424855128368929158341693281750235742826886598979432186454372566401884980408624450529136675165009416228858912251618117829079585500600560400281392539271649760598915593368421972564745653006969252028739982561419721871358251395583553712880448881307053211906846045586450848506191008360786427840082775243432313938016262916015314997990382018791398899037668797528699044390164572981164856888228640467284002774938825773376597089984403574089973970788825954606126308359389782600617700360230879358921699485325553774580367445369602977209268291197097568269673668982973401165973637480977650254444048885896177915179313236937601538831528967883876075324500081272884446135936941373814177144835302358974904374668906795058821826818436155745373427972458348107723628495956956869198148352473177797311012342353143942217172537409409871150822284678447099322626564553310925608259325813458386351149081455968671379559584758386372325399901263965616635236823215822694274903458243993691097035205355389495850618883316622569136309798259954685550969834748861513262671445724989187330132019401895536979663021164589139165842118696798207290993938993280344708570939656125369364431182050430846752773448974494943928698792767147061258785177341001080816023340477322569200055935695093118435008774852338444001563021773196632059674857601434373384410269330494932897153732790466020025841467744765787321540394402653113973909438650651914324803056583612397857616890176491488806364130430486685736862606771776477410653295109334533893869047176486893865087412178028167002800829907868951007733350600159407074818736917284872085188675229823577039590127648826754197395439228223008419268324018852545878106867155541524708407077010238102244285989481797206547180030845405753578279192600578233776234676720435619141826434214768553143301415588763036238619890054104227019600475868925562875033295945630571638917279569479978934008041331131194616227709016582603972202596163612958274923738590411616728503406985620126254243923470762242686254811955188001019025531591450379314360475368735132975430466554319880499656792418971577001266909173982897133567445111476551075541113346272071888342403529059813576856185172131650712758898948511952453044990765717719392359639846675485152853108088625485868909565094038788160032923124417292442521896554070070456710811358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401786129889846836007027204594529189035043500092246160611626954363511522810120756290577716988279714447822755486882997913391450400115384132601218754107084992910179892192611495257425882551980596705120826934610177213452416471675207588375634895601779093864212987037001214117909029787706539565486596960766737909456180057059904269757056083492391640348501995492387642662035031402393924225884497892096431270565235553827329950254357580385905074090093543028496047095217575138338579268084164612544349238216705524464551760162548340826075932527376529879044493296569337145064749950948264554597306408056600509761139518386734696961377172386336097986264374217405885215590761729192776681691312270673021552327834981792316281608951780512450124763143598005004576972207444554821636494328918249538072593587661669005441894221224296286960500104139539702876630697134107527782528237934488329795808114482147857151846228349270781876076016789191389483124022380164448007042468668076748864496151293519852620021840047671975407102008670466377513163941174212776456245671056545183022088254035273582438907673929047781318549180270440431829129226327113787031228365382658023363994818442514138243368729864269363843686747259210255863775434737348846327725131296075450640685954755366423868627861607088666012939983553267376409054003080142371884231654686053080049650194724819603228334578128667350804834372951890344705840161844688571869430392945282345037204724739772584404911260855843570344976814062033858235142219049175482416358074220568160893722256502599273254193718279974169326724037654722422158185839436204664255761982434987548074886538076796508662362845555854294834749739344760495210568196873779165516898016538902927099299657270587312522113260160089690774811200703904329771192009105867952014182113467719841056064137329102894010606387217706020369852358151871420305974706163883340519942250754643962764311945529634301451447654473749968274384303687210279062832912592187573856038819772472956368241483151817649822280188381755511248771092343122819763772589625975948580898035163377604840950654495484283154303934402548378551319210721191417812818554759451328870208941636274929968565321815466168999862643086220681566662091886072280612059787387074737052111918810877445914003908138344713427026451531776080699562040135877408724262786981667280092218329206359273204568860214674329067199416730902377089818546164068710452899719144532300847881617081862464097204059808893001148871688900976456691312880761903909565250178318706547029114051317923224428628752997386558179306709274665483309774945885650519850128730129034833973603418688399536613313718151281105418070688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221587306978484750830082592245669489877046456098006434874276558205738487049400852805387504444115497290977593340025458420197059075544699404262560244808007616626145264014256490372456395573804336732422360819575311882163012076911912903516531918068375935115732299016166237022837184024938235978052071354660632699115140024081283048960523738482007182731816024295012669596354717221703334101277812083605351651584945756594515144575884056144666316925590730836830139030796348007599284058926040119512272799945028582229522734983627459595659892441469669191893971355381755043850151358969559005789848422999742020894079685131843811367059064287474380785659301452723863382439337185987315207215144601670975812884591459374387772462661262292498599693292484369789432522912887872127515036915444261819886342066385104147699282239117436601496599508979038867463594229400466922761535027590872444073651533880334519575612096175694347285648876642357780098639683516974364014592987504160788283546892137001453683709732733553407471005771742824746196707719427315635030641883723113125328884556559792182624697867831350810349567651435754949995188824429894032334642752702168147395946713352561109398561142185565175599856683911265751260105629519936434052764046477556723404437080383037370677433487354231251966411317920422660738898323709153287059562684995564752030232923804690299508690040575295294889926946718475130196131886780002779493763277989830427303873364493699840761978337951526434508093257983388908330302593261181613363136457673150739877624165615695475133720308865146706692065656055839913497825980103866822086876204242817948716161852120786593471136323261070887228711333116213655462659428105709688573441053718102603516780498811529582293838461027035686434592923653893358953401653160806020555921634430124611497222655818606737043440552798181816009689668609483820503971972339049336942084687247377518880215050933147698894831683431863873557603266077914747516775677336007883469258367314504313513687230982020384064690047044353983007623209795674225887652594576091326598053437775015919279128124973314413252316848295466211276620370582199668481340825029695126830439053078658744875866487425507113159996753505082974945211314845519123991747418061561465579164639282133493725547866317673950646225404701116600298680606485105554699605540540038127130196698864238927625056360608986467119118205644267273632888656645437532621911584869618645528744193041320878974378924557480068059047404463541211732666631516300581369816203919448041770120567606540372770324652199437525054329775824829617790448222465487440685433340572453985963334470069504547678022590017193519945078671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229214519999830965345557974436542547677101443978778472045355323963242471776771647760484810741044528517779038132984926049938450335761793667877276234399664545373144425233869603584364304881592336207112521621324675984482901343850825963077516365904496171057739341539568761049994581542997062649584090765514256265577430548484120471986634074892991851520773633820429154459368196951290478236954791908785163793936193400553634155022140917843552712250564677352913631626406044586211112145418197412749869663458912144737907799806672036269134612423236629476013666901976353777296969530654973957525679266588696370300471201851594066110457136439377725981535255276526754445585627098678097991097500542501577650349192862750403572876701938002833824686546897328794271998732335563998333343874149386154359921905648210609734385022573129267490958267904600079332056428660360072039429858881315458451660904365492695147547719392241241716092779943673951004390516861094782255830164914642821940265248378208845233380093981040962361140698073068610432596284093801730277307415507548297366322868375869505171150499966218362441286359294861628777865616356218367068058440611829144961537473055741417740015080088952280475363033409715095892880463232574954818107069586115282953927590863344782908411852493809604410136136578167422726123105169562444037186135669066033945211754273855071032023070898779846713962670519274629805996542496880797565208700187319460114981697307160036525114899537139385877513391588385208270409450149821602742329138307357592619868250935254814099012513336194204032309142006790886554720405832514145858348407886566088826215409329122119943055101991910902570255997216816132669172974318815664207483738815246657889168322671848399937868375019143114716056657518370815751023627535292669389789392533721317775719234334713489960618051341187254779583787553571169973933550795446182362662223550804492566113563476861891175837923659406356647365307673254815824711903873161676256935011095867889193662688574835241518859691254060821645432155290971679622969734997582859952152330196343328512187317449627661048270151058840793019281537502647787595961048592648929215381881354947926171032383575907043128106253280923070265929888667473982543593035071622363715757776712214442669715219241331135113640438030859476452532833247394426860340147024695572436586180156214187014119485605374809241014909280884522789292792504036583636520157144198247635620864236220262951472635034457671474932315485353155060680305246868794416401686667510857997666992433117668361683630215875012072937815372320775450446142246996316933419228974554240788941248132013291923547710650676967463852321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[379098200127892569012984991902413109518040024022792703472926676094300240037190245188589533059983074110415980620039823365987767518651879913245268198809939068433578528160242251340915732779155156314747537089504705425763537341160188224149084773920672646218093500449173112793451017026378975864301850967634405234446516672937636166635104018403343461005149063259211581103918004399368667282774491073030828095023740700453017964452807824059321301101567071745591268390665554870421202103908003561533809475316826394189243219234829766911209997688994712152030695270163999024147368363052794044885807614084959384907766782793610177720703436844733456602269175664314305799930108713480555574873796213172534072535895733575268996121566708522065024175957086712614114999797225043230356896559191063122352990955186286887990950875372876372367216811258022683943389689294158562742839598589986714118549577307137066662196222754734011835112146376015084580208090641018460034914374726325018788398176319141985744039665771213347855956664973509545692901641844270201318665749914079522716745541346392107811159823612388476882424702285828365246888509201882940200522281581270633109200769298819627513300816801740375451500194331317266798976355576492176667144320877134427724834112983717442354046658072100344517568208966622631421098890356362728293659973429489648251616298105948113341194301456609931716011257971805889087249785574219040874228058098074140446192774301246862534283706468677825217438724828885162532634157807467318259368210640970941612449011508788647884140925882645039683429983183807145875448375047467367352052358785192339277640965034247034343882396898537962994372803324041606603427573417199725817492499816409887029688232721889929501139329228313474406654352967699563309702709993485118479034749878936237434022378850257778215949480991642998075773823276624068158224385985993877276171835039993419987258401740752808519811539416886771497010463740355941241436248932533043101651366378562458631979134139061315139772585222384304350597493361231811231093803120967209517787404799371130232073744406242362121347135670068527126578886710479877656384015964754155834475677376423037200665767400598612014628798518518468535217120848085423338606744459022399367569319744036330727661732375485248363433926226110387098181599272675031716909544822416661185566380494589311091888791530803318586079238021668406266560696125461005917695626778173738184682643620666179598631210657420242225192724384713401819328777193389165951210947976972373272543724453969874916302708898461785296897174478255336116443196296485428140099149286958278030098956765872089968048010460375422574320343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[304886882607393819388803202249310745920022691501192754897224102391888156556276907429779033882471462845711953998955236686246731805883705874725342223684623258544931630250550979740294919962002161071811064939877604006198418618811257223687537618226842913442102671081317808737561838173229641558876320797302666760665849004251991956433528096231137176807740945592542626655168274118813645707806013205518611606410270019874165229207695391351100419591117778972841010975997076926273774915948212505186511094559814544800777852223965499634728270663687637241297938103558247502293897052677993926603894098967032429582303733193674077581328960948957787969272499549472319622270017924860091206106794913128054656181233563129015582297966290713550787732202501154831925653504058542208103003366575451877686418574371634103513985474563935459128525784384275479697342343930805139399279436635918770398819727000414586990000222504332586596847725544485939011459428771280406050748600102795940814638342003181695224847452430172445145045652232656161509759148775128103783825469417554672987977491511112212779968518654717448128998621620487984177681206953674077861640243449092786907381602346889985380055298538185456419853804715383314605372723457228451981729826122731192900046468877967382223967819120844208113910939711415142206123440595999668625290946198948363462335713094095291433550222111559689772426669538670688680754445846893631131182621767570503355208887570666947066787074309792862837878186292464495901166598773500657074998008405084251221175684517687560490883888025757943229941512815071617616026746901413026725413146160124673508084841602434344491379561325852624638050603868852327505520223996278888662131626100802987501944215995318570452652595061138665397654805012443975439594929485506725139198812317321992697276330377717191336001159347034469114718330214639759510198356225115646420246170148677125138353552349603177684721060947012990346928158149581402549389046610144419505682821875850099701735618841880712674085787042892546603400856221476450109702378670229884068353130129266018415185429409251439297072307699344780156121790456108330794438436157372585900051589116070484129636398167337701551280141373356508130320520719777916829859095424123203810939528354558450310844557326364405762721355706836334843262419359798729383465669151412325400456553424870669292171292829695606169089353245717951922193687500956341558259841887586611027744997267067835338553913999477072561887752164068254786164776694647307815403762046221945037099542609136007967530272045642760028743241711722897945254750126213493894241667598074809903162217639196280092525092040402956024306718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[358083150345704424893949390467594291596227660756372471246892421600394290478521571236822901887443935228243569535618241506414692601274325426149092609790633327347679807204485427386897520012167887861799936147751817061490790787234993893644056340545028383064268365327412026348977330825440669398736037808883452293542946112189767406768153241524002382997499461922262976044410907279226148530899458791111037010252967788202107253504033257966255744617554727668234577401136384024500250835391675572435448768725953496723370021207035274503930846737886418481282233843403011006516097718130644649441067043237503482761096223198556016750097430713770640816534375434171936064395137130549282437459870514952495092532207647330427972751943452673508561863854585486224365073344661903459288047309408185119153347905489032705756441962014348429985560015458713807820792266922519043183716283897307183476553475253825915732649446353836590695445470376711355910375364017464690227326569902335156514363787300503829627600689154829565762827002069513021140799956194726792710140152128012348547857634311734824345784976436083028307225639413864490188465689403542512153113710917789687101723752805517676914853297243414035394439922527364711264761562162492965855626056422023787588217223444187554657088203256768305748200107098834840688388088048695265758617185141168904281806354103990855196107523171337047736705901980692086839720289917069619638338895518115945411100674287508146971227716439123527006002135026811148526752120854406478489200956006451708515663764738563137192186402436819232333104927853190794635672219482065699785297099234443172077465132289774710126682735969818409029192201286227016024187592196196455407740771117961594502363441935808948136327860656646050200410005924157797850987766363563628847660468761425147101149758889230556942257452163531818878913577300921619231515893120921937298967765062896858503323826603073110896031823808937638098819477613935909758160122689796401003179536593882509144056496768808197765858451991737956507947298874741805045067309516808493174369769489625779451158997724156535767628014557939878323449610796097340911728502900516449234718044404085600305612906044138671896140595256312834169981075939408278696713847967987995823384168728205423782199720629966622224790209799237213381095809760466708589020751904345268699115953517315807418392374429457571616920887319943813473136848950045669657435131986100925055927873166438373718775526949414543967494920176514595037178691203999936718416143317376167376042495920154487848521352616701113128518930914260325481931601049670551454070903129530482977463887654755964864722825353719821522002516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[156669653520074260307995728957546805549966202892128036849339851262729840432085689150914789967072424392478968011628272663849557420085602423630603553033104729013317073942493739662704438385013514675648761505008153749427500494754117942924150572501764890057024115444088870678002022664047465554731745041144975370562050969079570579709432292893204027180640083899345660963316423194298408677911005103594855112460671198934159998642320389990875614563010980356473814813695461678171224076878498598578680264282074667951849786012216949003207672741546610110108676920046335265239715250993125849433529944873707380619024206065535210156754295058085542194660529129284248997413668242093590585613286751092059013443651979398045759436118913746064928946956985623065530810893222178696674881739660174173920193961042062759309019983795760260906031060781315180741407746151311406576787151288553875296929372785506291731071600881698783215681082031579607335397948251757235051896504623305348956357606131430680933135118105157417247789783443916372760901769134561127149853185116285395518803436961418624285666608391291392749729898392438293717692205933409879444560827187644064328016815699963425583598783327039849767053715347171651362022015355907777663598647134350232314589511235483051225611152492902240382209806498749439604055905328264864679535931240461312194256989415356829241008633071646492980606603638850180311389906322756192361608199968564229694354536908655763831556432375404215446009589216885838187160439307858299874183260725754469675525898920492667045577165004784518740022973784374765798645805959716954882436458834773851038563651488257342286234237160559087869876448692068571258045014709993232824724725439570738773312154952838656466938556290926824073212356183656249895384052400298187160983579805471420769361034140168218687874328611792400136340927774649338761863252114107546539253176811331076468355559833244930866610662781695544028282564606206821033025324115141947542551884477385203356343451543424168300599329491378515501102410837217458486340852427443736590540617063712898879332137362621059512570266946210241425221361900236888369900897590510552728571891257291296925264048781818751179168022425176256276921016370847708810146322104986458232436835441062830223249535003060043425732485414256651908144154365669595077548067932820438660590916105859161618145231888886669193040351440714680275822038561781106687832916394567060927420534875804582821745163043901236722224797219252832359405651957658948879269190676919745738202391700019427592307229098590009322499448262449425518242768849969835292608060940707620835984457143314971442956074244356875231653230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[291253689775451670638163410846253427002168583576003134868361581689338330236839829650190929025897331261814632283779962019029396801899010430866162519377151058056085781825833040055837867170153220193061260823321840808365715077240358898707383966918797219926687596215895759465401833640937094374718204664676312531483055134933181768425909264503551798223800310706077456593928193370070437570751504406081839331725668698917246034874899829085474929439231820308630348898177489282911493655127714926396567563100690376697198791720224596008131550785695626694366905095242583999847539854280173375860806799979347471413241067516158282172620477923770742763630772487847743021342975202901899550474554923885597949149886768674369060482822399935123478539516969790962702674298993854014887595558781286190320060219124391970168693982177576078963330313488910204825312607688341517640335700617480024180874102084278475916021111276359383806134005011559586374310051350074123883437492907184099467360025550372167412600974700848614921776349791813430909690857850330471410990819595196322096242195262361629792747731894768146815914009319872894557893202698666919810590857305614449236510708176690873763864128063325243831671866895000913654995790307790108110615489773529857608448039123532796399208125466099662565998477507355945360439811668703540580032423925096942426911937348818674772223753877353465392916288973110554413293113937766871956001658309879437214073758685867525058965016672467506466866048119320776410626621883531451826041781335683121118883179918030964940792710000561710526577378393096252972633478139970326213278382652693213011078096827977929760001416695464156779932289838947901582261951105877950404744702359155233599527892663084806359754029330829477014115888013671436949683409319151602872095174274108074125664056957773920105488027100710201583211080115041633840813771023110938834348958948468749319734225659271326713867114732887214666782551014751663817767541413010268697934737060076604416150621674965129407590372185534461112746366669249675679972356254970201970260190815762885747655182367060491991138189816886572817610003433826798352072937781008362146155463625671439735966399486726722204292471134831295539145490355214558571108946406384165952873194766821184305846376377304017970081405595551799444466196115734735648919651821088676158284031221059098254060520039543616701919651316178468739695312821096867555530151084057044941232324447891554726502194281763468878319507784452883528386655984324919420103623037510595101893163787404244788325200817141812030447343581904846660682618268616715422111471101730362401269552493991016961754320953589118166882504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[184427618563429124527676969592639123460244671211098206973383958144211916241761357380233993350642986875973930911199829716155139094118284201827739734978139947944190147777463890168344065314648250842620818616011564812510142328463713968780367745540439019222574141389689711304087670669363999284165160190765827604131022604041096284749895367828315219375395479668174631262295695110364295248517214402684940778518036494076770702444056946438691107921518311114069514313205017816360218890364716784796994666858455660612916715558661964617580036433796244520026232695716479423000866794981231399445693832821155627273855472517533838046303558096587778478446933140820632568505391407411763398450112025860506935227564730703081888704265313492594867808361991872648384840598760961634080087039975951393516680784563059353387277964511579861996370514567152403623296462840021914749240798441428912634178783724891742565550138577394299489623845108447182421241950468988913967302071306016164353065178130749273620763933659232442968103136444125355805768591761413126652519010841729304878387488307098458420821911617128896582020367176390306868711298866224744858306405267822113042617624967503762628051801338341963166759166646650654302365171693521218435571460773462975265116484879291002435915828543317142677759555749346251780936486033943251861653931860081352836042842263510454909549410811526353587222861716881849399917764202423715193617568456753195184478878826810733763219401913079048828110573740505099744316702117695894784965442342906468125742112077450050585400603472674604055059417114887849345901844707738395853653699390823624944649995502075234413427820258099063014434688136731733761770999193627315138382815109057190159827318196723538932973165916687209328048661682904873982303733769147266014562881232184230801748293673586460836867852404814352664083578267923159585218683411820443560255840845506735593905278336183880161499630871809805621175677529696741391084003209948588770114666594971738238612315108538273003215148874112479168057233010678357712776734643934750208548889579191198956557767026318221961804759643375177527485042100582626124043395173907284218668437883617086909818725979303707889357783668443760815813700937480809099593383093844419475737600673691280237781282649641734166793909668246260450052694490702876843449821710736837730313429317964804587537462480301468315620765490587626536947958271646228906973751969765243031822197407590986984406159973317004915106700793077216877043949887295387016886493866725155304871619720618568892249982523597507025159263579236970044956776917471166967212264126071549322787866319687470169323829597085543965199361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[269416404767920452627772412539465938472271000704552415764855934025445688413006630046266666432874042084720303214884541855045314040975744692450526913735806126664720701628518442211833961488796204815445562885475941416217374691011639967560644236463707606964176545773394431810704929425195640798147318961062554905752110491465493828109790582361828614850886902652619604029089197140162301458695636725771638976702226116804599775243499969262299610370323060417354012132087358448844821225502440126580867391501341998558049301737969263776304975554327840455258857488948323668297390583977867387091139542581278361082630209742526774927723982428287161661280326918639393052882456432008244894224492757569151805319466192237081291234537323908777254119700126488752994411611634497176426998017493960209241611980905549462982861057555248653653675228773083442860174975608726897679309303464128421073774437430844988070818660265325237500365773361185896850656738922886963032519049976516962362097605418256627430589911400366313936834239362827202949745453121076768162995404307309023650614930734419494843106281172650652616666217240084734481605636035012906133548815038802429646700314311628567964321243210052166884848686686682194687785594178263279066186987103473055665892558521721230798700426800918009710014920898842566165565127470503648097177792970574743819236717335641073006761429681854515757959772166871882928862904710962096316460250911324817294672529498792986074749420356852734092323104374319720775682927431838247202016611662859773385645122327825865269213968278363006419588442749229181970660601562919494293571165792543228059743124659591768625838125062766304602532296200304501855150582612745959408016920135482840036592463270483247709307124961423497420037701873936549089446056729820984241197002482763157940638480914896323952836242834814473611393790134649201813319810811655800798223887842356519024994787242476057985388988943006810988289703518229547096997580247495360476453485925810868264538346446911510492390648245750596183739126359143293726271707004372512295665120657781636736943229305219284358342201978199252262333097491515472285121361310976375190993434354232380932167650083553920148056335704878348751052802996757799965480797797876636455893394974459318051225363206489678377611926213999545056632824999055018931761295370930756856474094697778574976242746837047151749644647222622669335925715452544858451758230135270112019037973588349702560957019088162229631152574854892100072150773961825974201204443896126275682834971191319010443039966334829294274120279896190644619799965856376430488149835859141576291709159105667536665455702960350145534789481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[432350327219231384432788148129209926765429894948380551111043192290894409130267542653769283424224484195126036812097741613158761731218119915009530287084810361838581723710226986841724617740729583206120735103629336558589426646353865405928003564452026901170849540400824079382333440896204863350923654465234564251855844576697824433055867073064751085900010069090876736385990328426890219642654226156758322158791001381650474311341385564692238900840569266176658340514072279462091630040150936255097803861890926797859013695257184218199703240511053102320726421273939512236109222857882359426157190407289228796009163539400424056113086619883424882867832644636039897379496290414309259035993525891543449058950517104838173267788640955378274828538778903859445460191274570269777022081920696020198492039162754478132321314274178240055691319097282451299960074933024136966869062657686871428467572686152324369825615379071356511642344536479133633106121396588809964885723823021729881773345555363271338938607251020605195534933673110018034058804478476367231395154437104377213721395582212045058666899558758631256137243634851036025543499669429973206451644568011961456874864071429865905945080778005657904979518698536703734704159962915772294718209766343778764381207524077418179349643011695845983694185863344168215765634804324448751573824090884174965116969842506409167557858440276712727986365572132892397606737673021691398286953237232558316350144474610258883282224539824603319114853329334389314232851990992336365616351192687093622701585745015582000578206310614635342480980045530531274942471319885042592013414025143973963223278698934372835297310122916990956607906147075051516461569447203772010045065634710375304428559444916789590430469071782908059981772599283073363880087485538401059113142771622125727717012741767137647516471529667928022280395252951630840247912032186915790627233523481023483430376125489272886943888883475628331691086840919383319269900627595872418909012067947321852835902428618588802348210262093031058672329107268394629893765137632687809194061224088609646887982065794489801567416460569895358056862719130127249694949333698599181596715830102291070954465445687113390575557626666536104350863975097726360445733473040846094436227312975537155577046436349929638232193431780154752223899593564249982793465248292667057287657738364135230066434461446340109970150628008707634535854331780809616551055000005740240461284383700497023076986529885521960803491631277007914211026153573399737225534468188120399383366319157226343479492360407087649082060182995022994034264723187715760982281402451390591882417889489425117973525423644427197904028273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[119128265952985447855451384848920787221649734518042169808004418514313992599522125645259812113182847358539343740063826313050389821995038858876138313024167327194821898632921673972866773615265024308525032306987271133455594114264095654841913805580329207404461671189694885057487405453776392629550486213746532250258735580960396804814540531896647049495082398560966213957819416817063826379789712847439004925016567276427951942571505161006460314163411804923942996124226832474347321476585502134794902348641222973400033786109085931278577412492817793776586932251672150438972332826260938905385397711954256042660556579144874074626833766214424922318994264280267619534126210036780344763431270593760150998854272575199624797539400337597760511884154465791186205621129613439022430658640949273177395507232955066787430322265941862628797004636165609154207749234943773728147370239989196051104011280048130030560372080391433483991008625564870341124071579078698291869018328575999242696348308713022173342820224843645311028473991998363409830496770007883999921872767058979136976975439017205620924239559619554809323950458372589557033736992779058740037450545089559722452406757918557376313901671363776542284959651185765111350524767150684570940756726189765185292022872303389304651763282868904114058951486045261439598386278845534014910765267643568510598934639972112465273116380121322914558855102581913716513344880930063232314189980811940391005308402904516957494475513910730978192297420455199096399281853687393982135669643212647361533622839266332183527220284121340357951378781220932232554473620198193892076915769132875580731318778183076369332794199951503990120247465632188534680426073505711371237365178254326761236730367779589861364184603793291416648098650270955209500932945854361741594802430508576441547133904888000064802216335033070775553403194849026134750260933916077197859371201517936709437661639162141418267811505926920219238732715701599498035007124148071098990698749836748523068398998589230741709994043196559716903390456933707577849903828516632214817501793614993827384073252933864898473010350783179441389507525424129512785382996850914661222766705840736262792602368642292436837538824281044857090395568479653385053349714085673441909965287740668578602501756300778204907118682594740380776442091283695806858147699418944444614081210997330305943572645076437916676316585354438729372397020458560224478085008871396132928439303521484828024850752938317231741187839866387136090558174340345109760721016495055850344982453261147638452262038473303162971576690213886942829060481236724299128078240018668723092980208172594137528142325269671525187621954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[140667377799548253073949162180479768427438881656444109266707051787151437898857936472032414975627957556587788526732188256486240364494650294662503155287767682850511891358072671495642916994675201178837976166560699613205707437553414648437442591773449650691469006697870585866429892580054414527012897721878025490636147126413986343628036619367344797460622471019419148463449253892595626239935930547175482577713629759380154531403537752578299900720080577897603285017962050325695633428567885115505181126527046181578847842367034166814015723144612727660625206155653683483695335084476875372019055412991824506472913092581738068229805048542781484414606943215242279485398011176919506265821171207858036834771323936880566170390914457511514797563908612937496379169428276587374008440931027319549540002866962654486477686985345463549231524155462995381780219301563591223276852385700121436307047971340523509561433149580982506304688645281895549221484452770741056205576347560152624354462422255428047589573449138139125017646635210831184349949413215200016948334336102007699668036098246805220139694523779848513436740574976828592414895034836605058347559066988127160515685124040483872914163976785572389350166858106171846756911177314886956574471472785626371400100967562876350218261721968364135010748759589476367297244601191072409201460715494186526413960193365769587031109379935537471937457096367533875350580255914023631864802709400481383353406065112750116522104656106726822772208092036888795206882700323373912281838921108181202163829007935173312360892984439721928834822226773549237448472492077637669627775234217606640365873965935010015714020000719434920018341303450908067293069087235298431114917156757198559259613748609004731524773470658655893872730491342118828252452556195512541544501092921937918983091631251423850390417226151559314871685342590860011776727226479335507248952506854691144506712580783550680229201204523771419970702862396993764083099327987604422973296153858857703890812825966616485859026322617232271728123717205795234774602113610106312066233637866376095785001794388843940708888773830136447092339514885376352216492321400880914027729032426430771613809438453883288500713724661213525586602292144941060072029012794721248642679530391684898298450472077125068706294107719432814864639899460366254999645464061954198168194940283661667887738261925936741663442434471546433718560837525490966464453009056886250704642467215429463370584383062419927015171713808775515759830248688351267930092961358284642618738444203832581394530346550354727842850110653163460501337697971086777410023586198310541794791041953353090737017725017377271954758127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[118839381549966999824701170267110836672828082957136706732446049376131624793336384118447464402910680440758467024874224156133148702880334650446020411459008420661370052297519908773853918054073122989142109617836569731654127811108911784240737544555523395974631054593188262811928840843345950750568131740277763642282376724970753075689229326848116188832851155055821794830529362085601184682461713639157350696510720577209198009717553026028826543978660907118757833142845387013536758421274750831530723472671688161171177365869474409669970437764179046521604011632452727669126410719108336649255006102403882317738859350106302303233620511085708888796075283749469665304002697468947288846794079114447921507249088594309711498607187959841240726170903709372849255408387922880604747451258708970407500927559585025772623279719431332924652363659607335968683218265566537755561104174520191652675634979654047259916579899779163034711558079167957850579879861482598672078864345797482671196333903944670566860481884212563229067553913825580293194499536009720631092293017341241405533467616538634744557562096760757315312125017602089446542082068280074316194096566162242055484691171870952262894407491062951303640932092497581264767899919152462467057773410931154035422614589856601955578957902583447387536444986994174326652020378653221212242264917445621173572663916156406547764954505966542838047402823030043053998505759762497695491114221666923923760919661670234700915928523850280836519255704732748243583858866157908957149677416472789072840481048206775600039037649499678665213495371996510007620567606916626278205251477596241174941968375005813158210586194126796177130716130631644495389426366298693399331675019378836653413607188794800551184201201496348772884126553648841060139592028436836348973701671246732317501198435947478634425110733633016972124828213713030069263791799493973804354483239119550053796271526586431593736456182052216742927544893769512587149183622745581616151787794831829956468932511017988721335529046522561381500947199636165858941860833657379862441039884563543782353922170667529923644222469663857628118092452511514172362783785096221471914996667024718729893730471910689969674605152790157003180801115079164754321548033932985831328079070706269550740533690961915419958917679741489467495892065567861164237535301972778076370086801110933185949923342640882727755903202444842796663308535357327282332993948140156680207248661951050006801293531519506392462147124670801937413010925228623505556980275228546095790713202533197734746837292326818736260479628686212154346796562358138049656951623935838070951378092732767622912088490050997952951047666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[1372976040881359454721475514313670995777006738884642918133831453157424150296733533922182869696322276546065836888757874717618501194092406008889544822319192918611059734555929192485387505773811124445349070421910406996299259558562804505115525902073476676353957465452068346248799596438272536663228965517492209516230628340123383897792819690455318413957133970965200721428941530594411116584231937272373400978809267012302827202820048594572659169638730224347492145257295913515360869228539164683589620283543306446756506561314383483556595598403596554674865708810062642123928513359639363491687747639522841516035133422745637124789726518149916267981131941825907349253116792242396560086471652696048808698332295086825993427105764740454874849786230561895252907330351643816233409682988417551620208600241780805334735375405633640121547404158319672677271246191941502978066292447223736979882491553134790858033961821234143535425330504014957556257597515206287928085466303300992350391780493392985474871885305961580609287786191458500739433350171790066455080972770031723837533698954525894425528108228838495312433342505386857028074033912919670064289773716269439754237464540858802639157023289664427583593597576422881614691453509878822386848019802356608895287859961640124809477396158595716534919012351450174776460219082922843332343771394185554460262224612955806799790592667924355343818631237468277255017029947717293791744973899177367288985739230056076560960228496752092643790867349693133888798431203286662644278109581269700136656502668395101519027455642206497276548185262407691152506604643917743566817844136574712893018783128092201897029840982526466802651599475122428056094963243626734877564367797107659517503892509896560627779445147058981699729855760308672332613567364570964350350887386247990849110255764270229868593933778008181396837643977427074524644557269207418510232474819779356992203290183653137350893419549783028621447682581617475884072862726207614373733223941775666086528005671526170078558543124487752093687994248657883410727879399155203138172269022117037477670840390144314752645186217612127327398531811441470299635176659366713194203197607619189538402814486599886058285357055842926919270726594509678095141923469099149124211616681450766785545389816670850043128058963900534374121033023124105097504546263688548711154513237859798310084440944142703269130066853502834244017056748169595948852140385895521087115360173838460139753337040871510149954920688887494920569080858948066011146435610840555255533056487958988390861489601102164378724632521927870622372281903045126081118683471668132543042727205924887562614892108486245519041275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
864 1235 0
[1 1 1 1 1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 1 1 2 2 2 1 1 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 1 1 1 2 2 1 1 1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 1 1 2 2 2 1 1 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 1 1 2 2 2 2 2 1 1 1 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 0 0 0 1 1 1 2 2 2 2 2 1 1 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -1 -1 0 0 1 1 1 0 0 0 1 1 2 2 2 1 1 0 0 0 0 -1 -1 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -1 0 0 0 0 0 0 1 1 2 2 2 2 2 2 2 2 1 1 0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 0 0 1 1 1 1 1 1 2 2 2 2 2 1 1 0 0 0 0 -1 -1 -2 -2 -2 -1 -1 -1 -2 -2 -2 -1 0 1 1 1 0 0 0 1 1 2 2 2 1 1 1 1 1 1 0 -1 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -1 0 0 0 1 1 1 2 2 2 2 2 2 2 2 2 2 1 1 0 -1 -1 -1 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -1 0 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 0 -1 -2 -2 -2 -1 -1 -1 -2 -2 -2 -1 0 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 0 -1 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -1 -1 -1 0 1 1 2 2 2 2 2 2 2 2 2 2 1 1 1 0 0 0 -1 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -1 0 1 1 1 1 1 1 2 2 2 1 1 0 0 0 1 1 1 0 -1 -2 -2 -2 -1 -1 -1 -2 -2 -2 -1 -1 0 0 0 0 1 1 2 2 2 2 2 1 1 1 1 1 1 0 0 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 0 1 1 2 2 2 2 2 2 2 2 1 1 0 0 0 0 0 0 -1 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -1 -1 0 0 0 0 1 1 2 2 2 1 1 0 0 0 1 1 1 0 0 -1 -1 -1 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 1 1 2 2 2 2 2 1 1 1 0 0 0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 0 0 0 1 1 1 2 2 2 2 2 1 1 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 1 1 2 2 2 1 1 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 1 1 1 2 2 1 1 1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 1 1 2 2 2 1 1 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 0 0 1 1 1 1 1]
